.Net Core支持的操作系统:Supported OS versions
注意:删除页面是不可恢复的,并且删除一个页面,会将这个页面的所有子页面也一并删除,请谨慎操作
systemctl stop phpcms
覆盖更新
Windows环境可直接使用下列链接下载最新版本的CMS程序:
@if (Authorizer.Authorize(PermissionKeys.ManagePage)){ <div class="panel-footer"> <a href="@Url.Action("Create", new {ParentID = "#"})" class="btn btn-link btn-xs"> <i class="glyphicon glyphicon-plus"></i> @L("添加页面") </a> <i class="glyphicon glyphicon-question-sign" style="cursor:help" data-toggle="modal" data-target="#help"></i> </div>}
翻译
使用@L("")来使用翻译功能
找到对应的实体,在元数据里面显示调用SetDisplayName
就可以:
图片组件仅用于向页面添加图片,还可以向该图片添加链接地址,这样图片就可以被点击了。
<img property="true" data-property="ImageUrl" method="attr"para="src"src="@Url.PathContent(Model.ImageUrl)"/>
对于链接,因为有两个属性需要更新,一个是链接地址,一个是链接文字,所以可以使用嵌套的方式来更新两个字段:
开源CMSCMS社区版使用GNU GENERAL PUBLIC LICENSE 3.0(GPL v3.0)开源协议,是一个自由软件,您可以免费的使用它。
用开源CMSCMS做二次开发的时候,经常会使用到异步请求。开源CMSCMS里面实现异步请求非常简单,只需要创建好对应的controller
,action
和路由就可以了。
开源CMS中有预定义了一些常用的列宽,在向页面添加好容器以后,可直接将其拖入,一步到位。
文章类别组件与文章列表组件应该放在同一个页面,这样在点击文章类别的时候,文章列表组件会显示该类别的文章。
自定义表彰插件(FormWidget
, Widget.Form.cshtml
)
因为/product/detail/post-{ID}.html
这样的带ID能数的URL地址,搜索引擎比较不“喜欢”,可以将ID替换成别的字母。编辑产品时,有一个英文名字段:
namespace 开源CMS.Article.Service{ public interface IArticleService : ILocalizeService<ArticleEntity> { ... }}
然后在ArticleService
需要继承LocalizeService<T>
:
字段的操作,可以参考这个文章:http://www.php.net/codesnippet/detail/phpcms-formgenerator.html
namespace 开源CMS.MultiLanguage{ public interface IMultiLanContent { string ContentID { get; set; } int CultureID { get; set; } object GetContentID(); void SetContentID(object Id); IMultiLanContent[] CultureContents { get; set; } }}
ContentID:是主记录的ID,就是默认语言那条记录的ID。CultureID:语言ID,对应Culture表。GetContentID():用于获取当前记录的IDSetContentID(object Id):设置记录IDCultureContents:所有语言内容
例如像文章实体:
契合度,在居中的布居中看起来是一样的,只有的全屏的的布局容器中才会有区别。居中,即以一定的宽度在页面居中显示,自适应就是全屏显示。
@using (Html.BeginForm("PostMessage", "MessageHandle", FormMethod.Post)){ @Html.HiddenForCurrentPagePath() @Html.LabelFor(m => m.Title) @Html.TextBoxFor(m => m.Title) @Html.ValidationMessageFor(m => m.Title)}
参考:Widget.Message.cshtml
例如,如果在URL处输入的是company
,那最类别URL地址将会变成/article/company
这样更为友好的地址。
7. 接下来就可以使用http://localhost:8080/index来访问你的网站了
日志文件按天记录,一天一个文件。当异常发生时才会生成文件。异常的信息始终追加到最后,最新的异常信
组与组之间可以通过拖拽来调整顺序,组里面的内容,也可以使用同样的方式进行顺序调整:
systemctl start phpcms
关于3.3.5以前的版本更新
如果您正在使用的版本低于3.3.5
,请在重新启动网站前,将您的当前版本更新到/wwwroot/Plugins/开源CMS.Updater/appsettings.json
文件中,将3.3.5
替换为您的当前版本。我们最低支持从3.3版本自动升级,所以如果你的程序版本低于3.3,请手动升级数据库到3.3
namespace 开源CMS.Message.Service{ public class CommentsWidgetService : SimpleWidgetService<CommentsWidget> { private readonly ICommentsService _commentsService; public CommentsWidgetService(IWidgetBasePartService widgetBasePartService, IApplicationContext applicationContext, CMSDbContext dbContext, ICommentsService commentsService) : base(widgetBasePartService, applicationContext, dbContext) { _commentsService = commentsService; } public override object Display(WidgetBase widget, ActionContext actionContext) { var viewModel = _commentsService.Get(m => m.PagePath == actionContext.HttpContext.Request.Path.Value && m.Status == (int)RecordStatus.Active); return viewModel; } }}
Widget.Comments.cshtml
: