基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

   2016-12-01 0
核心提示:1、简介Coaster CMS 号称为下一代CMS,下面我们通过一个对比图来看看Coaster CMS何以撑得起下一代这一称号:功能WordPress JoomlaCoaster管理页面 次要功能 yes yes 用户友好的界面 yes no yes 支持多个菜单 需要额外操作 yes yes 独立的文件管理器 yes yes y

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

1、简介

Coaster CMS 号称为下一代CMS,下面我们通过一个对比图来看看Coaster CMS何以撑得起下一代这一称号:

功能 WordPress Joomla Coaster
管理页面 次要功能 yes yes
用户友好的界面 yes no yes
支持多个菜单 需要额外操作 yes yes
独立的文件管理器 yes yes yes
给系统打版本、发布 yes yes yes
内容区块类型支持统一设计 no yes yes
联系表单 需要插件 需要插件 yes
OOP框架 部分 yes yes
支持Composer no no yes
博客功能 yes no yes (基于主题)
对开发者友好 插件 no yes
对于高度灵活的网站支持唯一的“转换器”区块功能 no no yes
安全 更新到最新版 更新到最新版 更新到最新版
支持蓝牙 no no yes
内置的SEO工具 (自动更新站点地图和301重定向) with plugin partial yes
基于时间的版本 No No Yes

看起来不错的样子 ,该项目官网是 https://www.coastercms.org ,Github地址是 https://github.com/Web-Feet/CoasterCMS ,此外,如果你想要先预览其功能,官方也为我们提供了演示地址:

下面就来看看其安装和使用吧。

2、安装

我们使用Composer来安装项目:

composer create-project web-feet/coastercms

之后需要在 .env 中配置好数据库连接,并确保以下目录可写:

  • /public
  • /public/cache
  • /public/themes
  • /public/uploads
  • /.env

然后以Mac为例我们通过 http://coastercms.dev 访问站点,进入安装向导。首先是确保目录可写权限:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

接下来是数据库配置:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

数据库配置好了之后,需要创建后台管理员:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

然后为项目选择一个主题:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

点击完成安装按钮就安装完成了:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头? 至此就完成了 Coaster CMS 的安装工作,之后我们可以选择登陆到后台或进入前台。

3、使用

我们首先登陆到后台:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

使用安装时设置的账号信息登录,进入后台管理页面:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

这里提供了整个站点的管理功能,在这里我们可以按照自己的所需对站点进行设置和管理:

  • 首页(Dashboard)类似WordPress的仪表盘;
  • 页面(Pages)提供了对前台页面模板进行预览、设置和调整的功能;
  • 菜单(Menus)提供了对前台导航菜单进行调整和设置的功能;
  • 全站内容(Site-wide Content)里我们可以对全站进行一些通用功能设置,比如头部、底部、SEO、侧边栏等。
  • 重定向(Redirects)里可以设置一些URL重定向;
  • 文件管理器(File Manager)可以对全站上传文件进行管理(目前貌似不可用);
  • 用户(Users)提供新增、显示、编辑、删除用户等功能;
  • 权限(Roles)里可以对用户权限进行设置;
  • 主题(Theme)里可以选择、上传主题,还可以对表单验证规则进行设置;
  • 蓝牙(Beacons)集成了 Kontakt.io  API提供的蓝牙技术,详情请点击 https://www.coastercms.org/beacons

前台页面看起来也比较高端大气:

基于 Laravel 5.3 开发的下一代 CMS系统 —— Coaster CMS,干货还是噱头?

综合来看,整个项目目前仅仅是处于Demo阶段,很多细节和功能还有待进一步完善,想要取代WordPress短期来看基本是不可能的。

4、集成到已有项目中

除了像上述这样安装全新的Coaster CMS,还可以选择在已有项目中集成这个CMS系统。具体操作步骤如下:

  • 添加 "web-feet/coasterframework": "5.3.*"composer.json 并运行 composer update
  • 进入项目根目录,在 public 目录下创建 uploadscoaster 目录;
  • 运行脚本 php vendor/web-feet/coasterframework/updateAssets
  • 添加服务提供者 CoasterCms\CmsServiceProvider::classconfig/app.php
 
标签: Laravel Composer
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • nginx 各类网站设置 (laravel , thinkphp , nod
    基础部分设置[root@centos ~]# vim /opt/nginx/conf/nginx.confuser www www;worker_processes auto;pid logs/nginx.pid;worker_rlimit_nofile 100000;events {use epoll;multi_accept on;worker_connections 65535 ;}http {include mime.types;default_type
    02-09
  • PHP trait 特性在 Laravel 中的使用个人心得
    trait 是在PHP5.4中为了方便代码复用的一种实现方式,但目前我在看的的PHP项目中较少看的有程序员去主动使用这个实现方式,在laravel中有很多 trait 的使用,关于trait 在 laravel 的使用请参看 Laravel 在哪些地方用了 trait?我曾在 Laravel 中大型项目面向
    02-09
  • 让我们用 laravel-mix 为 TypeScript 和 Sass
    介绍前端编译TypeScript、Sass、模板引擎等时经常用到Gulp和webpack。这是我个人的印象,但它们似乎都难以管理,因为它们的描述往往复杂而冗长。我不想积极进行,因为我要担心加载器的顺序并且有很多配置选项,我必须花时间去了解它们。我想推荐那里laravel
  • PHP Laravel软删除的实现方法介绍
    用Laravel 自带的 Eloquent ORM 来实现软删除。首先在数据迁移文件中添加删除时间字段./database/migrations/2014_10_12_000000_create_users_table.php?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illu
  • Laravel中如何使用PHP的装饰器模式 php laravel
    本文小编为大家详细介绍“Laravel中如何使用PHP的装饰器模式”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel中如何使用PHP的装饰器模式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。装饰器模式定义:它可以帮助您在
    02-08 laravelphp
  • PHP laravel使用自定义邮件类实现发送邮件
    PHP laravel使用自定义邮件类实现发送邮件
    当登录邮箱为腾讯企业邮箱的时候。Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。但是,邮件得发啊,怎么办呢?我这里搞了一个自定义的发送邮件类,腾讯企业邮箱也可用。但是,邮件发送失败,不会返回报错信息,这个可能是有点坑。源码如下:?
  • 详解PHP laravel中的加密与解密函数
    目录一:简介二:配置三:使用加密/解密1:加密2:不使用序列化进行加密3:解密Laravel为我们提供了完整的加密方法及加密模式。我之前一般在加密的时候使用的是我自己写的加密函数,但是这个玩意,有的位置还是不太使用,当然,破解的话,基本上也是不可能的
  • PHP laravel缓存cache机制详解
    目录一、访问多个缓存存储二、从缓存中获取数据1.获取数据并设置默认值2.检查缓存项是否存在3.数值增加/减少4.获取存储5.获取删除三、缓存中存储数据1.获取存储数据2.缓存不存在时存储数据3.永久存储数据四、从缓存中移除数据Laravel中的cache为我们提供了三
  • PHP laravel实现导出PDF功能
    PHP laravel实现导出PDF功能
    目录一、laravel-tcpdf二、tcpdf三、TCPDF解决保存中文文件名的方法补充一、laravel-tcpdf导出PDF文件Laravel框架为我们集成了一个插件tcpdf。下载地址:https://github.com/elibyy/tcpdf-laravel然后使用composer进行安装就可以了。具体安装过程,请查看文末
  • PHP laravel缓存cache机制怎么实现
    今天小编给大家分享一下PHP laravel缓存cache机制怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Laravel中的cache为我们
点击排行