vvvkor/laravel-cms-base

2.1.1 2018-05-16 14:32 UTC

This package is auto-updated.

Last update: 2024-09-25 23:19:08 UTC


README

Laravel 的简约CMS

特性

  • 轻量级
  • 最小化占用(仅在数据库中增加一个额外的表)
  • 管理用户
  • 个人资料页面
  • 管理页面("部分")层次结构(以表格或嵌套列表形式查看)
  • 公开和受保护页面(以及附件文件)
  • 可以计划未来的发布
  • 每页可容纳许多文章
  • 每篇文章可上传许多文件
  • 可本地化(包含英语和俄语翻译)
  • 使用标准的Laravel身份验证
  • 现成的WYSIWYG CKEditor
  • 缓存页面
  • 图片缩略图(也缓存)

开发者信息

  • 使用两个数据库表:从标准Laravel身份验证扩展的 users 和用于页面、文章、文件的 sections
  • 包含数据库迁移。
  • Cms 面板和 cms() 辅助函数。
  • 部分存储库 SectionRepository
  • 管理用户和部分的策略(UserPolicySectionPolicy)。
  • 中间件: CheckUserRoleCachePages
  • 使用 intervention/image 生成和缓存缩略图。
  • 视图使用 bootstrap 类标记。

安装

简而言之:配置数据库然后运行

$ php artisan make:auth
$ composer require vvvkor/laravel-cms-base
$ php artisan migrate
$ php artisan make:cms

配置数据库(如果尚未配置)

在项目的 .envconfig/database.php 文件中设置参数。
根据DBMS版本(MySQL < 5.7.7.),您可能需要 修复字符串长度

启用授权(如果尚未启用)

$ php artisan make:auth

需要CMS包

$ composer require vvvkor/laravel-cms-base

添加服务提供者(如果禁用了自动发现)

config/app.php 中添加到 providers 部分

vvvkor\cms\cmsServiceProvider::class,

aliases 部分

'Cms' => vvvkor\cms\Facades\Cms::class,

迁移具有默认数据的表

$ php artisan migrate

添加CMS路由

要添加到 routes/web.php 的路由,请运行

$ php artisan make:cms

或将手动添加到 routes/web.php

Cms::routes();

发布视图、翻译、配置(可选)

将内容复制到您的应用程序中,如果您想修改它。
视图使用Bootstrap类标记。

$ php artisan vendor:publish --provider=vvvkor\laravel-cms-base\CmsServiceProvider

使用WYSIWYG CKEditor(可选)

您可以使用CKEditor进行文本的视觉格式化。

$ composer require unisharp/laravel-ckeditor

config/app.php 中添加到 providers 部分

Unisharp\Ckeditor\ServiceProvider::class,

发布资产

$ php artisan vendor:publish --tag=ckeditor

使用方法

  • 使用浏览器访问您项目的首页。
  • 使用电子邮件 admin@domain.com 和密码 admin 作为管理员登录。
  • 或作为受权读者,使用电子邮件 reader@domain.com 和密码 reader
  • 再次访问首页。
  • 对于管理员,在页面顶部有管理 部分用户 的链接。
  • 对于读者,在顶部菜单中有一个链接到受保护的页面。