]> _ Git - fluidbook-toolbox.git/commitdiff
wip #4211 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 7 Mar 2022 18:11:04 +0000 (19:11 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 7 Mar 2022 18:11:04 +0000 (19:11 +0100)
.idea/workspace.xml
app/Console/Commands/WorkshopMigration.php
app/Models/FluidbookPublication.php

index afce2109588d2f66998302aff7e1e09948380c1b..9b92d4f78bf5c17345c77d6d7129c8724b4f7e84 100644 (file)
@@ -22,7 +22,7 @@
     <select />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="5d2ecd5e-a05a-4f96-a195-fa6372618165" name="Default Changelist" comment="wip #5041 @2">
+    <list default="true" id="5d2ecd5e-a05a-4f96-a195-fa6372618165" name="Default Changelist" comment="wip #4211 @1">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/app/Console/Commands/WorkshopMigration.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Console/Commands/WorkshopMigration.php" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/app/Models/FluidbookPublication.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/FluidbookPublication.php" afterDir="false" />
       <workItem from="1646312342244" duration="162000" />
       <workItem from="1646312529624" duration="5350000" />
       <workItem from="1646330633143" duration="4391000" />
-      <workItem from="1646655005312" duration="7451000" />
-    </task>
-    <task id="LOCAL-00213" summary="wip #4962 @0.5">
-      <created>1639733224682</created>
-      <option name="number" value="00213" />
-      <option name="presentableId" value="LOCAL-00213" />
-      <option name="project" value="LOCAL" />
-      <updated>1639733224682</updated>
+      <workItem from="1646655005312" duration="12220000" />
     </task>
     <task id="LOCAL-00214" summary="wait #4962 @0.25">
       <created>1639734517141</created>
       <option name="project" value="LOCAL" />
       <updated>1646334816571</updated>
     </task>
-    <option name="localTasksCounter" value="262" />
+    <task id="LOCAL-00262" summary="wip #4211 @1">
+      <created>1646670148342</created>
+      <option name="number" value="00262" />
+      <option name="presentableId" value="LOCAL-00262" />
+      <option name="project" value="LOCAL" />
+      <updated>1646670148342</updated>
+    </task>
+    <option name="localTasksCounter" value="263" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
     <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
     <option name="CHECK_NEW_TODO" value="false" />
     <option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
-    <MESSAGE value="wip #5045" />
     <MESSAGE value="wip #5045 @0.5" />
     <MESSAGE value="wip #5045 @3" />
     <MESSAGE value="wait #5045" />
     <MESSAGE value="wait #5127 @0.25" />
     <MESSAGE value="wip #5041 @1.5" />
     <MESSAGE value="wip #5041 @2" />
-    <option name="LAST_COMMIT_MESSAGE" value="wip #5041 @2" />
+    <MESSAGE value="wip #4211 @1" />
+    <option name="LAST_COMMIT_MESSAGE" value="wip #4211 @1" />
   </component>
   <component name="XSLT-Support.FileAssociations.UIState">
     <expand />
index 7750c94c3b6b2afeb279bfc6c7db1cefbf574c4b..daf2a98989a4398663bda4fad8b4bae9138e5637 100644 (file)
@@ -117,6 +117,8 @@ class WorkshopMigration extends CubistCommand
             $this->line('Import ' . $e->book_id);
             $oldRoot = $this->_oldRoot . 'books/working/' . $e->book_id . '/';
             $c = new FluidbookPublication();
+            $c->id = $e->book_id;
+            $e->compiledate = max($e->compiledate, $e->compile1date, $e->compilehtml5date);
             foreach ($e as $k => $v) {
                 $new = $map[$k] ?? $k;
                 if (!$c->hasField($new)) {
@@ -127,9 +129,8 @@ class WorkshopMigration extends CubistCommand
                     $date->setTimestamp($v);
                     $v = $date;
                 }
-                $c->setAttribute($new, $v);
+                $c->$new = $v;
             }
