ixo/laravel-contentbuilderjs

laravel 的内容构建包

1.3 2017-07-21 11:59 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:11:02 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License TravisCI StyleCI

这是一个为 laravel 5.4 制作的包,它有助于将商业产品 Innovastudio ContentBuilder.js 集成到系统中,通过使用几个表来存储数据。这个插件不仅允许你在数据库中创建和保存模板,还允许你创建自己的按类别组织的代码片段。

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

文档

4 步安装

第 1 步:安装包

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

composer require ixo/laravel-contentbuilderjs:dev-master

接下来,将服务提供者添加到 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 Token

默认情况下,随 Contentbuilder.js 一起提供的 saveimage.js 脚本不包括 Laravel 令牌,为了解决这个问题,我们需要在文件大约第 50 行添加一个令牌字段

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

许可证

Laravel ContentBuilderJs 包根据 MIT 许可证的条款进行许可,并且是免费的。

链接