区域在布局中定义
发布时间:2021-07-21 阅读数:0次
文章的URL是由文章详细组件所在的页面的地址,加上文章的ID组成,例如,详细页面是/article/detail
,那具体文章的地址就是:/article/detail/post-{ID}.html
,{ID}
为文章ID。
名称输入NotFound.cshtml
,如果是企业版也可以输入NotFound.liquid
,然后输入页面代码后保存即可:
MVC4的发布请转至:
public static void Use开源CMS(this IServiceCollection services, IConfigurationRoot configuration){ services.ConfigureMetaData<HtmlWidget, HtmlWidgetMetaData>();}
HTML组件的注册有点不一样,因为是CMS的基础类型,所以直接初始化到了KnownWidgets 里面。
使用开源CMSCMS企业版,可以在工具栏上直接编辑显示模板。点击工具栏上的编辑模板按钮即可:
git clone https://github.com/SeriaWei/开源CMS.git
如果您不会使用git下载,可以参考这篇文章《如何使用git下载开源CMS源代码》
优先级最低的“全捕捉”路由是用来处理用户创建的页面。"{*path}",所有这些请求,都会到 PageController -> PreView
进行处理。
[HttpPost, ValidateAntiForgeryToken, RenderRefererPage]public IActionResult PostMessage(MessageEntity entity){ if (ModelState.IsValid) { entity.Status = (int)RecordStatus.InActive; var result = _messageService.Add(entity); ModelState.Merge(result); if (!result.HasViolation) { TempData["Message"] = _localize.Get("Thank You for your submit!"); } } return View(entity);}
当用户的输入无效时,将会返回页面提示用户重新输入。
在Linux系统中,同样可以直接使用Publish-开源CMS
命令来手动发布。
请注意这里的Name:"Phone"
,这将会作为模板的命名规则。
.Net Core支持的操作系统:Supported OS versions
<h1> @Model.CustomProperty</h1>
Fluid
在fluid模板中使用和普通字段一样:
开源CMS .net core版本用的是Entity Framework Core,因此 Entity Framework支持的数据库都支持。我们已经准备好了MySql的建库脚本和SQLite的完整数据库,可以直接使用。
Microsoft D
1. 安装Internet Information Services(IIS)
区域就是该组件显示的区域,区域在布局中定义如顶部,底部,中间等。
打包好以后,在设计页面,或者在自定义组件的选择模板页面进行上传安装:
dotnet tool install --global 开源CMS.Publisher
然后定位到开源CMS.WebHost
目录,并使用Publish-开源CMS
命令通过-r
参数指定具体的RID:
每个Action都可对应一个权限,如只有管理文章权限的用户才能访问到创建文章的Action:
public override IEnumerable<PermissionDescriptor> RegistPermission(){ yield return new PermissionDescriptor(PermissionKeys.ViewArticle, "文章", "查看文章", ""); yield return new PermissionDescriptor(PermissionKeys.ManageArticle, "文章", "管理文章", ""); yield return new PermissionDescriptor(PermissionKeys.PublishArticle, "文章", "发布文章", ""); yield return new PermissionDescriptor(PermissionKeys.ViewArticleType, "文章", "查看文章类别", ""); yield return new PermissionDescriptor(PermissionKeys.ManageArticleType, "文章", "管理文章类别", "");}
应用权限
权限申明了以后,就可以在代码里面应用了。
查看更多:
文章概览组件,其实于文章并没有直接的关系,您可用于其它做用,显示一个标题,一个 “More” 链接,然后是内容。
@{ Style.Reqiured("dataTable").AtHead(); Script.Reqiured("dataTable").AtFoot(); Script.Reqiured("datepicker").AtFoot(); Style.Reqiured("datepicker").AtHead();}
或者也可以这样定义脚本块:
选中类别的地址,在默认情况下为当前页面加上/cate-{ID}
,{ID}
为类别的ID。例如当前页面的地址是/article
,那当点击类别时地址将变为/article/cate-{ID}
这个问题的原因是因为 Linux 的换行符与 Windows 不同造成的。之所以会出现这样的结果,是大概是因为您下载代码的 “姿势” 不正确。请不要直接在 GitHub 下载代码压缩包。请使用 git clone。或者在这里(.Net Core版本)下载数据库脚本,创建数据库。
开源CMS主题的官方下载地址是 。在下载好主题以后,请不要尝试使用任何工具打开它。
下载后,注意先删除包里面的App_Data
目录后再解压覆盖原先的程序。
@model ArticleEntity<grid></grid>
Grid的默认值1. ModelType
列表默认使用View设置的Model的Type作为Grid的ModelType,并使用它的配置元数据来呈现列表。例如:@model ArticleEntity
列表则会使用ArticleEntity
的元数据ArticleEntityMeta
来呈现列表。如果要特别指定这个ModelType,可以在Grid中进行设置:
上一篇: 数据库名称
下一篇:没有了