-            dd($c->attributesToArray());
             $c->save();
 
             $s = $this->_unserialize($e->parametres);
@@ -143,21 +144,18 @@ class WorkshopMigration extends CubistCommand
                     continue;
                 }
                 $f = $c->getField($k);
-                if ($f instanceof Files) {
-                    //$c->_handleWS2File($f, $data, $oldRoot);
-                } else {
-                    if ($f instanceof Color) {
-                        $data = FluidbookTheme::_colorToWS3($data);
-                    } else if ($f instanceof Datetime) {
-                        $date = new \DateTime();
-                        $date->setTimestamp($data);
-                        $data = $date;
-                    }
-                    if (isset($mapValues[$data])) {
-                        $data = $mapValues[$data];
-                    }
-                    $c->setAttribute($k, $data);
+
+                if ($f instanceof Color) {
+                    $data = FluidbookTheme::_colorToWS3($data);
+                } else if ($f instanceof Datetime) {
+                    $date = new \DateTime();
+                    $date->setTimestamp($data);
+                    $data = $date;
+                }
+                if (isset($mapValues[$data])) {
+                    $data = $mapValues[$data];
                 }
+                $c->$k = $data;
             }
             $c->save();
         }
index 013f3cf9f13697cf9f5e004339dffd43158f2454..c59df3ba6671b2a6c1d914eaf2b88512e5c31d03 100644 (file)
@@ -33,7 +33,7 @@ class FluidbookPublication extends ToolboxModel
 
     protected $_enableTrackNonDefaultValues = true;
 
-    protected $_syncDbSchema = false;
+//    protected $_syncDbSchema = false;
 
     protected static $_permissionBase = 'fluidbook-publication';
 
@@ -98,94 +98,134 @@ class FluidbookPublication extends ToolboxModel
         $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'), [
@@ -195,81 +235,117 @@ class FluidbookPublication extends ToolboxModel
                 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'), [
@@ -277,6 +353,8 @@ class FluidbookPublication extends ToolboxModel
             'accept' => [
                 0 => '*.xlsx',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('section_3d_mode', FormSection::class, __('Options de visualisation'));
@@ -289,6 +367,8 @@ class FluidbookPublication extends ToolboxModel
                 'tab' => 'Magazine tablette',
             ],
             'default' => 'book',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -301,25 +381,35 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -330,37 +420,53 @@ class FluidbookPublication extends ToolboxModel
                 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);
@@ -370,28 +476,40 @@ class FluidbookPublication extends ToolboxModel
                 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);
