$this->addField([
'name' => 'section_important',
'type' => 'FormSection',
- 'label' => 'Description de la publication',
+ 'label' => __('Description de la publication'),
]);
$this->addField([
'name' => 'mobileLVersion',
'name' => 'mobileVersion',
'type' => 'SelectFromArray',
'options' => [
+ 'pdf' => 'Rediriger vers le PDF',
'html5-desktop' => 'Version HTML5 recommandée (vecteurs sur desktop)',
'html5' => 'Version HTML5 vecteurs',
'html5-images' => 'Version HTML5 en images',
'name' => 'url_link',
'type' => 'LongText',
'label' => __('URL du lien de retour au site'),
- 'default' => 'https://',
+ 'default' => 'http://',
'translatable' => false,
]);
$this->addField([
'name' => 'signature',
'type' => FluidbookSignature::class,
- 'label' => __('Signature'),
'default' => '1',
+ 'label' => __('Signature'),
'translatable' => false,
]);
$this->addField([
'name' => 'section_assets',
'type' => 'FormSection',
- 'label' => 'Assets',
+ 'label' => __('Assets'),
]);
$this->addField([
'name' => 'assetsDir',
- 'type' => 'Integer',
+ 'type' => 'LongText',
'label' => __('Utiliser le dossier d\'assets du fluidbook'),
+ 'default' => '',
'translatable' => false,
]);
$this->addField([
$this->addField([
'name' => 'section_basicStats',
'type' => 'FormSection',
- 'label' => 'Statistiques',
+ 'label' => __('Statistiques'),
]);
$this->addField([
'name' => 'stats',
$this->addField([
'name' => 'section_share',
'type' => 'FormSection',
- 'label' => 'Fonctions de partage',
+ 'label' => __('Fonctions de partage'),
]);
$this->addField([
'name' => 'share',
'default' => '',
'translatable' => false,
]);
+ $this->addField([
+ 'name' => 'email_editable',
+ 'type' => 'Checkbox',
+ 'label' => __('Permettre au lecteur de modifier le corps de l\'email'),
+ 'default' => true,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'askAcknowledge',
+ 'type' => 'Checkbox',
+ 'label' => __('Demander au destinataire un accusé de réception'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'sendasfluidbook',
+ 'type' => 'Checkbox',
+ 'label' => __('Envoyer le mail comme Fluidbook'),
+ 'hint' => __('L\'expéditeur apparaîtra en reply-to'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'email_mailto',
+ 'type' => 'Checkbox',
+ 'label' => __('Envoyer le mail via le client mail du visiteur (mailto:)'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
$this->addField([
'type' => 'FormSeparator',
]);
'default' => false,
'translatable' => false,
]);
-
+ $this->addField([
+ 'type' => 'FormSeparator',
+ ]);
+ $this->addField([
+ 'name' => 'googleplus',
+ 'type' => 'Checkbox',
+ 'label' => __('Google +'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'viadeo',
+ 'type' => 'Checkbox',
+ 'label' => __('Viadeo'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
$this->addField([
'type' => 'FormSeparator',
]);
$this->addField([
'name' => 'section_seo',
'type' => 'FormSection',
- 'label' => 'Optimisation pour les moteurs de recherche',
+ 'label' => __('Optimisation pour les moteurs de recherche'),
]);
$this->addField([
'name' => 'seoVersion',
$this->addField([
'name' => 'section_3d_mode',
'type' => 'FormSection',
- 'label' => 'Options de visualisation',
+ 'label' => __('Options de visualisation'),
]);
$this->addField([
'name' => 'mobileNavigationType',
'name' => 'mobileTransitionDuration',
'type' => 'Number',
'label' => __('Durée de la transition'),
- 'default' => '0.5',
+ 'default' => 0.5,
'translatable' => false,
]);
$this->addField([
'label' => __('Angle de base entre les pages'),
'hint' => __('0 : Publication à plat
2 : Valeur par défaut'),
- 'default' => '2',
+ 'default' => 2,
'translatable' => false,
]);
$this->addField([
'name' => 'extraXSpace',
'type' => 'Integer',
'label' => __('Marge supplémentaire horizontale'),
- 'default' => '0',
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'mobileExtraXSpace',
'type' => 'Integer',
'label' => __('Marge supplémentaire horizontale'),
- 'default' => '0',
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'extraYSpace',
'type' => 'Integer',
'label' => __('Marge supplémentaire verticale'),
- 'default' => '0',
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
$this->addField([
'type' => 'FormSeparator',
]);
+ $this->addField([
+ 'name' => 'svgToCanvasUpscale',
+ 'type' => 'Number',
+ 'label' => __('Upscale de la fonction svgtocanvas'),
+ 'default' => 1,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'textsThickness',
+ 'type' => 'Number',
+ 'label' => __('Epaisseur des textes'),
+ 'default' => 1,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'textsThicknessPages',
+ 'type' => 'LongText',
+ 'label' => __('Appliquer l\'épaisseur des texte sur les pages'),
+ 'default' => '',
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'type' => 'FormSeparator',
+ ]);
$this->addField([
'name' => 'imageFormat',
'type' => 'SelectFromArray',
'options' => [
300 => '300dpi',
150 => '150dpi',
+ 125 => '125dpi',
+ 100 => '100dpi',
],
'label' => __('Résolution maximale des pages'),
'default' => 300,
'translatable' => false,
]);
+ $this->addField([
+ 'name' => 'JPEGQuality',
+ 'type' => 'Integer',
+ 'label' => __('Qualité JPEG'),
+ 'default' => 85,
+ 'translatable' => false,
+ ]);
$this->addField([
'name' => 'section_performances',
'type' => 'FormSection',
- 'label' => 'Performances',
+ 'label' => __('Performances'),
]);
$this->addField([
'name' => 'rasterizeOnSafari',
$this->addField([
'name' => 'section_general',
'type' => 'FormSection',
- 'label' => 'Fonctionnalités générales',
+ 'label' => __('Fonctionnalités générales'),
]);
$this->addField([
'name' => 'tooltipTimer',
'name' => 'pages',
'type' => 'Integer',
'label' => __('Nombre de pages'),
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'width',
'type' => 'Number',
'label' => __('Largeur'),
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'height',
'type' => 'Number',
'label' => __('Hauteur'),
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'section_menu',
'type' => 'FormSection',
- 'label' => 'Menu',
+ 'label' => __('Menu'),
]);
$this->addField([
'name' => 'navOrder',
'type' => 'Textarea',
- 'label' => __('Ordre des icônes dans la nav horizontale'),
+ 'label' => __('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',
'translatable' => false,
]);
$this->addField([
'name' => 'navOrderH',
'type' => 'Textarea',
- 'label' => __('Ordre des icônes dans le menu burger (Si différente)'),
+ 'label' => __('Ordre des icônes dans la nav (Si différente)'),
'default' => '',
'translatable' => false,
]);
'name' => 'mobileNavScale',
'type' => 'Integer',
'label' => __('Taille du menu (en %)'),
- 'default' => '100',
+ 'default' => 100,
'translatable' => false,
]);
$this->addField([
$this->addField([
'name' => 'section_landing',
'type' => 'FormSection',
- 'label' => 'Custom Landing Page',
+ 'label' => __('Custom Landing Page'),
]);
$this->addField([
'name' => 'landingPage',
$this->addField([
'name' => 'section_fs',
'type' => 'FormSection',
- 'label' => 'Plein écran',
+ 'label' => __('Plein écran'),
]);
$this->addField([
'name' => 'fullscreen',
$this->addField([
'name' => 'section_bookmark',
'type' => 'FormSection',
- 'label' => 'Marques-pages',
+ 'label' => __('Marques-pages'),
]);
$this->addField([
'name' => 'bookmark',
$this->addField([
'name' => 'section_help',
'type' => 'FormSection',
- 'label' => 'Aide',
+ 'label' => __('Aide'),
]);
$this->addField([
'name' => 'help',
$this->addField([
'name' => 'section_index',
'type' => 'FormSection',
- 'label' => 'Vue d\'index (vignettes)',
+ 'label' => __('Vue d\'index (vignettes)'),
]);
$this->addField([
'name' => 'indexAutoScroll',
$this->addField([
'name' => 'section_print',
'type' => 'FormSection',
- 'label' => 'Impression',
+ 'label' => __('Impression'),
]);
$this->addField([
'name' => 'print',
$this->addField([
'name' => 'section_search',
'type' => 'FormSection',
- 'label' => 'Moteur de recherche',
+ 'label' => __('Moteur de recherche'),
]);
$this->addField([
'name' => 'search',
$this->addField([
'name' => 'section_sound',
'type' => 'FormSection',
- 'label' => 'Effets sonores',
+ 'label' => __('Effets sonores'),
]);
$this->addField([
'name' => 'soundTheme',
'translatable' => false,
]);
$this->addField([
- 'name' => 'section_pdf',
+ 'name' => 'section_downloadpdf',
'type' => 'FormSection',
- 'label' => 'Fonction de téléchargement',
+ 'label' => __('Fonction de téléchargement'),
]);
$this->addField([
'name' => 'pdf',
$this->addField([
'name' => 'section_zoom',
'type' => 'FormSection',
- 'label' => 'Zoom',
+ 'label' => __('Zoom'),
]);
$this->addField([
'name' => 'zoomWheel',
$this->addField([
'name' => 'section_stats',
'type' => 'FormSection',
- 'label' => 'Statistiques avancées',
+ 'label' => __('Statistiques avancées'),
]);
$this->addField([
'name' => 'stats_score',
]);
$this->addField([
'name' => 'gtag_additional_code',
- 'type' => 'Code',
+ 'type' => 'Textarea',
'label' => __('Code additionnel Google Tag Manager'),
- 'hint' => __('Code HTML'),
'default' => '',
'translatable' => false,
]);
]);
$this->addField([
'name' => 'googleAnalyticsCustom',
- 'type' => 'Code',
+ 'type' => 'Textarea',
'label' => __('Code Stats personnalisé (placé avant fermeture de head)'),
- 'hint' => __('Code HTML'),
'default' => '',
'translatable' => false,
]);
$this->addField([
'name' => 'statsCustom',
- 'type' => 'Code',
+ 'type' => 'Textarea',
'label' => __('Code Stats personnalisé (placé avant fermeture du body)'),
- 'hint' => __('Code HTML'),
'default' => '',
'translatable' => false,
]);
$this->addField([
'name' => 'section_sommaire',
'type' => 'FormSection',
- 'label' => 'Sommaire',
+ 'label' => __('Sommaire'),
]);
$this->addField([
'name' => 'chaptersCaptionDisplay',
'default' => true,
'translatable' => false,
]);
+ $this->addField([
+ 'name' => 'chaptersIndent',
+ 'type' => 'Checkbox',
+ 'label' => __('Indenter les éléments (pour les sommaires à plat)'),
+ 'default' => true,
+ 'translatable' => false,
+ ]);
$this->addField([
'type' => 'FormSeparator',
]);
$this->addField([
'name' => 'section_tabs',
'type' => 'FormSection',
- 'label' => 'Onglets',
+ 'label' => __('Onglets'),
]);
$this->addField([
'name' => 'tabsHTML5',
'type' => 'Number',
'label' => __('Marge des onglets'),
'hint' => __('Une marge négative = les onglets passent sous la publication'),
- 'default' => '-10',
+ 'default' => -10,
'translatable' => false,
]);
$this->addField([
'type' => 'Number',
'label' => __('Largeur des onglets'),
'hint' => __('Largeur réservée pour les onglets et largeur de la zone cliquable des liens'),
- 'default' => '30',
+ 'default' => 30,
'translatable' => false,
]);
$this->addField([
$this->addField([
'name' => 'section_links',
'type' => 'FormSection',
- 'label' => 'Liens',
+ 'label' => __('Liens'),
]);
$this->addField([
'name' => 'permanentLinks',
'type' => 'Integer',
'label' => __('Taille des liens de coins de page'),
'hint' => __('Pourcentage de la largeur de la page'),
- 'default' => '10',
+ 'default' => 10,
'translatable' => false,
]);
$this->addField([
'name' => 'linkTooltipMaxWidth',
'type' => 'Integer',
'label' => __('Largeur max des infobulles des liens de type "infobulle"'),
- 'default' => '140',
+ 'default' => 140,
'translatable' => false,
]);
$this->addField([
$this->addField([
'name' => 'section_multimedia',
'type' => 'FormSection',
- 'label' => 'Multimedia',
+ 'label' => __('Multimedia'),
]);
$this->addField([
'name' => 'textPopupStylesheet',
'name' => 'textPopupWidth',
'type' => 'Integer',
'label' => __('Largeur optimale des popups'),
- 'default' => '600',
+ 'default' => 600,
'translatable' => false,
]);
$this->addField([
'name' => 'iframePopupMaxWidth',
'type' => 'Integer',
'label' => __('Largeur maximale des popups iframe'),
- 'default' => '0',
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'OAMChromeFactor',
'type' => 'Number',
'label' => __('Facteur OAM Chrome'),
- 'default' => '1',
+ 'default' => 1,
'translatable' => false,
]);
$this->addField([
'name' => 'OAMIEFactor',
'type' => 'Number',
'label' => __('Facteur OAM IE11'),
- 'default' => '1',
+ 'default' => 1,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'section_pdf',
+ 'type' => 'FormSection',
+ 'label' => __('PDF'),
+ ]);
+ $this->addField([
+ 'name' => 'PDFRenderer',
+ 'type' => 'SelectFromArray',
+ 'options' => [
+ 'native' => 'Navigateur',
+ 'pdfjs' => 'PDF.js',
+ 'pdfjs-legacy' => 'PDF.js (legacy)',
+ ],
+ 'label' => __('Rendu des PDF par'),
+ 'default' => 'native',
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'name' => 'PDFJSCSS',
+ 'type' => 'Textarea',
+ 'label' => __('Styles PDF.js'),
+ 'default' => '',
'translatable' => false,
]);
$this->addField([
'name' => 'section_slideshow',
'type' => 'FormSection',
- 'label' => 'Slideshow',
+ 'label' => __('Slideshow'),
]);
$this->addField([
'name' => 'inlineSlideshowLibrary',
$this->addField([
'name' => 'section_videos',
'type' => 'FormSection',
- 'label' => 'Vidéos',
+ 'label' => __('Vidéos'),
+ ]);
+ $this->addField([
+ 'name' => 'webvideoAsLocal',
+ 'type' => 'Checkbox',
+ 'label' => __('Intégrer les webvidéos en local'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
+ $this->addField([
+ 'type' => 'FormSeparator',
]);
$this->addField([
'name' => 'mobileVideosPath',
$this->addField([
'name' => 'section_audio',
'type' => 'FormSection',
- 'label' => 'Lecteur audio',
+ 'label' => __('Lecteur audio'),
]);
$this->addField([
'name' => 'audioPlayerTheme',
$this->addField([
'name' => 'section_downloadportion',
'type' => 'FormSection',
- 'label' => 'Téléchargement d\'extraits',
+ 'label' => __('Téléchargement d\'extraits'),
]);
$this->addField([
'name' => 'downloadPortionPDF',
$this->addField([
'name' => 'section_product_zoom',
'type' => 'FormSection',
- 'label' => 'Zooms produits',
+ 'label' => __('Zooms produits'),
]);
$this->addField([
'name' => 'product_zoom_references',
$this->addField([
'name' => 'section_accessibility',
'type' => 'FormSection',
- 'label' => 'Accessibilité',
+ 'label' => __('Accessibilité'),
]);
$this->addField([
'name' => 'audiodescriptionTexts',
$this->addField([
'name' => 'section_splash',
'type' => 'FormSection',
- 'label' => 'Ecran de chargement',
+ 'label' => __('Ecran de chargement'),
]);
$this->addField([
'name' => 'splashImage',
'name' => 'splashMinimalTime',
'type' => 'Number',
'label' => __('Temps minimal d\'affichage'),
- 'default' => '1',
+ 'default' => 1,
'translatable' => false,
]);
$this->addField([
'name' => 'section_notes',
'type' => 'FormSection',
- 'label' => 'Notes',
+ 'label' => __('Notes'),
]);
$this->addField([
'name' => 'notes',
$this->addField([
'name' => 'section_articles',
'type' => 'FormSection',
- 'label' => 'Articles',
+ 'label' => __('Articles'),
]);
$this->addField([
'name' => 'articlesFile',
$this->addField([
'name' => 'section_archives',
'type' => 'FormSection',
- 'label' => 'Archives',
+ 'label' => __('Archives'),
]);
$this->addField([
'name' => 'externalArchives',
$this->addField([
'name' => 'section_form',
'type' => 'FormSection',
- 'label' => 'Formulaire',
+ 'label' => __('Formulaire'),
]);
$this->addField([
'name' => 'form',
$this->addField([
'name' => 'section_privacy',
'type' => 'FormSection',
- 'label' => 'Respect de la vie privée',
+ 'label' => __('Respect de la vie privée'),
]);
$this->addField([
'name' => 'cookieConsent',
'name' => 'cookieConsentAutoclose',
'type' => 'Integer',
'label' => __('Masquer automatiquement après x secondes'),
- 'default' => '0',
+ 'default' => 0,
'translatable' => false,
]);
$this->addField([
'name' => 'section_basket',
'type' => 'FormSection',
- 'label' => 'Panier',
+ 'label' => __('Panier'),
]);
$this->addField([
'name' => 'basket',
'ZoomProductLink' => 'Zoom + lien produit (déprécié, utiliser la fonctionnalité "Zoom produits")',
'JoueclubWishlist' => 'Wishlist Jouéclub',
'GrandVision' => 'GrandVision',
+ 'GrandPavois' => 'Grand Pavois',
+ 'JoueclubWishlist2021' => 'Wishlist Jouéclub Noël 2021',
],
'label' => __('Manager de panier'),
'default' => 'classic',
$this->addField([
'name' => 'section_offline',
'type' => 'FormSection',
- 'label' => 'Version offline',
+ 'label' => __('Version offline'),
]);
$this->addField([
'name' => 'offlineTitle',
$this->addField([
'name' => 'section_mobilefirst',
'type' => 'FormSection',
- 'label' => 'Mobile first',
+ 'label' => __('Mobile first'),
]);
$this->addField([
'name' => 'mobilefirstFluidbookId',
$this->addField([
'name' => 'section_phonegap',
'type' => 'FormSection',
- 'label' => 'Applications mobile',
+ 'label' => __('Applications mobile'),
]);
$this->addField([
'name' => 'phonegapId',
$this->addField([
'name' => 'section_secure',
'type' => 'FormSection',
- 'label' => 'Sécurisation',
+ 'label' => __('Sécurisation'),
]);
$this->addField([
'name' => 'secureURL',
$this->addField([
'name' => 'section_multibrochure',
'type' => 'FormSection',
- 'label' => 'Multibrochure',
+ 'label' => __('Multibrochure'),
]);
$this->addField([
'name' => 'home',
$this->addField([
'name' => 'section_plv',
'type' => 'FormSection',
- 'label' => 'Mode PLV',
+ 'label' => __('Mode PLV'),
]);
$this->addField([
'name' => 'plv',
$this->addField([
'name' => 'section_theme',
'type' => 'FormSection',
- 'label' => 'Options du thème',
+ 'label' => __('Options du thème'),
]);
$this->addField([
'name' => 'themeEnableAfterSearch',
$this->addField([
'name' => 'section_package',
'type' => 'FormSection',
- 'label' => 'Option d\'export',
+ 'label' => __('Option d\'export'),
]);
$this->addField([
'name' => 'htmlExtension',
]);
$this->addField([
'name' => 'htmlPrepend',
- 'type' => 'Code',
+ 'type' => 'Textarea',
'label' => __('Code à insérer en tête des fichiers'),
'default' => '',
'translatable' => false,
'default' => false,
'translatable' => false,
]);
+ $this->addField([
+ 'name' => 'embedAllLibraries',
+ 'type' => 'Checkbox',
+ 'label' => __('Intégrer toutes les bibliothèques JS'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
$this->addField([
'name' => 'section_demo',
'type' => 'FormSection',
- 'label' => 'Lien de démo',
+ 'label' => __('Lien de démo'),
]);
$this->addField([
'name' => 'disableDemo',
$this->addField([
'name' => 'section_scorm',
'type' => 'FormSection',
- 'label' => 'SCORM',
+ 'label' => __('SCORM'),
]);
$this->addField([
'name' => 'scorm_enable',
$this->addField([
'name' => 'section_downloads',
'type' => 'FormSection',
- 'label' => 'Versions disponibles au téléchargement',
+ 'label' => __('Versions disponibles au téléchargement'),
]);
$this->addField([
'name' => 'download_online',
'default' => false,
'translatable' => false,
]);
+ $this->addField([
+ 'name' => 'download_precompiled',
+ 'type' => 'Checkbox',
+ 'label' => __('Version precompilée'),
+ 'default' => false,
+ 'translatable' => false,
+ ]);
}
}