当前位置:首页>产品动态

Net Core支持的操作系统

作者:admin    时间:2021-07-21 16:43:53

.Net Core支持的操作系统:Supported OS versions

注意:删除页面是不可恢复的,并且删除一个页面,会将这个页面的所有子页面也一并删除,请谨慎操作

systemctl stop phpcms

覆盖更新

Windows环境可直接使用下列链接下载最新版本的CMS程序:

@if (Autho

@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里面实现异步请求非常简单,只需要创建好对应的controlleraction和路由就可以了。

开源CMS中有预定义了一些常用的列宽,在向页面添加好容器以后,可直接将其拖入,一步到位。

文章类别组件与文章列表组件应该放在同一个页面,这样在点击文章类别的时候,文章列表组件会显示该类别的文章。

自定义表彰插件(FormWidget, Widget.Form.cshtml

因为/product/detail/post-{ID}.html这样的带ID能数的URL地址,搜索引擎比较不&ldquo;喜欢&rdquo;,可以将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

返回顶部