Introducing OctoberCMS系统——一个基于Laravel-based CMS
来源:互联网 发布:python datatime 编辑:程序博客网 时间:2024/05/21 14:58
OctoberCMS ———— 十月之秋
--一个基于laravel的快速集成开发框架
十月CMS是一个轻量级的,回到建立在Laravel基本的内容管理系统,并在执行任务,使您的Web开发工作流程再容易。它拥有一个非常简单和快速的学习曲线,以保证你会离开地面,并和在任何时间运行在所有。它的可扩展性和可扩展性通过插件系统,是通过其基于文件系统易于维护,并允许毫不费力创作的行政后端接口。之前我们挖成深一点这个充满希望的CMS,让我们看看根基一点。
Built On Laravel PHP Framework
Get Started In No Time
无论是他们的克隆GitHub上回购,或下载安装程序。推荐的方法是下载安装程序,因为它的简单和快捷,让你做出正确的在一个易于遵循的逐步界面的浏览器里面的一些配置。
将文件解压缩到您所需的本地目录,并配置本地服务器相匹配的本地路径。
建立一个新的数据库,并注意到数据库名。
导航到你的浏览器install.php了,按照屏幕上的说明操作,输入你的配置变量。
根据提示,删除安装成功后,安装文件,您就可以去。现在,您可以浏览到您的网站的前端,太探索管理区。让我们挖至十月CMS的内部运作。
How It All Works – Themes & Templates
themes/ demo/ assets/ css/ images/ javascript/ ... content/ layouts/ pages/ partials/ theme.yaml
组态
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 %}
网址 - 网页URL(必填)
标题 - 网页标题(必填)
布局 - 页面布局,这可能会指向一个布局文件(可选)
描述 - 在后端的页的描述(可选)
页面的URL可以采取的参数,根据问题的页面上。 404和错误页面还可以指定。下面是一个页面布局的一个简单的例子:
url = "/"title = "Welcome"description = "The home page."==<h1>Welcome Home</h1>
Partials(部分的)(具体指可以是前端模板中公用的部分需要拿出来)描述 - 对于后端部分描述(可选)
这里的一个局部(右边栏)的呼叫另一部分(最近的职位)一个基本的例子:
description = "Right sidebar."==<div class="sidebar"> <aside> {% partial "recent-posts" %} </aside></div>
Layouts
名称 - 后端布局文件的文件名(可选)
描述 - 为后端布局文件描述(可选)
布局页可能是这个样子:
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>
十月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
插件是扩展十月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,和我已经计划在即将到来的项目中使用它。
有关任何obs的观点和意见,随时恭候!
- Introducing OctoberCMS系统——一个基于Laravel-based CMS
- 基于Laravel开发的CMS
- 基于 CMS 数字签名的 Ticket-based SSO
- 基于 CMS 数字签名的 Ticket-based SSO
- Laravel 一步步写Laravel CMS(一)——添加后台 Laravel Administrator
- 基于Express React AntD和MongoDB构建一个CMS系统
- Java CMS系统——奇新CMS内容管理系统
- Laravel 一步步写Laravel CMS(二)——后台文章发布
- 基于反向代理的Web缓存加速——可缓存的CMS系统设计
- [转]基于反向代理的Web缓存加速 ——可缓存的CMS系统设计
- 基于反向代理的Web缓存加速——可缓存的CMS系统设计
- 基于反向代理的Web缓存加速——可缓存的CMS系统设计
- [转]基于反向代理的Web缓存加速 ——可缓存的CMS系统设计
- 基于反相代理的Web缓存加速——可缓存的CMS系统设计
- 基于反相代理的Web缓存加速——可缓存的CMS系统设计
- 基于反相代理的Web缓存加速——可缓存的CMS系统设计
- 一个基于ESB架构的企业系统构架(A framework of ESB based Enterprise System
- LuLuCMS基于Yii2.0开发的一个内容管理系统(CMS)
- iOS FMDB 事务的理解
- 汉诺塔(Hanoi)递归算法笔记记录
- Qt QChart 中 QValueAxis 和 QCategoryAxis 区别
- 扩展欧几里得算法&同余方程&模m乘法逆元详解
- JAVA001对象导论07
- Introducing OctoberCMS系统——一个基于Laravel-based CMS
- SpringMVC学习4
- 获奖名单
- Python2.7遍历读取中文目录
- 大数据读hdfs文件笔记
- 11 ContextMenu 上下文菜单按钮
- 【LightOJ】1331 - Agent J(数论)
- 如何查看SQL2000数据库版本
- 最新的mysql5.7.14下载及安装指南