@@ -401,6 +519,8 @@ class FluidbookPublication extends ToolboxModel
                 'png' => 'PNG',
             ],
             'default' => 'jpg',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('maxResolution', SelectFromArray::class, __('Résolution maximale des pages'), [
@@ -411,15 +531,21 @@ class FluidbookPublication extends ToolboxModel
                 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'), [
@@ -430,59 +556,85 @@ class FluidbookPublication extends ToolboxModel
                 '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);
@@ -494,6 +646,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('navExtraImageMobile', FilesOrURL::class, __('Image pour mobile'), [
@@ -504,14 +658,20 @@ class FluidbookPublication extends ToolboxModel
                 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);
@@ -523,6 +683,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('navExtraType1', SelectFromArray::class, __('Type'), [
@@ -531,10 +693,14 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -544,6 +710,8 @@ class FluidbookPublication extends ToolboxModel
                 'both' => 'Navigations horizontale et burger',
             ],
             'default' => 'both',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -555,6 +723,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('navExtraType2', SelectFromArray::class, __('Type'), [
@@ -563,10 +733,14 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -576,6 +750,8 @@ class FluidbookPublication extends ToolboxModel
                 'both' => 'Navigations horizontale et burger',
             ],
             'default' => 'both',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -587,6 +763,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('navExtraType3', SelectFromArray::class, __('Type'), [
@@ -595,10 +773,14 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -608,6 +790,8 @@ class FluidbookPublication extends ToolboxModel
                 'both' => 'Navigations horizontale et burger',
             ],
             'default' => 'both',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -619,6 +803,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('navExtraType4', SelectFromArray::class, __('Type'), [
@@ -627,10 +813,14 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -640,6 +830,8 @@ class FluidbookPublication extends ToolboxModel
                 'both' => 'Navigations horizontale et burger',
             ],
             'default' => 'both',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -651,6 +843,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('navExtraType5', SelectFromArray::class, __('Type'), [
@@ -659,10 +853,14 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -672,31 +870,43 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -705,59 +915,83 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -767,40 +1001,56 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -808,48 +1058,68 @@ class FluidbookPublication extends ToolboxModel
             '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);
@@ -861,6 +1131,8 @@ class FluidbookPublication extends ToolboxModel
                 'expression' => 'expression exacte',
             ],
             'default' => 'begins',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('searchPageSelectionAlgorithm', SelectFromArray::class, __('Algorithme de sélection des résultats'), [
@@ -869,21 +1141,29 @@ class FluidbookPublication extends ToolboxModel
                 '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);
@@ -894,6 +1174,8 @@ class FluidbookPublication extends ToolboxModel
                 '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'));
@@ -907,10 +1189,14 @@ class FluidbookPublication extends ToolboxModel
                 '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);
@@ -920,21 +1206,29 @@ class FluidbookPublication extends ToolboxModel
                 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'), [
@@ -942,20 +1236,28 @@ class FluidbookPublication extends ToolboxModel
             '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'));
@@ -966,79 +1268,113 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1046,24 +1382,34 @@ class FluidbookPublication extends ToolboxModel
             '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'), [
@@ -1072,14 +1418,20 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1088,23 +1440,33 @@ class FluidbookPublication extends ToolboxModel
                 '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);
@@ -1114,6 +1476,8 @@ class FluidbookPublication extends ToolboxModel
             'accept' => [
                 0 => '*.zip',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -1123,6 +1487,8 @@ class FluidbookPublication extends ToolboxModel
                 'ina' => 'INA',
             ],
             'default' => 'classic',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('section_tabs', FormSection::class, __('Onglets'));
@@ -1133,16 +1499,22 @@ class FluidbookPublication extends ToolboxModel
                 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'), [
@@ -1151,11 +1523,15 @@ class FluidbookPublication extends ToolboxModel
                 '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);
@@ -1165,25 +1541,35 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1194,6 +1580,8 @@ class FluidbookPublication extends ToolboxModel
                 'both' => 'Les deux',
             ],
             'default' => 'right',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -1202,86 +1590,124 @@ class FluidbookPublication extends ToolboxModel
             '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'));
@@ -1290,24 +1716,34 @@ class FluidbookPublication extends ToolboxModel
             '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'));
@@ -1318,10 +1754,14 @@ class FluidbookPublication extends ToolboxModel
                 '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'));
@@ -1331,6 +1771,8 @@ class FluidbookPublication extends ToolboxModel
                 'vacheron' => 'Vacheron',
             ],
             'default' => 'dummy',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('popupSlideshowLibrary', SelectFromArray::class, __('Librarie utilisée pour les slideshow popup'), [
@@ -1339,40 +1781,56 @@ class FluidbookPublication extends ToolboxModel
                 '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);
@@ -1384,6 +1842,8 @@ class FluidbookPublication extends ToolboxModel
                 2 => '*.png',
                 3 => '*.gif',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('section_audio', FormSection::class, __('Lecteur audio'));
@@ -1394,15 +1854,21 @@ class FluidbookPublication extends ToolboxModel
                 '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'));
