Source of file DesignerExtension.php
Size: 1,391 Bytes - Last Modified: 2021-12-23T10:09:16+00:00
/var/www/docs.ssmods.com/process/src/src/DesignerExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace NzVvveb\SilverstripeDesigner\Extension; use SilverStripe\View\Requirements; use SilverStripe\ORM\DataExtension; use SilverStripe\Control\Controller; /** * An extension that allows designer to be visible * */ class DesignerExtension extends DataExtension { /** * Load the required JS and CSS and populate Javascript Template with our TemplateID * * @param String $TemplateID */ public function InitDesign($TemplateID = "gjs") { Requirements::javascript('//unpkg.com/grapesjs'); Requirements::css('//unpkg.com/grapesjs/dist/css/grapes.min.css'); Requirements::css('nzvvveb/silverstripe-designer: client/plugins/gram.min.css'); Requirements::javascript('nzvvveb/silverstripe-designer: client/plugins/grapesjs-plugin-export.min.js'); Requirements::javascript('nzvvveb/silverstripe-designer: client/plugins/gram.js'); Requirements::javascriptTemplate('nzvvveb/silverstripe-designer: client/designer.js', ['TemplateID' => $TemplateID]); } /** * Switch on the Designer in the frontend */ public function ShowDesigner() { return isset($_GET['showdesigner']); } public function alternatePreviewLink($link) { if ($this->ShowDesigner()) { $link = Controller::join_links($link, '?showdesigner=true'); } return $link; } } |