use App\Models\Base\ToolboxSettingsModel;
use App\Models\Traits\CheckHash;
use App\Models\Traits\PublicationSettings;
+use App\Models\Traits\PublicationTags;
use App\Models\Traits\SCORMVersionTrait;
use App\Slack\Slack;
use App\SubForms\Link\Base;
use PublicationSettings;
+ use PublicationTags;
use SCORMVersionTrait;
use CheckHash;
{
parent::setFields();
+ $this->_main();
+
$this->addField('hash', Hidden::class);
$this->addField('cid', Hidden::class);
$this->addField('page_numbers', Hidden::class, __('Numérotation'));
$this->addField('composition', FluidbookComposition::class, __('Composition'), ['non_default_tracking' => false, 'when' => ['composition_fluidbook' => 0]]);
+ $this->_tags();
+
$this->addField('section_theme', FormBigSection::class, __('Thème graphique'));
$this->addField('theme', \App\Fields\FluidbookTheme::class, __('Thème'), ['non_default_tracking' => false, 'default' => 1161]);
]);
}
- protected function _description()
- {
- $this->addSettingField('section_important', FormSection::class, $this->__('Description de la publication'));
+ protected function _main(){
$this->addSettingField('title', LongText::class, $this->__('Titre de la publication'), [
'v2' => '{"type":"text","default":"","editable":true,"label":"\\u00a7!\\u00a7Titre de la publication!\\u00a7!","embed":false}',
]);
'v2' => '{"type":"combo","default":"stable","editable":true,"label":"\\u00a7!\\u00a7Version logicielle!\\u00a7!","grade":1,"datas":{"master : git (stable)":"stable","master : local (dev)":"dev","icon-bar : git":"icon-bar|git","icon-bar : local":"icon-bar|local"}}',
'default' => 'stable',
]);
- $this->addSettingField('mobileVersion', SelectFromArray::class, $this->__('Version mobile'), [
+ }
+
+ protected function _description()
+ {
+ $this->addSettingField('section_important', FormSection::class, $this->__('Description de la publication'));
+ $this->addSettingField('mobileVersion', SelectFromArray::class, $this->__('Format des pages'), [
'v2' => '{"type":"combo","default":"html5-desktop","editable":true,"label":"\\u00a7!\\u00a7Version mobile!\\u00a7!","grade":3,"datas":{"\\u00a7!\\u00a7Rediriger vers le PDF!\\u00a7!":"pdf","\\u00a7!\\u00a7Version HTML5 recommand\\u00e9e (vecteurs sur desktop)!\\u00a7!":"html5-desktop","\\u00a7!\\u00a7Version HTML5 vecteurs!\\u00a7!":"html5","\\u00a7!\\u00a7Version HTML5 en images!\\u00a7!":"html5-images"}}',
'options' => [
//'pdf' => $this->__('Rediriger vers le PDF'),
--- /dev/null
+<?php
+
+namespace App\Models\Traits;
+
+use Cubist\Backpack\Magic\Fields\Checkbox;
+use Cubist\Backpack\Magic\Fields\FormBigSection;
+use Cubist\Backpack\Magic\Fields\CheckboxMultiple;
+
+trait PublicationTags
+{
+ protected function _tags()
+ {
+ $this->addField('section_tags', FormBigSection::class, __('Tags'), ['can' => 'fluidbook-publication:admin',]);
+ $this->addField('tag_publication_type', CheckboxMultiple::class, __('Type de publication'), ['options' => $this->_publicationTypeOptions(), 'filter' => true, 'can' => 'fluidbook-publication:admin', 'non_default_tracking' => false,]);
+ $this->addField('tag_sector', CheckboxMultiple::class, __('Secteur d\'activité'), ['options' => $this->_sectorOptions(), 'filter' => true, 'can' => 'fluidbook-publication:admin', 'non_default_tracking' => false,]);
+ $this->addField('tag_feature', CheckboxMultiple::class, __('Enrichissements'), ['options' => $this->_featuresOptions(), 'filter' => true, 'can' => 'fluidbook-publication:admin', 'non_default_tracking' => false,]);
+ $this->addField('tag_visualization', CheckboxMultiple::class, __('Mode de visualisation'), ['options' => $this->_visualizationOptions(), "filter" => true, 'can' => 'fluidbook-publication:admin', 'non_default_tracking' => false,]);
+ $this->addField('tag_public', Checkbox::class, __('Public'), ['default' => false, 'non_default_tracking' => false, 'filter' => true, 'can' => 'fluidbook-publication:admin']);
+ }
+
+ protected function _publicationTypeOptions()
+ {
+ return [
+ 'brochure' => __('Brochure'),
+ 'catalog' => __('Catalogue'),
+ 'identity' => __('Charte graphique'),
+ 'presskit' => __('Dossier de presse'),
+ 'elearning' => __('E-learning'),
+ 'technical' => __('Guide, notice, document technique'),
+ 'magazine' => __('Magazine, journal'),
+ 'portfolio' => __('Portfolio'),
+ 'annualreport' => __('Rapport annuel'),
+ ];
+ }
+
+ protected function _sectorOptions()
+ {
+ return [
+ 'food' => __('Alimentation, restauration'),
+ 'financial' => __('Banque, assurance, finance'),
+ 'communication' => __('Communication, création'),
+ 'culture' => __('Culture, musées'),
+ 'energy' => __('Énergie'),
+ 'home' => __('Équipement de la maison'),
+ 'school' => __('Formation, école, université'),
+ 'realestate' => __('Immobilier'),
+ 'industry' => __('Industry'),
+ 'toys' => __('Jeux, jouets, loisirs'),
+ 'luxury' => __('Luxe'),
+ 'healthcare' => __('Médical, pharmacie, recherche'),
+ 'tourism' => __('Tourisme, hôtellerie'),
+ 'transportation' => __('Transports'),
+ ];
+ }
+
+ protected function _featuresOptions()
+ {
+ return [
+ 'secure' => __('Accès sécurisé'),
+ 'accessibility' => __('Accéssibilité'),
+ 'animation' => __('Animation'),
+ 'voiceover' => __('Audiodescription'),
+ 'slideshow' => __('Diaporamas'),
+ 'ecommerce' => __('E-commerce'),
+ 'productlink' => __('Liens produits'),
+ 'article' => __('Mode article'),
+ 'tabs' => __('Onglets'),
+ 'scorm' => __('SCORM / LMS'),
+ 'seo' => __('SEO'),
+ 'zoomarea' => __('Zone de zoom'),
+ ];
+ }
+
+ protected function _visualizationOptions()
+ {
+ return [
+ 'flip' => __('Flip'),
+ 'slides' => __('Slides'),
+ 'air' => __('Air'),
+ 'mobilefirst' => __('Mobile First'),
+ ];
+ }
+}