nateritter / laravel-spark-pages
此包的最新版本(v0.4)没有提供许可信息。
为Laravel Spark提供简单的CMS-like页面创建和编辑
v0.4
2018-02-13 19:48 UTC
This package is auto-updated.
Last update: 2024-09-29 05:01:51 UTC
README
兼容性
概述
此包为Laravel Spark添加了一个简单的CMS-like页面系统。它允许开发人员和非技术用户快速添加和编辑页面(文章、博客文章、FAQ等),而无需部署。
我们有意不使此附加组件过于复杂。如果您的产品成功,您最终需要更多的功能,您可能需要考虑构建自己的解决方案。这是一个最小可行性解决方案,可以在产品值得投入更多资源之前使用。
请注意,此包处于积极开发中。如果您发现任何问题,请随时提交问题或拉取请求。
功能
- 添加/编辑/删除页面的能力仅限于具有spark开发者数组中电子邮件地址的用户。
- 提供简单的Summernote WYSIWYG编辑器。
- 提供简单的可编辑侧边栏。
- 具有适当权限的用户将在下拉选项列表中看到一个“创建”按钮。如果用户在可以编辑的页面上,将可见一个“编辑”链接。
- 只有标记为“已发布”的页面才会对非开发者可见。
- 具有删除页面的功能(请注意,这是一个硬删除)。
- 所有视图都可以通过编辑位于
resources/views/vendor/laravel-spark-pages/
中的视图文件来自定义。 - 支持嵌套文件夹结构的别名(例如/博客/我的神奇文章)。
基本安装
将包添加到现有的Spark安装中
composer require nateritter/laravel-spark-pages
在config/app.php
中的providers
数组中添加以下内容。此提供程序必须在providers
数组中作为最后一个服务提供程序注册
NateRitter\LaravelSparkPages\PagesServiceProvider::class
发布迁移
php artisan vendor:publish --provider="NateRitter\LaravelSparkPages\PagesServiceProvider" --tag='migrations'
运行迁移
php artisan migrate
发布资产
php artisan vendor:publish --provider="NateRitter\LaravelSparkPages\PagesServiceProvider" --tag='assets'
将以下行添加到resources/assets/js/app.js
require('./laravel-spark-pages-components/delete-button');
编译您的资产
npm run dev
添加“添加页面”下拉菜单链接
如果您想在开发者的下拉菜单中添加链接,可以通过将以下“添加页面”链接添加到您的resources/views/vendor/spark/nav/developer.blade.php
文件来实现
<!-- Kiosk --> <li> <a href="/spark/kiosk"> <i class="fa fa-fw fa-btn fa-fort-awesome"></i>Kiosk </a> <a href="/pages/create"> <i class="fa fa-fw fa-btn fa-plus"></i>Add Page </a> </li>
编辑侧边栏
侧边栏的模板位于resources/views/vendor/laravel-spark-pages/sidebar.blade.php
。根据您的需求修改此文件。
编辑页面
导航到您要编辑的页面。如果您登录的用户电子邮件地址在Spark开发者数组中,则将在侧边栏中看到一个包含“编辑此页面”链接的行政部分。
路线图
- 内置SEO工具。
- 页面列表视图。
- 具有多个类型的侧边栏,并可选择在页面页面上使用哪个。