From: Vincent Vanwaelscappel Date: Thu, 20 Jun 2019 14:45:39 +0000 (+0200) Subject: #2843 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=1e03767d660eb70c6e8ceba0ef9574b63968dc6d;p=cubist_cms-back.git #2843 --- diff --git a/src/app/Http/Controllers/CubistCrudController.php b/src/app/Http/Controllers/CubistCrudController.php index 725e460..09b6b32 100644 --- a/src/app/Http/Controllers/CubistCrudController.php +++ b/src/app/Http/Controllers/CubistCrudController.php @@ -1,7 +1,7 @@ defaultFieldAttributes, $attributes); $field = Field::getInstance($attributes); $this->_fields[$field->getAttribute('name')] = $field; diff --git a/src/app/Magic/Controllers/CubistMagicController.php b/src/app/Magic/Controllers/CubistMagicController.php index cdfc21d..457a24f 100644 --- a/src/app/Magic/Controllers/CubistMagicController.php +++ b/src/app/Magic/Controllers/CubistMagicController.php @@ -3,7 +3,7 @@ namespace Cubist\Backpack\app\Magic\Controllers; -use Backpack\CRUD\app\Http\Controllers\CrudController; +use Cubist\Backpack\app\Http\Controllers\CubistCrudController; use Backpack\CRUD\CrudTrait; use Gaspertrix\Backpack\DropzoneField\Traits\HandleAjaxMedia; @@ -19,6 +19,7 @@ class CubistMagicController extends CubistCrudController public function __construct() { + parent::__construct(); } public function _postSetModel() diff --git a/src/app/Magic/Models/CMSPage.php b/src/app/Magic/Models/CMSPage.php index 7f60120..dedf6ae 100644 --- a/src/app/Magic/Models/CMSPage.php +++ b/src/app/Magic/Models/CMSPage.php @@ -13,6 +13,8 @@ class CMSPage extends CubistMagicModel 'singular' => 'page', 'plural' => 'pages']; + protected $defaultFieldAttributes = ['translatable' => true]; + public function setFields() { parent::setFields(); @@ -22,7 +24,7 @@ class CMSPage extends CubistMagicModel 'label' => 'Template', 'options' => $this->getTemplates(), 'column' => true, - 'tab' => 'General', + 'tab' => 'Informations principales', ]); $this->addField(['name' => 'name', @@ -30,17 +32,13 @@ class CMSPage extends CubistMagicModel 'type' => 'Text', 'column' => true, 'hint' => trans('for admin use'), - 'tab' => 'General', + 'tab' => 'Informations principales', ]); $this->addField(['name' => 'title', 'label' => trans('Page title'), 'type' => 'Text', - ]); - - $this->addField(['name' => 'slug', - 'type' => 'Slug', - 'label' => 'Slug (URL)' + 'tab' => 'Informations principales', ]); $this->_common(); @@ -54,7 +52,7 @@ class CMSPage extends CubistMagicModel 'default' => '0', 'label' => __('Status'), 'options' => ['0' => __('Offline'), '1' => __('Published')], - 'tab' => 'Général', + 'tab' => 'Informations principales', ]); $this->_seo(); } @@ -66,24 +64,31 @@ class CMSPage extends CubistMagicModel 'label' => trans('backpack::pagemanager.meta_title'), 'type' => 'Text', 'hint' => trans('If empty, page title is used.') . ' ' . __('Recommended length: 60 chars'), - 'tab' => 'Meta // SEO', - 'store_in'=>'seo', + 'tab' => 'SEO // Meta', + 'store_in' => 'seo', ]); + + $this->addField(['name' => 'slug', + 'type' => 'Slug', + 'label' => 'Slug (URL)', + 'tab' => 'SEO // Meta', + ]); + $this->addFakeField([ 'name' => 'meta_description', 'label' => trans('backpack::pagemanager.meta_description'), 'type' => 'Textarea', 'hint' => __('Recommended length: 160 chars'), - 'tab' => 'Meta // SEO', - 'store_in'=>'seo', + 'tab' => 'SEO // Meta', + 'store_in' => 'seo', ]); $this->addFakeField([ 'name' => 'robots', 'label' => __('Allow page index by search engines'), 'type' => 'Checkbox', 'default' => true, - 'tab' => 'Meta // SEO', - 'store_in'=>'seo', + 'tab' => 'SEO // Meta', + 'store_in' => 'seo', ]); } diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index 4f6ca8b..d27cbfa 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -41,6 +41,7 @@ class CubistMagicAbstractModel extends Model implements HasMedia public $timestamps = true; public $clonable = true; + /** * @var array */