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

如果您需要其他类型的视图,可以复制默认视图并将默认名称更改为其他名称。使用新名称在编辑列表或页面时使用。