因为/article/cate-{ID}
这样的带ID能数的URL地址,搜索引擎比较不“喜欢”,可以将ID替换成别的字母。编辑类别时,有一个英文名字段:
开源CMS的发布有些不一样,如果直接使用Visual Studio中的发布来发布开源CMS的话是不能正常运行的。请先查看我们的发布说明:
组件是开源CMSCMS的重要组成,每一个组件都有各自的基础设置,接下来我们来看一下如何进入各组件的设置界面。
编辑产品列表组件,在详细页面属性填入产品内容页面的地址(如 /product/detail),或者通过放大镜,选择有产品内容组件的页面,即刚创建的页面,保存,发布该列表页面即可:
开源CMS主题的官方下载地址。在下载好主题以后,请不要尝试使用任何工具打开它。
在开发环境,进入主题菜单,就可以看到打包主题的图标,点击即可打包主题。打包好的主题要发送给其它人安装使用。
如果您也是使用Visual Studio,我们推荐您安装Web Compiler(https://github.com/madskristensen/WebCompiler)这个工具来编译你的LESS文件。
class ArticleEntityMeta : LocalizeViewMetaData<ArticleEntity>{ protected override void ViewConfigure() { base.ViewConfigure(); ... }}
这样实体就配置好了。
unzip cms.zip -d cms
注意: 在替换文件确认时,输入大写"A",替换所有文件。
在启用静态缓存后,系统并不会主动缓存页面。在登录状态下,系统会优先返回缓存版本,所以也不会生成缓存。
比如向页面添加OG(The Open Graph protocol)信息:
工具栏中显示“布局”说明该内容块来自布局,修改该内容,会影响所有使用该布局的页面。
开源CMSCMS可以在页面设计界面,可视化修改页面内的可见元素的样式,在线编辑样式。点击组件工具栏上的“自定义样式”按按钮打开样式编辑对话框:
打包好以后,在设计页面,或者在自定义组件的选择模板页面进行上传安装:
布局的结构划分完成以后,应当给每一个区域一个适合的名字,从而可以更方便的区分和使用它们。页面的内容将会加入到区域中,同一个区域可加入不同的内容。
程序在运行过程中难免会出现各种异常,导致程序不能正常工作,当出现异常时,开源CMS会记录这些异常信息。异常信息存储在以下目录。
7. 接下来就可以使用http://localhost:8080/index来访问你的网站了
例如我们创建了一个ArticleInfoController
,GetArticles
用于返回所有文章信息:
要显示产品组中的产品,需要使用产品组组件,在产品组组件中选择对应的产品组即可显示对应的产品。
@model ArticleEntity<grid></grid>
Grid的默认值1. ModelType
列表默认使用View设置的Model的Type作为Grid的ModelType,并使用它的配置元数据来呈现列表。例如:@model ArticleEntity
列表则会使用ArticleEntity
的元数据ArticleEntityMeta
来呈现列表。如果要特别指定这个ModelType,可以在Grid中进行设置:
./src/开源CMS.WebHost/Publish-开源CMS -r win-x64
完整的RID请参考
在创建页面的时候,要求输入的“页面地址”,就是访问时候的网址,因此,开源CMS的页面的网址是由用户决定的,所以可以使用各种个性化的网址。
当发布页面、文章、产品时,CMS会自动更新对应的索引,更新的索引可能不会马上被看到,为了有更好的性能,前端的搜索最多每5分钟更新一次索引。
<img property="true" data-property="ImageUrl" method="attr"para="src"src="@Url.PathContent(Model.ImageUrl)"/>
对于链接,因为有两个属性需要更新,一个是链接地址,一个是链接文字,所以可以使用嵌套的方式来更新两个字段:
选中类别的地址,在默认情况下为当前页面加上/cate-{ID}
,{ID}
为类别的ID。例如当前页面的地址是/article
,那当点击类别时地址将变为/article/cate-{ID}