chadanuk / mini-cms
小型、基于块的CMS
dev-master
2022-02-21 18:30 UTC
Requires
- php: ^7.3|^8.0
- andreasindal/laravel-markdown: ^3.0
- illuminate/support: 5.8.*
Requires (Dev)
- orchestra/testbench: 3.8.*
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-27 02:24:21 UTC
README
基于页面别名名称的模板,每个页面有多个Markdown和字符串块。
在模板中定义内容块,Mini Cms 将它们拾取并在管理中呈现为字段。
安装
您可以通过composer安装此包
composer require chadanuk/mini-cms
将以下内容添加到您的config/app.php中的服务提供者
'providers' => [... Chadanuk\MiniCms\MiniCmsServiceProvider::class, Chadanuk\MiniCms\MiniCmsAdminRouteServiceProvider::class, ... ];
并在所有提供者的底部添加通用的cms提供者...
'providers' => [... Chadanuk\MiniCms\MiniCmsRouteServiceProvider::class, ];
将以下内容添加到您的别名中在config/app.php
'aliases' => [ 'MiniCms' => Chadanuk\MiniCms\MiniCmsFacade::class, ];
用法
要在模板(以页面别名命名)中使用块(位于resources/views/vendor/mini-cms/templates/{page-slug}.blde.php),
<h1>@minicms('string', 'Title')</h1> <h2>@minicms('string', 'Subtitle')</h2> @minicms('markdown', 'Content')
要将minicms管理页面嵌入自定义视图中,您需要删除管理路由并使用以下内容在视图中...
\MiniCms::renderAdmin()
您还需要添加一个路由来捕获minicms路径,例如...
Route::any('admin/mini-cms/{path?}', '\App\Http\Controllers\Admin\CMSController@show')->name('admin.cms')->where('path', '.*');
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过chadanuk+minicms@gmail.com发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT许可证(MIT)。请参阅许可文件以获取更多信息。
Laravel包模板
此包使用Laravel包模板生成。