แพ็คเกจนี้ให้วิธีการใช้ในการรวมองุ่นเข้ากับ laravel proejct ของคุณ
composer require jd-dotlogics/laravel-grapesjs
php artisan vendor:publish --tag="laravel-grapesjs"
php artisan migrate
เพิ่มคอลัมน์ 'GJS_DATA' ลงในตารางฐานข้อมูลของรุ่น (เช่นหน้า) ซึ่งคุณจะใช้ตัวแก้ไข
ใช้อินเทอร์เฟซที่แก้ไขได้และใช้คุณสมบัติ editableTrait สำหรับคลาสโมเดล
use Illuminate Database Eloquent Model ;
use Dotlogics Grapesjs App Traits EditableTrait ;
use Dotlogics Grapesjs App Contracts Editable ;
class Page extends Model implements Editable
{
use EditableTrait;
. . .
}Route:: get ( ' pages/{page}/editor ' , ' PageController@editor ' ); <?php
namespace App Http Controllers ;
use App Models Page ;
use Illuminate Http Request ;
use Dotlogics Grapesjs App Traits EditorTrait ;
class PageController extends Controller
{
use EditorTrait;
. . .
public function editor (Request $ request , Page $ page )
{
return $ this -> show_gjs_editor ( $ request , $ page );
}
. . .
}
ตัวยึดตำแหน่งเป็นเหมือนรหัสสั้นใน WordPress synax of placeholder คือ
[[This-Is-Placeholder]]
สร้างไฟล์ชื่อ "this-is-placeholder.blade.php" ใน "/resources/views/ผู้ขาย/laravel-grapesjs/placeholders"
ตัวยึดตำแหน่งจะถูกแทนที่ด้วยเนื้อหาของไฟล์ใบมีดที่สัมพันธ์กัน
คุณสามารถสร้างเทมเพลตทั่วโลก (หรือบล็อก) ในไดเรกทอรี "/views/views/ผู้ขาย/laravel-grapesjs/templates" และเทมเพลต/บล็อกจะเป็นประโยชน์ในส่วนบล็อกของ edittor นอกจากนี้คุณยังสามารถสร้างเทมเพลต/บล็อกเฉพาะรุ่นได้โดยการกำหนด getTemplatesPath/getGJSBlockSpath ในรูปแบบ
public function getTemplatesPath (){ return ' pages_templates ' ; }สิ่งนี้จะมองหาเทมเพลตภายใต้ไดเรกทอรี "Laravel-grapesj :: pages_templates"
นอกจากนี้คุณยังสามารถคืนค่า NULL จากวิธีการเหล่านี้เพื่อซ่อนเทมเพลต/บล็อกสำหรับรุ่นใด ๆ
โมเดล "แก้ไขได้" (เช่นหน้า) จะมีคุณสมบัติสาธารณะสองแห่งคือ CSS และ HTML ในไฟล์ใบมีดของคุณคุณสามารถใช้คุณสมบัติเหล่านี้เพื่อแสดงเนื้อหา
< style type = " text/css " >
{!! $page -> css ! !}
</ style >
{!! $page -> html ! !}
ขอบคุณที่ใช้