Introducing OctoberCMS系统——一个基于Laravel-based CMS

来源:互联网 发布:python datatime 编辑:程序博客网 时间:2024/05/21 14:58

        OctoberCMS ———— 十月之秋

                                                                             --一个基于laravel的快速集成开发框架


十月CMS是一个轻量级的,回到建立在Laravel基本的内容管理系统,并在执行任务,使您的Web开发工作流程再容易。它拥有一个非常简单和快速的学习曲线,以保证你会离开地面,并和在任何时间运行在所有。它的可扩展性和可扩展性通过插件系统,是通过其基于文件系统易于维护,并允许毫不费力创作的行政后端接口。之前我们挖成深一点这个充满希望的CMS,让我们看看根基一点。

Built On Laravel PHP Framework

该Laravel的PHP框架是轻便,坚固,典雅。据他们说,这是用一记创意的用户建立了一个框架,转化平凡的任务变成轻松的,愉快的。无论Laravel和十月CMS的理念不谋而合非常漂亮,而且它是没有惊喜地看到,10月份已经有这种类型的框架。这种组合提供简单,快速,优雅,和手工式的设计完美的网格。现在让我们来看看建立我们的第一个CMS十月项目。

Get Started In No Time

十月使得安装我们的一个轻而易举的事。下面的步骤将设置你的路线发展:


无论是他们的克隆GitHub上回购,或下载安装程序。推荐的方法是下载安装程序,因为它的简单和快捷,让你做出正确的在一个易于遵循的逐步界面的浏览器里面的一些配置。
将文件解压缩到您所需的本地目录,并配置本地服务器相匹配的本地路径。
建立一个新的数据库,并注意到数据库名。
导航到你的浏览器install.php了,按照屏幕上的说明操作,输入你的配置变量。
根据提示,删除安装成功后,安装文件,您就可以去。现在,您可以浏览到您的网站的前端,太探索管理区。让我们挖至十月CMS的内部运作。

 

How It All Works – Themes & Templates

主题目录是任何新的十月CMS安装结束时输出的基础。该目录包含所有子目录并为CMS打勾所需文件。默认情况下十月CMS踢你了与演示的主题。创建自己的创建一个新的目录(命名为任何你想要的)那样容易,在这个目录的根目录称为theme.yaml主题配置文件,并在它的网页文件的网页目录。现在,让我们来看看演示主题,以获得内部运作的把握。
每个主题包含子目录的页面,谐音,布局,内容文件和资产。每个目录中可能包含子目录,允许较大规模项目的简化。以下是演示目录结构如下:
themes/  demo/    assets/      css/      images/      javascript/      ...    content/    layouts/    pages/    partials/    theme.yaml


模板文件采取一个简单的结构,并利用嫩枝标记。树枝是一个PHP模板引擎,加强和加快模板,并减少冗长的共同任务,简单的代码片段。有三个部分的任何页面,布局和局部模板文件:


组态
PHP代码
嫩枝标记
配置部分的结构类似于一个php.ini文件,并用两个符号=完成,庄家对PHP部分道路标记。 PHP部分是可选的任何模板文件,也标记为通过输入两个=符号完成。最后,嫩枝标记包含模板文件的实际内容。这是一个模板文件可能是什么样子,从他们的网站采取:

url = "/blog"layout = "default"==function onStart(){  $this['posts'] = ...;}==<h3>Blog archive</h3>{% for post in posts %}  <h4>{{ post.title }}</h4>  {{ post.content }}{% endfor %}

Pages
页面文件有一个不言自明的标题 - 他们描述你的网站的网页。他们采取在配置部分三个参数:


网址 - 网页URL(必填)
标题 - 网页标题(必填)
布局 - 页面布局,这可能会指向一个布局文件(可选)
描述 - 在后端的页的描述(可选)
页面的URL可以采取的参数,根据问题的页面上。 404和错误页面还可以指定。下面是一个页面布局的一个简单的例子:
url = "/"title = "Welcome"description = "The home page."==<h1>Welcome Home</h1>
Partials(部分的)(具体指可以是前端模板中公用的部分需要拿出来)
Partials也有一个相当不言自明的名字 - 他们引用了包含代码的部分数量的文件。部分文件是强大的,因为他们可以被称为,并在页面布局,或其他谐音重用。您可以使用{%偏%}标签从另一个文件中调用的部分。谐音只支持一个配置参数:

描述 - 对于后端部分描述(可选)
这里的一个局部(右边栏)的呼叫另一部分(最近的职位)一个基本的例子:
description = "Right sidebar."==<div class="sidebar">  <aside>    {% partial "recent-posts" %}  </aside></div>

Layouts


布局文件指定页面的布局,在与我们看了前两模板文件类型的不言自明的性质诉讼。他们作为任何CMS月工程的主要组成部分。它们采取两个配置选项,这两者在后端接口被使用:


名称 - 后端布局文件的文件名(可选)
描述 - 为后端布局文件描述(可选)
布局页可能是这个样子:
name = "Default"description = "The default layout for our template"==<!doctype html><html>  <body>    {% page %}  </body></html>

Let’s assume that we named this layout file default.htm and placed it in our layouts directory. A page can then call on this layout like this:

title = "Welcome"url = "/"layout = "default"description = "Welcome home!"==<h2>Welcome Home!</h2><p>...</p>

Content Blocks

内容文件包含内容部分,并且可从内部布局,页面或部分文件被调用。内容文件支持三种扩展:


的.htm(HTML为标记)
.TXT(纯文本)
.MD(对于降价)< - 真棒
您可以通过运行{%含量%}标签用树枝标记调用的内容文件。这里呈现了几个内容块的页面的例子:
<div class="sidebar">  <aside class="recent-posts">    {% content "einstein-quote.htm" %}  </aside>  <aside class="newsletter">    {% content "newsletter.htm" %}  </aside></div>

AJAX Module

十月CMS有一个非常强大的AJAX框架内置,让你做AJAX请求,并与多家数据属性很容易相互影响。要添加AJAX框架,只需将其包含通过将{% framework %} tag 有关的页面或布局内的任意位置。它需要的jQuery(这应该框架之前加载),让你的页面可能是这样的:

<script src="{{ [    'assets/js/jquery.min.js',]|theme }}"></script>  {% framework %}
AJAX在服务器上调用的事件处理程序要求的工作。那么这个事件处理程序可以使用谐音更新页面元素。有两种API的在您的处置执行AJAX的任务:


The Data Attributes API


这个API可以让您发出不带任何JavaScript的AJAX请求(小于JavaScript API的详细)。下面是使用数据他们的网站为例属性API。它重定向一个成功的请求后,用户到另一个页面:

<form data-request="onLogin" data-request-redirect="/admin">
简单而高效。我到目前为止看到这里唯一的缺点是数据的属性在您的处置有限清单。然而,JavaScript的API提供了一个更强大的选择。


The JavaScript API


这个API是更强大的比数据属性API,因为它允许我们将使用与jQuery的AJAX功能兼容的任何选项和方法。我们可以用任何元素使用request()方法的表单中,或窗体本身上。请求()方法有一个必要参数 - 处理程序的名称。下面是一个例子:

<form onsubmit="$(this).request('onProcess'); return false;">

Easy Extensibility(更加容易的外部扩展)

Plugins are the foundation for adding new features to the CMS by extending it…Components are building blocks that can be attached to any page or layout.

Plugins

插件是扩展十月CMS超越开箱即用功能的基础。他们可以定义组件,添加后端的网页,互动和编辑其他插件,除其他外的功能。他们很容易描述和设置,并驻留在/ plugins目录。要开始使用插件的开发,请访问插件文档,或者敬请期待在一两天内就SitePoint即将到来的教程。

Components

部件为我们提供可配置的积木,它们可以被连接到任何页面,局部的,或布局。他们通过扩展前端页面的行为:


通过参加页执行周期注入变量
处理由页面触发事件AJAX
提供了基本的使用标记的谐音
要了解更多的组件,检查了文档放在这里。

To read up more on components, check up on the documentation here.

Wrap Up

十月CMS的自己的理念是整个文档表示。入门是一个非常简单的过程,让你感到舒适的CMS蝙蝠。其背后的两个家伙,阿列克谢Bobkov和塞缪尔·乔治,都在做网站开发和部署简单死心塌地,那对我来说是一个巨大的属性这一项目。


如果我能找到一个单一的东西不喜欢它,这将是对AJAX框架jQuery的是依赖。这并不是说,它不坚固,功能强大 - 其实我个人认为jQuery的AJAX功能是真棒。在任何情况下,你应该不会有太大实现自己的一套JS应该你的愿望的问题。除此之外,我真的很兴奋这个CMS,和我已经计划在即将到来的项目中使用它。

Thanks to see this reviewed !

有关任何obs的观点和意见,随时恭候!


0 0