sairamc/laravel-spark-pages

此软件包最新版本(v0.6)的许可证信息不可用。

为Laravel Spark提供简单易用的CMS-like页面创建和编辑

v0.6 2017-01-30 23:46 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:51:17 UTC


README

概述

此软件包为Laravel Spark添加了一个简单的CMS-like页面系统。它允许开发人员和非技术人员快速添加和编辑页面(文章、博客文章、FAQ等),而无需部署。

此软件包与Spark 1.x和Spark 2.x版本兼容。

Alt text

我们有意选择不使此附加组件过于复杂。如果你的产品成功并且你需要更多的功能,你可能需要考虑构建自己的解决方案。这是一个可最小化可行性解决方案,可以在产品值得投入更多资源之前使用。

请注意,此软件包正在积极开发中。如果您发现任何问题,请随时打开一个问题报告和/或提交一个拉取请求。

功能

  • 添加/编辑/删除页面的能力仅限于拥有spark开发者数组中电子邮件地址的用户。
  • 提供简单的Summernote WYSIWYG编辑器
  • 提供简单的可编辑侧边栏。
  • 具有适当权限的用户将在下拉选项列表中看到“创建”按钮。如果用户正在可以编辑的页面上,则将可见“编辑”链接。
  • 只有标记为“已发布”的页面才对非开发者可见。
  • 可以删除页面(请注意,这是一个硬删除)。
  • 可以通过编辑位于resources/views/vendor/laravel-spark-pages/中的视图文件来自定义所有视图。
  • 支持嵌套文件夹结构别名(例如,/blog/my-awesome-post)

基本安装

将软件包添加到现有的Spark安装中

composer require kirschbaum/laravel-spark-pages

将以下内容添加到config/app.php中的providers数组

Kirschbaum\LaravelSparkPages\PagesServiceProvider::class

发布迁移

php artisan vendor:publish --provider="Kirschbaum\LaravelSparkPages\PagesServiceProvider" --tag='migrations'

运行迁移

php artisan migrate

发布资源

php artisan vendor:publish --provider="Kirschbaum\LaravelSparkPages\PagesServiceProvider" --tag='assets'

将以下行添加到resources/assets/js/app.js

require('./laravel-spark-pages-components/delete-button');

运行gulp

gulp

添加“添加页面”下拉菜单链接

如果您想在开发人员下拉菜单中添加链接,可以将以下“添加页面”链接添加到您的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>

Alt text

编辑侧边栏

侧边栏模板位于resources/views/vendor/laravel-spark-pages/sidebar.blade.php。修改此文件以满足您的需求。

编辑页面

导航到您要编辑的页面。如果您登录的用户电子邮件地址在Spark开发者数组中,则将在侧边栏中看到一个包含“编辑此页面”链接的管理部分。

Alt text

路线图

  • 内置SEO工具。
  • 页面列表视图。
  • 能够有多个类型的侧边栏,并可以选择在页面上使用哪个。