当前位置: 首页 > 后端技术 > PHP

十月CMS-快速入门2基本概念

时间:2023-03-29 14:52:58 PHP

项目源码地址:https://gitee.com/494901823/O...文章视频:http://www.365yg.com/i6567357...十月基本界面CMS后台管理非常简单,没有多余的功能。首页部分为【Dashboard】,显示系统的基本信息。内容管理系统:您可以在这里设置页面、小部件、布局、内容块、资源和组件。媒体:用于管理系统中的各种媒体资源,包括图片、音频、视频、文档等,默认存储在服务器本地。我们可以将这些内容上传到服务器,或者创建更多的目录来单独存放这些资源。Settings:默认情况下,settings里面的设置不多,默认包括邮件、日志、系统和内容功能。我们可以在系统中管理管理员来控制用户拥有的权限。稍后,我们将了解插件的工作原理。点击右上角的用户图标,我们可以查看用户的个人资料。而且,我们可以从这里注销当前用户。基本概念本网站的主页是如何生成的,如何管理这些页面?这部分是十月的核心,包括404页面、ajax页面、500错误页面、首页和demo插件。从显示的URL可以知道我们的首页内容是Demonstration页面。我们点击这个入口,可以看到如下界面:我们还可以看到【Title】和【URL】分别是设置页面名称和访问URL。我们可以很方便的修改它。在【设置】选项卡中,我们可以看到URL对应的文件名是/home.htm,使用的布局是默认的。下面黑色部分是代码编辑器。home.htm是一个真实的页面。它存在于文件系统中。如下所示。通过查看这里的home.htm文件,我们很容易知道我们的主页其实是一个静态页面。如果我们自定义这些页面、组件、布局、内容等,我们就可以定义自己的前端页面。title="Demonstration"url="/"layout="default"==home.htm顶部的这些代码是定义页面的一些属性。通过修改这些属性,它们会同时反映在后台系统中。title="Homepage"url="/"layout="default"修改后在编辑器中保存此文件。然后在后台刷新页面,再打开【页面】菜单,就会看到我们的修改生效了。很容易实现,我们可以通过后台管理系统方便的设置Home.htm文件的内容。另外,通过下面的【元素】选项卡,我们可以设置与SEO相关的内容,比如元标题和描述信息。接下来我们将创建一个关于页面对象。看看它怎么运作。上图中,点击添加,右侧会出现一个新的标签【新建页面】。title填写About,layout选择default,在codeediting部分写点东西,保存刷新页面。然后我们打开编辑器,可以看到系统新建了一个文件,如何访问这个页面呢?http://octobermovie.dev.raise...通过上面的页面信息,我们可以看到这个页面包含了header信息和tail信息。那么这个about信息就是对应layout中的{%page%}。我们进一步研究home.html,可以看到{%content"welcome.htm"%}对应的代码是:因此,我们可以知道调用/content/welcome.html的方法是:{%content"welcome.htm"%}同理,我们在调用header和footer时,调用的是组件site/headersite/footer{%partial'site/header'%}{%partial'site/footer'%}通过上面的介绍,我们知道如何使用页面、组件、布局和内容块。以下是组件。我们演示组件的管理和使用:组件的使用打开设置-更新-可以看到检查更新、安装插件、管理插件;点击安装插件,在搜索框中输入“博客”,安装插件。安装完成后,会出现一个新的菜单“博客”。点击菜单:在该界面可以创建帖子、查看已有帖子、管理分类等创建新分类:创建新帖子:设置该帖子的分类:设置该帖子的其他信息:如发布时间、摘要或图片。如何显示这些博客信息:进入内容管理系统,为博客创建一个页面:这里是博客列表,使用默认布局。点击左侧的组件,可以看到“帖子列表”,点击并按住帖子列表,将其拖到编辑器中,松开鼠标,可以看到如下图所示的界面。出现在代码中:{%component'blogPosts'%}。上半部分出现一个浮动框,名为PostList。单击“保存”。然后在浏览器输入http://octobermovie.dev.raise...就可以在后台看到刚才那两个帖子的列表了。如果我们想自定义这个帖子显示的内容和格式怎么办?回到内容管理系统,选择Blog页面,然后在编辑器中点击word组件。编辑器右侧会出现一个叉号图标:点击叉号图标,通过下图代码,我们可以轻松找到显示帖子的标题、发布时间、分类和正文相关内容:比如我们在标题上要显示发布时间,只需更改下面的位置Posted{%ifpost.categories.count%}in{%endif%}{%forcategoryinpost.categories%}{{category.name}}{%ifnotloop.last%},{%endif%}{%endfor%}在{{post.published_at|date('Md,Y')}}

保存并刷新页面:当我们点击帖子的标题链接时,你会发现它一直显示当前界面。不会引导我们展示帖子的内容。因此,我们需要创建一个展示帖子内容的页面:根据以上学习内容进入“内容管理系统”-“页面”-“新建页面”,分别设置页面标题为“博文”;网址:“/博客/:鼻涕虫”;添加插件“帖子”。然后,我们打开页面,找到Blog页面,设置post页面刷新我们刚刚创建的blog-post的前端页面,点击post的标题:可以看到post的内容信息。只是没有页眉和页脚。这是因为博文页面没有布局。设置布局刷新页面:以上是10月份[page][component][layout][content][component]的使用方法。