protected $_enableTrackNonDefaultValues = true;
- protected $_syncDbSchema = false;
+// protected $_syncDbSchema = false;
protected static $_permissionBase = 'fluidbook-publication';
$this->addField('section_important', FormSection::class, __('Description de la publication'));
$this->addField('mobileLVersion', FluidbookDevelopmentVersion::class, __('Version logicielle'), [
'default' => 'stable',
+ 'fake' => true,
+ 'store_in' => 'settings',
+ 'filter' => true,
'translatable' => false,
]);
- $this->addField('mobileVersion', SelectFromArray::class, __('Version mobile'), [
+ $this->addField('mobileVersion', SelectFromArray::class, __('Affichage des pages'), [
'options' => [
- 'pdf' => 'Rediriger vers le PDF',
+ //'pdf' => 'Rediriger vers le PDF',
'html5-desktop' => 'Version HTML5 recommandée (vecteurs sur desktop)',
'html5' => 'Version HTML5 vecteurs',
'html5-images' => 'Version HTML5 en images',
],
'default' => 'html5-desktop',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
+ 'filter' => true,
]);
$this->addField('title', LongText::class, __('Titre de la publication'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('url_link', LongText::class, __('URL du lien de retour au site'), [
'default' => 'http://',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('signature', FluidbookSignature::class, __('Signature'), [
'default' => '1',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_assets', FormSection::class, __('Assets'));
$this->addField('assetsDir', LongText::class, __('Utiliser le dossier d\'assets du fluidbook'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linksAssets', FilesOrURL::class, __('Charger ou remplacer des fichiers de liens'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_basicStats', FormSection::class, __('Statistiques'));
$this->addField('stats', Checkbox::class, __('Activer les statistiques Fluidbook'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('googleAnalytics', LongText::class, __('Code Google Analytics'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('googleTagManager', LongText::class, __('Code Google Tag Manager'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_share', FormSection::class, __('Fonctions de partage'));
$this->addField('share', Checkbox::class, __('Activer les fonctions de partage'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('email_title', LongText::class, __('Titre de l\'email "Envoyer à un ami"'), [
'hint' => __('Laisser vide pour utiliser la valeur par défaut'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('email_body', Textarea::class, __('Corps de l\'email "Envoyer à un ami"'), [
'hint' => __('Laisser vide pour utiliser la valeur par défaut'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('email_editable', Checkbox::class, __('Permettre au lecteur de modifier le corps de l\'email'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('askAcknowledge', Checkbox::class, __('Demander au destinataire un accusé de réception'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('sendasfluidbook', Checkbox::class, __('Envoyer le mail comme Fluidbook'), [
'hint' => __('L\'expéditeur apparaîtra en reply-to'),
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('email_mailto', Checkbox::class, __('Envoyer le mail via le client mail du visiteur (mailto:)'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('facebook_title', LongText::class, __('Titre du contenu partagé'), [
'hint' => __('Titre proposé sur les fonction de partage (par défaut, titre de la publication)'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('facebook_description', Textarea::class, __('Description du contenu partagé'), [
'hint' => __('Description proposée sur les fonctions de partage (par défaut, vide)'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('facebook_image', FilesOrURL::class, __('Miniature affichée'), [
1 => '*.jpeg',
2 => '*.png',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('twitter_description', Textarea::class, __('Contenu Partage court'), [
'hint' => __('Contenu du partagé sur les partages courts'),
'default' => '%title% : %short%',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('friend', Checkbox::class, __('E-mail'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('facebook', Checkbox::class, __('Facebook'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('twitter', Checkbox::class, __('Twitter'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('whatsapp', Checkbox::class, __('WhatsApp'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkedin', Checkbox::class, __('LinkedIn'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pinterest', Checkbox::class, __('Pinterest'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('googleplus', Checkbox::class, __('Google +'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('viadeo', Checkbox::class, __('Viadeo'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('customSharer', LongText::class, __('Classe personnalisée de partage'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('friendWidth', Integer::class, __('Largeur du menu'), [
'default' => 319,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('friendHeight', Integer::class, __('Largeur du menu'), [
'default' => 500,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_seo', FormSection::class, __('Optimisation pour les moteurs de recherche'));
$this->addField('seoVersion', Checkbox::class, __('Générer une version pour les moteurs de recherche'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('seoRobots', Checkbox::class, __('Autoriser le parcours par les moteurs de recherche'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('seoDescription', Textarea::class, __('Meta tag Description'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('seoKeywords', Textarea::class, __('Meta tag Keywords'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('seoBaseURL', LongText::class, __('URL de base'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('seoAdvanced', FilesOrURL::class, __('Données SEO par page'), [
'accept' => [
0 => '*.xlsx',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_3d_mode', FormSection::class, __('Options de visualisation'));
'tab' => 'Magazine tablette',
],
'default' => 'book',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'flip3d' => 'Tourner (souple)',
],
'default' => 'flip3d',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('mobileTransitionDuration', Number::class, __('Durée de la transition'), [
'default' => 0.5,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('forceWhiteBackground', Checkbox::class, __('Ajouter un fond blanc aux pages'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('rasterizePages', Textarea::class, __('Ecraser les pages'), [
'hint' => __('1-3,5 = 1,2,3,5'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('vectorPages', Textarea::class, __('Conserver les pages en vecteur'), [
'hint' => __('1-3,5 = 1,2,3,5'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('visualisationMode', SelectFromArray::class, __('Mode de visualisation 3D'), [
3 => 'Laisser le choix à l\'utilisateur (mode 2D par défaut)',
],
'default' => '3',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('antialiasReading', Checkbox::class, __('Amélioration de la lisibilité en mode 2D'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('correctCenter', Checkbox::class, __('Corriger les lignes blanches entre les pages'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pagesBaseAngle', Integer::class, __('Angle de base entre les pages'), [
'hint' => __('0 : Publication à plat
2 : Valeur par défaut'),
'default' => 2,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('centerBook', Checkbox::class, __('Centrer la publication sur les couvertures'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('extraXSpace', Integer::class, __('Marge supplémentaire horizontale'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('mobileExtraXSpace', Integer::class, __('Marge supplémentaire horizontale'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('extraYSpace', Integer::class, __('Marge supplémentaire verticale'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
1 => 'Diaporama',
],
'default' => '0',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('dynamicBackgroundColor', Textarea::class, __('Couleur de fond dynamique'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('svgToCanvas', Checkbox::class, __('Activer le rendu svgtocanvas'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('svgToCanvasUpscale', Number::class, __('Upscale de la fonction svgtocanvas'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('textsThickness', Number::class, __('Epaisseur des textes'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('textsThicknessPages', LongText::class, __('Appliquer l\'épaisseur des texte sur les pages'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'png' => 'PNG',
],
'default' => 'jpg',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('maxResolution', SelectFromArray::class, __('Résolution maximale des pages'), [
100 => '100dpi',
],
'default' => 300,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('JPEGQuality', Integer::class, __('Qualité JPEG'), [
'default' => 85,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_performances', FormSection::class, __('Performances'));
$this->addField('rasterizeOnSafari', Checkbox::class, __('Ecraser les pages pour Safari (Mac OS)'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('performance3DMode', SelectFromArray::class, __('Performance de la 3D'), [
'veryLowPerf' => 'Basse',
],
'default' => 'auto',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_general', FormSection::class, __('Fonctionnalités générales'));
$this->addField('tooltipTimer', Number::class, __('Temps maximum d\'apparition des infos-bulles (en secondes)'), [
'default' => 3,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('mobilePlugins', Textarea::class, __('Plugin'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('preload', Integer::class, __('Nombre de pages à précharger'), [
'default' => 16,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('maxPages', Integer::class, __('Nombre de pages maximal affiché à l\'ouverture du fluidbook (pas de limite = 0)'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pages', Integer::class, __('Nombre de pages'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('width', Number::class, __('Largeur'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('height', Number::class, __('Hauteur'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_menu', FormSection::class, __('Menu'));
$this->addField('navOrder', Textarea::class, __('Ordre des icônes dans la nav'), [
'default' => 'index, chapters, search, print, friend, bookmark, pdf, notes, archives, basket, fullscreen, sound, 3d, extra, extra1, extra2, extra3, extra4, extra5, help, lang',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navOrderH', Textarea::class, __('Ordre des icônes dans la nav (Si différente)'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('mobileNavScale', Integer::class, __('Taille du menu (en %)'), [
'default' => 100,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('menuBreakpoint', LongText::class, __('Breakpoint burger menu'), [
'hint' => __('Par défaut 1023px'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('afterSearchDisplayForHTML', Checkbox::class, __('Afficher l\'image après le moteur de recherche sur la version HTML5'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraImageMobile', FilesOrURL::class, __('Image pour mobile'), [
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraLink', LongText::class, __('URL'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraTooltip', LongText::class, __('Infobulle ou label'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraType1', SelectFromArray::class, __('Type'), [
'image' => 'Image',
],
'default' => 'icon',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraLink1', LongText::class, __('URL 1'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraVisibility1', SelectFromArray::class, __('Visible 1'), [
'both' => 'Navigations horizontale et burger',
],
'default' => 'both',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraType2', SelectFromArray::class, __('Type'), [
'image' => 'Image',
],
'default' => 'icon',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraLink2', LongText::class, __('URL 2'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraVisibility2', SelectFromArray::class, __('Visible 2'), [
'both' => 'Navigations horizontale et burger',
],
'default' => 'both',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraType3', SelectFromArray::class, __('Type'), [
'image' => 'Image',
],
'default' => 'icon',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraLink3', LongText::class, __('URL 3'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraVisibility3', SelectFromArray::class, __('Visible 3'), [
'both' => 'Navigations horizontale et burger',
],
'default' => 'both',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraType4', SelectFromArray::class, __('Type'), [
'image' => 'Image',
],
'default' => 'icon',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraLink4', LongText::class, __('URL 4'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraVisibility4', SelectFromArray::class, __('Visible 4'), [
'both' => 'Navigations horizontale et burger',
],
'default' => 'both',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraType5', SelectFromArray::class, __('Type'), [
'image' => 'Image',
],
'default' => 'icon',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraLink5', LongText::class, __('URL 5'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('navExtraVisibility5', SelectFromArray::class, __('Visible 5'), [
'both' => 'Navigations horizontale et burger',
],
'default' => 'both',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('mobileBottomNav', LongText::class, __('Barre de boutons en bas'), [
'hint' => __('Identifiants des boutons séparés par des virgules'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_landing', FormSection::class, __('Custom Landing Page'));
$this->addField('landingPage', FilesOrURL::class, __('Landing Page content'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_fs', FormSection::class, __('Plein écran'));
$this->addField('fullscreen', Checkbox::class, __('Activer le mode plein-écran'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('fullscreenAuto', Checkbox::class, __('Lancer la publication en mode plein écran (lorsque possible)'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_bookmark', FormSection::class, __('Marques-pages'));
$this->addField('bookmark', Checkbox::class, __('Activer les marques-pages'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkView', SelectFromArray::class, __('Menu des marques-pages'), [
'large' => 'Complet',
],
'default' => 'small',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkFunctionsMainMenu', Checkbox::class, __('Fonctions vers menus généraux'), [
'hint' => __('Les fonctions des marques pages (Télécharger, Imprimer, Envoyer) dirigent vers les menus généraux'),
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkEmpty', Checkbox::class, __('Bouton pour effacer les marques-pages'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('bookmarkSendEnable', Checkbox::class, __('Activer l\'envoi des marques-pages par e-mail'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmark_email_title', LongText::class, __('Titre de l\'email "Envoyer à un ami"'), [
'hint' => __('Laisser vide pour utiliser la valeur par défaut'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmark_email_body', Textarea::class, __('Corps de l\'email "Envoyer à un ami"'), [
'hint' => __('Laisser vide pour utiliser la valeur par défaut'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('bookmarkPrint', Checkbox::class, __('Activer l\'impression des marques-pages'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('bookmarkCornerSize', Integer::class, __('Taille des marques-pages'), [
'hint' => __('Taille relative à la largeur de la page'),
'default' => 8,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkOffset', Integer::class, __('Décaler de x pixels vers l\'intérieur'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkPermanentIcon', Checkbox::class, __('Afficher l\'icône en permanance'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkBlinkOnPageChange', Checkbox::class, __('Faire clignoter le marque page à l\'apparition de la page'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('bookmarkDisablePages', LongText::class, __('Désactiver les marques-pages sur ces pages'), [
'hint' => __('1-3,5 = 1,2,3,5'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('bookmarkUsePDF', SelectFromArray::class, __('PDF à utiliser pour l\'envoi ou le téléchargement de pages marquées'), [
'thumbnails' => 'PDF des miniatures',
],
'default' => 'pages',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_help', FormSection::class, __('Aide'));
$this->addField('help', Checkbox::class, __('Activer l\'aide'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('helpStartup', Checkbox::class, __('Afficher l\'aide au démarrage'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('helpStartupTime', Integer::class, __('Temps d\'affichage en secondes'), [
'default' => 15,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('helpBookmarks', Checkbox::class, __('Améliorer l\'aide des marques-pages'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('helpArrowTooltip', LongText::class, __('Bulle affichée au niveau de la flèche de droite'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('landscapeWarning', Textarea::class, __('Avertissement affiché sur mobile au chargement de la publication'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_index', FormSection::class, __('Vue d\'index (vignettes)'));
$this->addField('indexAutoScroll', Checkbox::class, __('Activer le scroll automatique'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pdfThumbnails', FilesOrURL::class, __('PDF utilisé pour générer les miniatures'), [
'accept' => [
0 => '*.pdf',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('indexMessage', Textarea::class, __('Message en haut'), [
'hint' => __('Message en haut de la vue index'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_print', FormSection::class, __('Impression'));
$this->addField('print', Checkbox::class, __('Activer l\'impression'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('printFullBrochure', Checkbox::class, __('Autoriser l\'impression de la brochure complète'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('printPageRange', Checkbox::class, __('Activer l\'option pour imprimer une plage de pages'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_search', FormSection::class, __('Moteur de recherche'));
$this->addField('search', Checkbox::class, __('Activer le moteur de recherche'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('searchFullBurger', Checkbox::class, __('Afficher le burger menu complet à l\'ouverture de la recheche'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('ignoreWordLimit', Integer::class, __('Ignorer les mots de moins de X caractères'), [
'default' => 3,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('ignoreSearch', Textarea::class, __('Mots à ignorer'), [
'hint' => __('Liste des mots à ignorer séparés par des virgules'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('ignoreSearchSeparators', LongText::class, __('Caractères à ne pas considérer comme un séparateur de mot'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'expression' => 'expression exacte',
],
'default' => 'begins',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('searchPageSelectionAlgorithm', SelectFromArray::class, __('Algorithme de sélection des résultats'), [
'OR' => 'les double-page qui contiennent un des mots recherché (OU logique)',
],
'default' => 'AND',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('highlightResults', Checkbox::class, __('Surligner les résultats'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('highlightAllOccurences', Checkbox::class, __('Surligner toutes les occurences'), [
'hint' => __('Même sur les pages non considérées comme un résultat'),
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('searchShowNoResultsPages', Checkbox::class, __('Afficher les pages sans résultats'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'fluidbook' => 'Fluidbook (expérimentation basée sur PDFBox)',
],
'default' => 'pdfbox',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_sound', FormSection::class, __('Effets sonores'));
'woosh' => 'Woosh',
],
'default' => 'classic',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('soundOn', Checkbox::class, __('Activer les effets sonores à l\'ouverture'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
0 => '*.mp3',
1 => '*.wav',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('ambientSoundVolume', Integer::class, __('Volume de l\'ambiance sonore'), [
'min' => 0,
'max' => 100,
'default' => 50,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_downloadpdf', FormSection::class, __('Fonction de téléchargement'));
$this->addField('pdf', Checkbox::class, __('Activer les fonctions de téléchargement'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pdfName', LongText::class, __('Nom du fichier PDF'), [
'default' => 'document.pdf',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pdfReplace', FilesOrURL::class, __('PDF de remplacement'), [
'accept' => [
0 => '*.pdf',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pdfCompress', Checkbox::class, __('Compression du fichier PDF'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('pdfComplex', Checkbox::class, __('Téchargement de PDF avancé'), [
'hint' => __('Permet à l\'utilisateur de sélectionner les pages qu\'il souhaite télécharger'),
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('pdfComplexShowCurrent', Checkbox::class, __('Afficher les pages courrantes'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_zoom', FormSection::class, __('Zoom'));
'ctrlwheel' => 'Ctrl+Molette',
],
'default' => 'wheel',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('zoom', Integer::class, __('Zoom par défaut (atteint au clic)'), [
'default' => 200,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('zoomw', Integer::class, __('Zoom maximal (atteint à l\'aide de la molette)'), [
'default' => 300,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_stats', FormSection::class, __('Statistiques avancées'));
$this->addField('tagcommander_id', LongText::class, __('Tag commander ID'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tagcommander_prod', Checkbox::class, __('Production'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tagcommander_plan', FilesOrURL::class, __('Plan de taggage "Tag commander"'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tagcommander_default_vars', Textarea::class, __('Variables par défaut'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('anchorsAliases', LongText::class, __('Alias des ancres'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('stats_score', Checkbox::class, __('Afficher les scores dans les rapports'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('stats_exclude_ip', Textarea::class, __('Exclure les IP suivantes des statistiques'), [
'hint' => __('Indiquer une adresse ip de la forme www.xxx.yyy.zzz par ligne'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('relay_url_params', LongText::class, __('Relayer les paramètres d\'url dans les liens sortants'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('gtag_additional_code', Textarea::class, __('Code additionnel Google Tag Manager'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('googleAnalyticsCustom', Textarea::class, __('Code Stats personnalisé (placé avant fermeture de head)'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('statsCustom', Textarea::class, __('Code Stats personnalisé (placé avant fermeture du body)'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('xiti', Textarea::class, __('Code XiTi global'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('xiti_page', Textarea::class, __('Modèle code xiti (pour tags relatifs aux pages)'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_sommaire', FormSection::class, __('Sommaire'));
$this->addField('chaptersCaptionDisplay', Checkbox::class, __('Afficher le titre "Sommaire" dans la popup'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersFontSize', Integer::class, __('Taille du texte des élements du sommaire'), [
'min' => 50,
'max' => 120,
'default' => 100,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('displayChaptersIcon', Checkbox::class, __('Affiche l\'icône du sommaire'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('displayChaptersPopup', Checkbox::class, __('Always display chapters in a popup'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('displayChaptersAtStart', Checkbox::class, __('Afficher le sommaire au chargement de la publication'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersPage', LongText::class, __('Faire pointer le sommaire sur la page'), [
'hint' => __('Laisser vide pour utiliser le sommaire classique'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersPosition', SelectFromArray::class, __('Position du sommaire'), [
'chaptersIcon' => 'Aligné sur l\'icône',
],
'default' => 'center',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersLevelLimit', Integer::class, __('Limiter à x niveaux'), [
'default' => 5,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersCascade', Checkbox::class, __('Sommaire en cascade'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersPagesNumber', SelectFromArray::class, __('Numérotation du sommaire'), [
'physical' => 'Physique',
],
'default' => 'virtual',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('chaptersColMaxWidth', Integer::class, __('Largeur max d\'une colonne'), [
'default' => 300,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersColumns', Integer::class, __('Afficher le sommaire sur x colonne(s)'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('displayChaptersLine', Checkbox::class, __('Affiche une ligne entre le label et le numéro de page'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('chaptersIndent', Checkbox::class, __('Indenter les éléments (pour les sommaires à plat)'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'accept' => [
0 => '*.zip',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'ina' => 'INA',
],
'default' => 'classic',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_tabs', FormSection::class, __('Onglets'));
0 => '*.svg',
1 => '*.zip',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsPages', LongText::class, __('Pages des onglets'), [
'hint' => __('Numéros de pages séparas par une virgule'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsSections', LongText::class, __('Sections des onglets'), [
'hint' => __('Numéros de pages séparés par une virgule'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsPagesNumbers', SelectFromArray::class, __('Numérotation utilisée'), [
'physical' => 'Physique',
],
'default' => 'virtual',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsDisabledOnPages', LongText::class, __('Onglets inactifs sur les pages'), [
'hint' => __('1-3,5 = 1,2,3,5'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'right' => 'Droite',
],
'default' => 'right',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsMargin', Number::class, __('Marge des onglets'), [
'hint' => __('Une marge négative = les onglets passent sous la publication'),
'default' => -10,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('tabsHideOnPages', LongText::class, __('Cacher les onglets sur les pages'), [
'hint' => __('1-3,5 = 1,2,3,5'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsHideOnCover', Checkbox::class, __('Cacher les onglets sur la couverture'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsHideOnLastPage', Checkbox::class, __('Cacher les onglets sur la dernière page'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsHideEdges', SelectFromArray::class, __('Masquer les bordures du fluidbook'), [
'both' => 'Les deux',
],
'default' => 'right',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'min' => 0,
'max' => 100,
'default' => 15,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsLinkWidth', Number::class, __('Largeur des onglets'), [
'hint' => __('Largeur réservée pour les onglets et largeur de la zone cliquable des liens'),
'default' => 30,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsHideWhenOverlapingArrows', Checkbox::class, __('Cacher les onglets lorsqu\'ils passent sous les flèches de navigation'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsHideOnPortrait', Checkbox::class, __('Cacher les onglets lorsque le fluidbook est en mode portrait'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('tabsHideOnZoom', Checkbox::class, __('Cacher les onglets lorsque le fluidbook est zoomé'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_links', FormSection::class, __('Liens'));
$this->addField('permanentLinks', Checkbox::class, __('Liens visibles en permanence'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('mobileLinksRevealAnim', Checkbox::class, __('Animer les liens après un changement de page'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkBlinkTime', Number::class, __('Temps d\'apparition du lien à l\'ouverture de la page (en secondes)'), [
'default' => 1.0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkBlinkRepetition', Integer::class, __('Nombre de clignotement lors de l\'apparition des liens'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('openLinkAtStartup', LongText::class, __('Déclencher un lien à l\'ouverture du fluidbook'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('customLinkClass', LongText::class, __('Classe pour les liens personnalisés'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('ignoreLinksTypes', LongText::class, __('Ignorer les liens de type'), [
'hint' => __('Liste des numéros séparés par des virgules'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('mobileIgnoreBackgroundLinks', Checkbox::class, __('Ignorer les liens de background'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkTooltipManager', LongText::class, __('Gestionnaire des info-bulles'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkCornerSize', Integer::class, __('Taille des liens de coins de page'), [
'hint' => __('Pourcentage de la largeur de la page'),
'default' => 10,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkTooltipMaxWidth', Integer::class, __('Largeur max des infobulles des liens de type "infobulle"'), [
'default' => 140,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('linkTracker', LongText::class, __('Tracking des liens'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('linkTrackerRegexp', LongText::class, __('Tracking des liens applicables aux liens du domaine'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('linkFilePrefix', LongText::class, __('Préfixer les liens de téléchargement'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_multimedia', FormSection::class, __('Multimedia'));
'accept' => [
0 => '*.css',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('textPopupWidth', Integer::class, __('Largeur optimale des popups'), [
'default' => 600,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('iframePopupMaxWidth', Integer::class, __('Largeur maximale des popups iframe'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('OAMChromeFactor', Number::class, __('Facteur OAM Chrome'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('OAMIEFactor', Number::class, __('Facteur OAM IE11'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_pdf', FormSection::class, __('PDF'));
'pdfjs-legacy' => 'PDF.js (legacy)',
],
'default' => 'native',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('PDFJSCSS', Textarea::class, __('Styles PDF.js'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_slideshow', FormSection::class, __('Slideshow'));
'vacheron' => 'Vacheron',
],
'default' => 'dummy',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('popupSlideshowLibrary', SelectFromArray::class, __('Librarie utilisée pour les slideshow popup'), [
'vacheron' => 'Vacheron',
],
'default' => 'splide',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('slideshowCaptionSize', LongText::class, __('Taille de police de la légende du diaporama'), [
'hint' => __('Laisser vide pour utiliser la valeur par défaut'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('inlineSlideshowTransitionDuration', Number::class, __('Durée de la transition des diaporamas intégrés aux pages(s)'), [
'default' => 0.75,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('inlineSlideshowDuration', Number::class, __('Temps d\'attente des diaporamas intégrés aux pages (s)'), [
'default' => 7,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_videos', FormSection::class, __('Vidéos'));
$this->addField('webvideoAsLocal', Checkbox::class, __('Intégrer les webvidéos en local'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('mobileVideosPath', LongText::class, __('Chemin vers les vidéos'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('brightcovePlayerId', LongText::class, __('Brightcove Player Id'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('brightcovePlayerSecret', LongText::class, __('Brightcove Player Secret'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
2 => '*.png',
3 => '*.gif',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_audio', FormSection::class, __('Lecteur audio'));
'redbull' => 'Circulaire',
],
'default' => 'native',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_downloadportion', FormSection::class, __('Téléchargement d\'extraits'));
$this->addField('downloadPortionPDF', FilesOrURL::class, __('PDF utilisé pour le téléchargement des extraits'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('downloadPortionZoom', Integer::class, __('Zoom des images extraites'), [
'default' => 8,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_product_zoom', FormSection::class, __('Zooms produits'));
0 => '*.xml',
1 => '*.xlsx',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'left' => 'De la gauche vers la droite',
],
'default' => 'right',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('product_zoom_label_1', LongText::class, __('Label du bouton 1'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_tooltip_1', LongText::class, __('Label de l\'infobulle 1'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_icon_1', SelectFromArray::class, __('Icône du bouton 1'), [
'icon-photo' => 'Photo',
],
'default' => 'click',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_action_1', SelectFromArray::class, __('Action du bouton 1'), [
'addtocart' => 'Ajouter au panier',
],
'default' => 'disabled',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('product_zoom_label_2', LongText::class, __('Label du bouton 2'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_tooltip_2', LongText::class, __('Label de l\'infobulle 2'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_icon_2', SelectFromArray::class, __('Icône du bouton 2'), [
'icon-photo' => 'Photo',
],
'default' => 'click',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_action_2', SelectFromArray::class, __('Action du bouton 2'), [
'addtocart' => 'Ajouter au panier',
],
'default' => 'disabled',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('product_zoom_label_3', LongText::class, __('Label du bouton 3'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_tooltip_3', LongText::class, __('Label de l\'infobulle 3'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_icon_3', SelectFromArray::class, __('Icône du bouton 3'), [
'icon-photo' => 'Photo',
],
'default' => 'click',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_zoom_action_3', SelectFromArray::class, __('Action du bouton 3'), [
'addtocart' => 'Ajouter au panier',
],
'default' => 'disabled',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('product_share_enabled', Checkbox::class, __('Activer le bouton de partage'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_share_link', SelectFromArray::class, __('Lien de partage'), [
'page' => 'Lien vers la page du fluidbook',
],
'default' => 'product',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_email_title', LongText::class, __('Titre de l\'email "Envoyer à un ami"'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_email_body', Textarea::class, __('Corps de l\'email "Envoyer à un ami"'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('product_tweet', Textarea::class, __('Contenu Partage court'), [
'hint' => __('Contenu du partagé sur les partages courts'),
'default' => '%short%',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_accessibility', FormSection::class, __('Accessibilité'));
'accept' => [
0 => '*.xlsx',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('audiodescriptionVoice', SelectFromArray::class, __('Voix pour l\'audiodescription'), [
'azuretts:fr-FR/Male/fr-FR-MaleNeural' => 'Azure Henry (fr-FR)',
],
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_splash', FormSection::class, __('Ecran de chargement'));
1 => '*.jpeg',
2 => '*.png',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('splashURL', LongText::class, __('URL'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('splashTarget', SelectFromArray::class, __('Ouvrir le lien'), [
'_blank' => 'Dans un nouvel onglet',
],
'default' => '_self',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('splashMinimalTime', Number::class, __('Temps minimal d\'affichage'), [
'default' => 1,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_notes', FormSection::class, __('Notes'));
$this->addField('notes', Checkbox::class, __('Activer les notes'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_articles', FormSection::class, __('Articles'));
'accept' => [
0 => '*.xml',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('articlesImages', FilesOrURL::class, __('Images des articles'), [
'hint' => __('Les noms des fichiers doivent être les même que ceux des balises <image> du XML'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('articlesShare', Checkbox::class, __('Activer le partage'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('articlesPrint', Checkbox::class, __('Activer l\'impression'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'business-immo' => 'Business Immo',
],
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('articlesFont', SelectFromArray::class, __('Police des articles'), [
'sans-serif' => 'Police système sans-serif',
],
'default' => 'OpenSans',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_archives', FormSection::class, __('Archives'));
1 => '*.jpeg',
2 => '*.png',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('archivesLabel', LongText::class, __('Label'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_form', FormSection::class, __('Formulaire'));
'avery' => 'Avery',
],
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_privacy', FormSection::class, __('Respect de la vie privée'));
$this->addField('cookieConsent', Checkbox::class, __('Message cookie'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('cookieConsentMessage', Textarea::class, __('Texte du consentement'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('cookieConsentAutoclose', Integer::class, __('Masquer automatiquement après x secondes'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_basket', FormSection::class, __('Panier'));
$this->addField('basket', Checkbox::class, __('Panier activé'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('basketManager', SelectFromArray::class, __('Manager de panier'), [
'JoueclubWishlist2021' => 'Wishlist Jouéclub Noël 2021',
],
'default' => 'classic',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'nav-cart-wishlist' => 'Wishlist',
],
'default' => 'nav-basket',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('cartLinkAppearance', SelectFromArray::class, __('Apparence des liens panier'), [
'overlay' => 'Boutons + et - avec overlay',
],
'default' => 'link',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
0 => '*.xml',
1 => '*.xlsx',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('basketImages', FilesOrURL::class, __('Images des produits'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
1 => '*.jpeg',
2 => '*.png',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('cartHeaderMobileImage', FilesOrURL::class, __('Header panier (mobile)'), [
1 => '*.jpeg',
2 => '*.png',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('cartExtraSettings', Textarea::class, __('Paramètres panier'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_offline', FormSection::class, __('Version offline'));
$this->addField('offlineTitle', LongText::class, __('Titre de l\'application'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('offlineLink', LongText::class, __('URL du Fluidbook'), [
'hint' => __('URL du fluidbook utilisée pour la version Offline (CD-ROM, clé USB, Exécutables)'),
'default' => 'http://',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('offlineWindowsInstallPath', LongText::class, __('Chemin d\'installation par défaut'), [
'hint' => __('Par défaut: %LOCALAPPDATA%/%title%'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('offlineWindowsProfilePath', LongText::class, __('Répertoire de stockage du profile'), [
'hint' => __('Par défaut: %LOCALAPPDATA%/%title%'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('offlineEnableAdvancedPrinting', Checkbox::class, __('Activer le menu d\'impression avancée'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('debugConsole', Checkbox::class, __('Activer la console de débuggage'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_mobilefirst', FormSection::class, __('Mobile first'));
$this->addField('mobilefirstFluidbookId', LongText::class, __('Identifiant du fluidbook "Mobile first"'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('mobilefirstBreakpoint', LongText::class, __('Breakpoint du passage à la version "Mobile first" (en pixels)'), [
'default' => '640',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_phonegap', FormSection::class, __('Applications mobile'));
$this->addField('phonegapId', LongText::class, __('Identifiant de l\'identifiant'), [
'hint' => __('De la forme com.fluidbook.phonegap.xxxxx'),
'default' => 'com.fluidbook.phonegap.$id',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('phonegapVersion', LongText::class, __('Version de l\'application'), [
'hint' => __('De la forme 1.2.3'),
'default' => '1.0.0',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('phonegapPlugins', Textarea::class, __('Plugins Phonegap'), [
'default' => 'ChildBrowser',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('appScreenshots', Textarea::class, __('Générer les screenshots'), [
'default' => 'P,0
L,2
L,index',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_secure', FormSection::class, __('Sécurisation'));
$this->addField('secureURL', LongText::class, __('URL de sécurisation'), [
'hint' => __('URL intérrogé pour vérifier si le visiteur à les droits pour consulter la publication'),
'default' => 'http://',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('secureURLRedirect', LongText::class, __('Redirection'), [
'hint' => __('Si l\'authentification échoue, redirection vers cette adresse'),
'default' => 'http://',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
'accept' => [
0 => '*.html',
],
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('secureClientSidePasswordCredentials', Textarea::class, __('Utilisateurs / mots de passe'), [
'hint' => __('Format user:password par ligne'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('preventRightClick', Checkbox::class, __('Essayer d\'empêcher le clic droit'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('restrictPrintDownload', LongText::class, __('Paramètre de l\'url permettant de désactiver la restriction (non vide pour activer les restrictions)'), [
'hint' => __('Ne pas indiquer le ?'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('restrictPrint', Checkbox::class, __('Restreindre l\'impression'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('restrictDownload', Checkbox::class, __('Restreindre le téléchargement du pdf'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('restrictSendBookmark', Checkbox::class, __('Restreindre l\'envoi de marques-pages'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('recaptcha', LongText::class, __('Activer reCATPCHA v3 (clé du site)'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_multibrochure', FormSection::class, __('Multibrochure'));
$this->addField('home', LongText::class, __('Accueil de l\'interface multibrochure'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('country', LongText::class, __('Pays de la brochure'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('multilangDisplay', SelectFromArray::class, __('Affichage'), [
'country_lang' => 'Pays (Langue)',
],
'default' => 'lang',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('multilang', Textarea::class, __('Langues'), [
'hint' => __('Code langue,Code pays,URL'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_plv', FormSection::class, __('Mode PLV'));
$this->addField('plv', Checkbox::class, __('Activer le mode PLV'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('plvTimer', Integer::class, __('Temps'), [
'min' => 1,
'max' => 60,
'default' => 5,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('plvMode', SelectFromArray::class, __('Arrivé à la dernière page'), [
'first' => 'Recommencer à la première page',
],
'default' => 'first',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_theme', FormSection::class, __('Options du thème'));
$this->addField('themeEnableAfterSearch', Checkbox::class, __('Afficher l\'image supplémentaire à droite du moteur de recherche'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_package', FormSection::class, __('Option d\'export'));
$this->addField('htmlExtension', LongText::class, __('Extension des fichiers html'), [
'hint' => __('Ex : php, htm, html, phtml, asp, aspx'),
'default' => 'html',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('actualHtmlExtension', LongText::class, __('Extension des fichiers html réellement appliquée au fluidbook'), [
'hint' => __('Ex : php, htm, html, phtml, asp'),
'default' => 'html',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('htmlPrepend', Textarea::class, __('Code à insérer en tête des fichiers'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('baseUrl', LongText::class, __('Base de l\'url'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('forceCompileOnDownload', Checkbox::class, __('Forcer la compilation lors du téléchargement'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('embedAllLibraries', Checkbox::class, __('Intégrer toutes les bibliothèques JS'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_demo', FormSection::class, __('Lien de démo'));
$this->addField('disableDemo', Checkbox::class, __('Désactiver le lien de démo'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('redirectDemo', LongText::class, __('Rediriger le lien de démo vers'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_gamify', FormSection::class, __('Gamification'));
$this->addField('gamify_coins_pages', Textarea::class, __('Attribuer des coins lors de la visite des pages'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_scorm', FormSection::class, __('SCORM'));
$this->addField('scorm_enable', Checkbox::class, __('Activer SCORM'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
+ 'filter' => true,
+
+ 'column_label' => 'SCORM',
]);
$this->addField('scorm_version', SelectFromArray::class, __('Version du standard SCORM'), [
'options' => [
2004 => 'SCORM 2004 4th edition',
],
'default' => '1.2',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_id', LongText::class, __('Identifiant SCORM'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_org', LongText::class, __('Organisation SCORM'), [
'default' => 'ACME-ORG-1350650111249',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_title', LongText::class, __('Titre SCORM'), [
'hint' => __('Laisser vide pour utiliser le titre de la publication'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_variables', Textarea::class, __('Variables SCORM'), [
'hint' => __('Laisser vide pour utiliser le titre de la publication'),
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('scorm_complete_on_exit', Checkbox::class, __('Marquer le cours comme "Complete" à la fermeture de la fenêtre'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_complete_on_last_page', Checkbox::class, __('Marquer le cours comme "Complete" lorsque le visiteur atteint la dernière page'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_complete_coins', Integer::class, __('Marquer le cours comme "Complete" lorsque le visiteur accumule X coins'), [
'default' => 0,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('scorm_pass_on_complete', Checkbox::class, __('Marquer le cours comme Pass lorsqu\'il est terminé (SCORM 2004 seulement)'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_score100_on_complete', Checkbox::class, __('Marquer le cours comme réussi à 100% lorsqu\'il est terminé'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('scorm_quizdata', FilesOrURL::class, __('Données de quiz'), [
'default' => '',
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_score', Checkbox::class, __('Activer le support du score'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_score_min', Integer::class, __('Score minimal pour marquer le contenu comme réussi'), [
'min' => 0,
'max' => 100,
'default' => 50,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_quiz_as_questionnaire', Checkbox::class, __('Traiter les quiz comme des questionnaires (toutes les réponses sont considérées comme correctes)'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('', FormSeparator::class);
$this->addField('scorm_force_attempts', Checkbox::class, __('Forcer la création d\'un "attempt" à chaque ouverture'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('scorm_commit_immediately', Checkbox::class, __('Envoyer les données immédiatement au LMS (Peut provoquer des ralentissement sur certains LMS)'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('section_downloads', FormSection::class, __('Versions disponibles au téléchargement'));
$this->addField('download_online', Checkbox::class, __('Version online - Version par défaut'), [
'default' => true,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_sharepoint', Checkbox::class, __('Version Sharepoint - Version par défaut'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_scorm', Checkbox::class, __('Version SCORM - Version par défaut'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_win_inss_html', Checkbox::class, __('Version offline - Executable Windows'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_win_ins_html', Checkbox::class, __('Version offline - Installeur Auto-executable Windows'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_win_exe_html', Checkbox::class, __('Version offline - ZIP Windows'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_mac_exe_html', Checkbox::class, __('Version offline - Exécutable Mac OS X'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_win_cd_html', Checkbox::class, __('Version offline - CD-ROM / Clé USB'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_win_html', Checkbox::class, __('Version offline - HTML (Non adaptée à l\'installation sur un serveur web)'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);
$this->addField('download_precompiled', Checkbox::class, __('Version precompilée'), [
'default' => false,
+ 'fake' => true,
+ 'store_in' => 'settings',
'translatable' => false,
]);