jozwikp / flexcms
此包的最新版本(dev-master)没有提供许可证信息。
灵活的CMS
dev-master
2018-07-06 15:51 UTC
This package is not auto-updated.
Last update: 2024-09-23 07:47:10 UTC
README
Flexcms 简单、灵活且功能强大,是 Laravel 的强大功能!它允许您使用列表和页面构建页面结构。
每个页面可以存在于列表中或单独存在。您可以构建一个有分类的博客或单独的联系方式页面。
完整功能列表
- 使用标准的身份验证和用户账户,但分离管理员和作者的逻辑 - 不需要修改您的 User 模型
- 使用路由回退,给您无限的路径灵活性
- 列表和页面的 Blade 模板
- 页面可以是列表的一部分或独立的页面
- 完整的 SEO 支持,包括元标题和描述
- 为页面和列表使用 Laravel 缓存 - 显示页面或列表时不需要数据库查询
- 简单但功能强大的管理员和作者面板
- 易于理解、发布和定制
灵活的路径
最重要的是,您可以拥有任何您喜欢的 URL 的页面或列表,例如
- /my-page
- /blog/super-category/super-post-with-extra-content
- /contact
- /about/company
- /your/super/path/to/content
分离的
Flexcms 不更改任何现有的 Laravel 应用。您甚至不需要向 User 模型添加任何内容。
可定制的
每个列表或页面都可以有自己的 blade 模板。
缓存的
Flexcms 非常快。每个页面和列表都是完全缓存的。没有数据库请求。
安装
Laravel 5.6 与标准身份验证
composer require jozwikp/flexcms
添加基本身份验证
php artisan make:auth
将 ServiceProvider 添加到 config/app.php 中的 providers 数组
Jozwikp\Flexcms\FlexcmsServiceProvider::class,
将此行添加到 routes/web.php 的末尾
Route::any('{path}', '\Jozwikp\Flexcms\controllers\PathController@resolve')->where('path', '(.*)');
运行迁移
php artisan migrate
使用以下命令添加管理员用户
$ php artisan flexcms:makeadmin
Flexcms 使用图像来显示列表和页面,因此您应该使用以下命令从 "public/storage" 创建到 "storage/app/public" 的符号链接
$ php artisan storage:link
登录到您的应用并转到 /flexcms
下一步
在 AppServiceProvider.php 的 boot() 方法中共享列表和视图
$lists = Cache::rememberForever('lists', function() { return Liist::with('siblings')->whereNull('parent_id')->get(); }); view()->share('lists', $lists);
在模板中包含部分(父列表)
@include('flexcms::_lists')
或(父列表和同级列表)
@include('flexcms::_lists-siblings')
自定义默认视图
发布视图
php artisan vendor:publish
list-default.blade.php page-default.blade.php
如果您需要其他类型的视图,可以复制默认视图并将默认名称更改为其他名称。使用新名称在编辑列表或页面时使用。