@@ -1413,6 +1879,8 @@ class FluidbookPublication extends ToolboxModel
                 0 => '*.xml',
                 1 => '*.xlsx',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -1422,15 +1890,21 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1452,6 +1926,8 @@ class FluidbookPublication extends ToolboxModel
                 'icon-photo' => 'Photo',
             ],
             'default' => 'click',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('product_zoom_action_1', SelectFromArray::class, __('Action du bouton 1'), [
@@ -1467,15 +1943,21 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1497,6 +1979,8 @@ class FluidbookPublication extends ToolboxModel
                 'icon-photo' => 'Photo',
             ],
             'default' => 'click',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('product_zoom_action_2', SelectFromArray::class, __('Action du bouton 2'), [
@@ -1512,15 +1996,21 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1542,6 +2032,8 @@ class FluidbookPublication extends ToolboxModel
                 'icon-photo' => 'Photo',
             ],
             'default' => 'click',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('product_zoom_action_3', SelectFromArray::class, __('Action du bouton 3'), [
@@ -1557,11 +2049,15 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1570,19 +2066,27 @@ class FluidbookPublication extends ToolboxModel
                 '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é'));
@@ -1591,6 +2095,8 @@ class FluidbookPublication extends ToolboxModel
             'accept' => [
                 0 => '*.xlsx',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('audiodescriptionVoice', SelectFromArray::class, __('Voix pour l\'audiodescription'), [
@@ -1603,6 +2109,8 @@ class FluidbookPublication extends ToolboxModel
                 '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'));
@@ -1613,10 +2121,14 @@ class FluidbookPublication extends ToolboxModel
                 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'), [
@@ -1625,15 +2137,21 @@ class FluidbookPublication extends ToolboxModel
                 '_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'));
@@ -1642,20 +2160,28 @@ class FluidbookPublication extends ToolboxModel
             '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);
@@ -1667,6 +2193,8 @@ class FluidbookPublication extends ToolboxModel
                 'business-immo' => 'Business Immo',
             ],
             'default' => true,
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('articlesFont', SelectFromArray::class, __('Police des articles'), [
@@ -1677,6 +2205,8 @@ class FluidbookPublication extends ToolboxModel
                 'sans-serif' => 'Police système sans-serif',
             ],
             'default' => 'OpenSans',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('section_archives', FormSection::class, __('Archives'));
@@ -1687,10 +2217,14 @@ class FluidbookPublication extends ToolboxModel
                 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'));
@@ -1702,24 +2236,34 @@ class FluidbookPublication extends ToolboxModel
                 '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'), [
@@ -1744,6 +2288,8 @@ class FluidbookPublication extends ToolboxModel
                 'JoueclubWishlist2021' => 'Wishlist Jouéclub Noël 2021',
             ],
             'default' => 'classic',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -1754,6 +2300,8 @@ class FluidbookPublication extends ToolboxModel
                 'nav-cart-wishlist' => 'Wishlist',
             ],
             'default' => 'nav-basket',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('cartLinkAppearance', SelectFromArray::class, __('Apparence des liens panier'), [
@@ -1762,6 +2310,8 @@ class FluidbookPublication extends ToolboxModel
                 'overlay' => 'Boutons + et - avec overlay',
             ],
             'default' => 'link',
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('', FormSeparator::class);
@@ -1772,10 +2322,14 @@ class FluidbookPublication extends ToolboxModel
                 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);
@@ -1786,6 +2340,8 @@ class FluidbookPublication extends ToolboxModel
                 1 => '*.jpeg',
                 2 => '*.png',
             ],
+            'fake' => true,
+            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField('cartHeaderMobileImage', FilesOrURL::class, __('Header panier (mobile)'), [
@@ -1795,65 +2351,91 @@ class FluidbookPublication extends ToolboxModel
                 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'), [
@@ -1861,17 +2443,23 @@ class FluidbookPublication extends ToolboxModel
             '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);
@@ -1880,48 +2468,68 @@ L,index',
             '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'), [
@@ -1931,22 +2539,30 @@ L,index',
                 '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'), [
@@ -1955,58 +2571,85 @@ L,index',
                 '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' => [
@@ -2014,115 +2657,167 @@ L,index',
                 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,
         ]);