ksoft/laravel-contentbuilderjs

用于 Laravel 的内容构建器包

1.3 2017-07-21 11:59 UTC

This package is auto-updated.

Last update: 2024-09-08 07:24:47 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License TravisCI StyleCI

这是一个为 Laravel 5.4 定制的包,它可以帮助您以使用几个表格存储数据的方式集成商业产品 Innovastudio ContentBuilder.js。此插件不仅允许您在数据库中创建和保存模板,还允许您创建自己的按类别组织的代码片段。

此包不包含 ContentBuilder.js 的源代码文件。您需要购买它并将所有文件放入 public 文件夹。

文档

4 步安装

步骤 1:安装包

通过执行以下命令将包添加到您的 composer.json 文件中。

composer require ksoft/laravel-contentbuilderjs

接下来,将服务提供者添加到 config/app.php

Ksoft\ContentBuilderJs\BuilderServiceProvider::class,

步骤 2:迁移

此插件使用几个表格 cbldjs_templatescbldjs_blocks,运行以下命令以迁移这些表格

php artisan migrate

步骤 3:发布供应商

您可以通过运行单个命令来安装以下所有内容

php artisan vendor:publish --provider="Ksoft\ContentBuilderJs\BuilderServiceProvider"

或者,您可以使用 --tag 参数逐个安装

// Configuration file config/content-builder-js.php
php artisan vendor:publish --provider="Ksoft\ContentBuilderJs\BuilderServiceProvider" --tag=config
// ContentBuilder.js files must be put in public/vendors/content-builder-js
php artisan vendor:publish --provider="Ksoft\ContentBuilderJs\BuilderServiceProvider" --tag=public
// Views
php artisan vendor:publish --provider="Ksoft\ContentBuilderJs\BuilderServiceProvider" --tag=views

步骤 4:路由和后端菜单链接

我们需要将路由添加到 routes/web.php

\Ksoft\ContentBuilderJs\BuilderServiceProvider::routes();

可以通过 config('content-builder-js.middlewares') 配置中间件,默认情况下它们受 web,auth 保护

现在您将能够运行此插件,但为了方便,以下是您需要调用的主要路由

<li><a href="{{route('cb_template.list')}}"><i class="fa fa-html5 fa-fw"></i> Template pages</a></li>
<li><a href="{{route('cb_block.list')}}"><i class="fa fa-code fa-fw"></i> Template Blocks</a></li>

故障排除和配置技巧

布局

要完全集成到您自定义的布局中,请使用 config('content-builder-js.middlewares') 参数定义布局的名称,并添加几个堆栈以注入 CSS(@stack('stylesheets'))和 JavaScript(@stack('scripts')

CSRF 令牌

默认情况下,随 Contentbuilder.js 一起提供的 saveimage.js 脚本不包含 Laravel 令牌。为了修复此问题,我们需要在文件的第 50 行左右添加一个令牌字段。

'<input id="_token" name="_token" type="hidden" value="'+ customval +'" />' +

许可证

Laravel ContentBuilderJs 包根据 MIT 许可证的条款许可,并且可以免费使用。

链接