Bläddra i källkod

move all labels into locallang.xlf from templates defs

Olivier Massot 4 år sedan
förälder
incheckning
7a2f75e402
23 ändrade filer med 273 tillägg och 78 borttagningar
  1. 170 0
      ot_templating/Resources/Private/Language/locallang.xlf
  2. 8 6
      ot_templating/Resources/Private/Partials/Modern/Donors.html
  3. 5 2
      ot_templating/Resources/Private/Partials/Modern/Header.html
  4. 3 3
      ot_templating/Resources/Private/Partials/Modern/NoScriptWarning.html
  5. 5 5
      ot_templating/Resources/Private/Templates/Content/Carousel.html
  6. 4 4
      ot_templating/Resources/Private/Templates/Content/FCE50-50.html
  7. 8 8
      ot_templating/Resources/Private/Templates/Content/Faq.html
  8. 15 15
      ot_templating/Resources/Private/Templates/OtCustomizer/Index.html
  9. 2 2
      ot_templating/Resources/Private/Templates/Page/1Col.html
  10. 4 4
      ot_templating/Resources/Private/Templates/Page/3Col.html
  11. 1 1
      ot_templating/Resources/Private/Templates/Page/Contact.html
  12. 4 4
      ot_templating/Resources/Private/Templates/Page/Error/403.html
  13. 4 4
      ot_templating/Resources/Private/Templates/Page/Error/404.html
  14. 2 2
      ot_templating/Resources/Private/Templates/Page/Error/500.html
  15. 2 2
      ot_templating/Resources/Private/Templates/Page/Events.html
  16. 7 7
      ot_templating/Resources/Private/Templates/Page/Home.html
  17. 1 1
      ot_templating/Resources/Private/Templates/Page/Legal.html
  18. 1 1
      ot_templating/Resources/Private/Templates/Page/Members.html
  19. 2 2
      ot_templating/Resources/Private/Templates/Page/MembersCa.html
  20. 1 1
      ot_templating/Resources/Private/Templates/Page/News.html
  21. 2 2
      ot_templating/Resources/Private/Templates/Page/Structures.html
  22. 2 2
      ot_templating/Resources/Private/Templates/Page/StructuresEvents.html
  23. 20 0
      ot_templating/Resources/Public/assets/Modern/style/custom.css

+ 170 - 0
ot_templating/Resources/Private/Language/locallang.xlf

@@ -4,6 +4,68 @@
 		<header/>
 		<body>
 			<!--  -->
+			<trans-unit id="template_err403">
+				<source>(System) Erreur 403</source>
+			</trans-unit>
+			<trans-unit id="template_err404">
+				<source>(System) Erreur 404</source>
+			</trans-unit>
+			<trans-unit id="template_err500">
+				<source>(System) Erreur 500</source>
+			</trans-unit>
+			<trans-unit id="template_1col">
+				<source>Gabarit simple</source>
+			</trans-unit>
+			<trans-unit id="content">
+				<source>Contenu</source>
+			</trans-unit>
+			<trans-unit id="template_3col">
+				<source>Gabarit 3 Colonnes</source>
+			</trans-unit>
+			<trans-unit id="left_column">
+				<source>Colonne gauche</source>
+			</trans-unit>
+			<trans-unit id="right_column">
+				<source>Colonne droite</source>
+			</trans-unit>
+			<trans-unit id="template_contact">
+				<source>Gabarit Formulaire de contact</source>
+			</trans-unit>
+			<trans-unit id="template_events">
+				<source>Gabarit Évènements</source>
+			</trans-unit>
+			<trans-unit id="template_home">
+				<source>Gabarit Accueil</source>
+			</trans-unit>
+			<trans-unit id="static_donors">
+				<source>Partenaires: affichage statique</source>
+			</trans-unit>
+			<trans-unit id="next_events_limit">
+				<source>Prochains évènements: nombre maximum</source>
+			</trans-unit>
+			<trans-unit id="next_events_period">
+				<source>Prochains évènements: limiter aux prochaines semaines (0 pour ne pas limiter)</source>
+			</trans-unit>
+			<trans-unit id="template_legal">
+				<source>Gabarit Mentions légales</source>
+			</trans-unit>
+			<trans-unit id="template_members">
+				<source>Gabarit Adherents</source>
+			</trans-unit>
+			<trans-unit id="template_members_ca">
+				<source>Gabarit Membres CA</source>
+			</trans-unit>
+			<trans-unit id="template_news">
+				<source>Gabarit Actualités</source>
+			</trans-unit>
+			<trans-unit id="template_structures">
+				<source>Gabarit Structures adhérentes</source>
+			</trans-unit>
+			<trans-unit id="template_structures_events">
+				<source>Gabarit Evènements des structures</source>
+			</trans-unit>
+
+
 			<trans-unit id="noPageSelected">
 				<source>Veuillez sélectionner une des pages du site à personnaliser pour accéder à cette rubrique.</source>
 			</trans-unit>
@@ -170,6 +232,114 @@
 			<trans-unit id="welcome">
 				<source>Bienvenue</source>
 			</trans-unit>
+			<trans-unit id="insert_carousel">
+				<source>Insérez un carrousel d'images</source>
+			</trans-unit>
+			<trans-unit id="crop_large_images">
+				<source>Rogner les images trop grandes</source>
+			</trans-unit>
+			<trans-unit id="width_pixels">
+				<source>Largeur (en pixels)</source>
+			</trans-unit>
+			<trans-unit id="width_in_pixels">
+				<source>Largeur (en pixels)</source>
+			</trans-unit>
+			<trans-unit id="height_in_pixels">
+				<source>Hauteur (en pixels)</source>
+			</trans-unit>
+			<trans-unit id="carousel">
+				<source>Carrousel</source>
+			</trans-unit>
+			<trans-unit id="faq">
+				<source>F.A.Q</source>
+			</trans-unit>
+			<trans-unit id="make_your_faq_section">
+				<source>Concevez votre section 'Foire aux Questions'</source>
+			</trans-unit>
+			<trans-unit id="question">
+				<source>Question</source>
+			</trans-unit>
+			<trans-unit id="answer">
+				<source>Réponse</source>
+			</trans-unit>
+			<trans-unit id="unfolded">
+				<source>Dépliée</source>
+			</trans-unit>
+			<trans-unit id="container_50-50">
+				<source>Conteneur 50/50</source>
+			</trans-unit>
+			<trans-unit id="two_cols_container">
+				<source>Container à deux colonnes</source>
+			</trans-unit>
+			<trans-unit id="available_themes">
+				<source>Thèmes disponibles</source>
+			</trans-unit>
+			<trans-unit id="active_theme">
+				<source>Thème actif</source>
+			</trans-unit>
+			<trans-unit id="use_this_theme">
+				<source>Utiliser ce thème</source>
+			</trans-unit>
+			<trans-unit id="other_customization_settings">
+				<source>Autre options de personnalisation</source>
+			</trans-unit>
+			<trans-unit id="display_carousel">
+				<source>Afficher le caroussel d'images</source>
+			</trans-unit>
+			<trans-unit id="display_breadcrumb">
+				<source>Afficher le fil d'arianne</source>
+			</trans-unit>
+			<trans-unit id="apply">
+				<source>Appliquer</source>
+			</trans-unit>
+			<trans-unit id="light_blue">
+				<source>Bleu ciel</source>
+			</trans-unit>
+			<trans-unit id="blue">
+				<source>Bleu</source>
+			</trans-unit>
+			<trans-unit id="green">
+				<source>Vert</source>
+			</trans-unit>
+			<trans-unit id="orange">
+				<source>Orange</source>
+			</trans-unit>
+			<trans-unit id="grey">
+				<source>Gris</source>
+			</trans-unit>
+			<trans-unit id="red">
+				<source>Rouge</source>
+			</trans-unit>
+			<trans-unit id="light_red">
+				<source>Rouge cerise</source>
+			</trans-unit>
+			<trans-unit id="purple">
+				<source>Violet</source>
+			</trans-unit>
+			<trans-unit id="youre_not_allowed_to_view_this_page">
+				<source>Vous n'êtes pas autorisé à consulter cette page</source>
+			</trans-unit>
+			<trans-unit id="did_you_login">
+				<source>Avez vous pensé à vous authentifier?</source>
+			</trans-unit>
+			<trans-unit id="back_to_homepage">
+				<source>Revenir à la page d'accueil</source>
+			</trans-unit>
+			<trans-unit id="page_not_available">
+				<source>Il semblerait que la page que vous souhaitez consulter n'existe pas ou n'est plus disponible.</source>
+			</trans-unit>
+			<trans-unit id="control_url_or">
+				<source>Veuillez vérifier que l'URL saisie est bien correcte, ou</source>
+			</trans-unit>
+			<trans-unit id="click_here_to_go_back_home">
+				<source>cliquez ici pour revenir à la page d'accueil</source>
+			</trans-unit>
+			<trans-unit id="an_error_occured">
+				<source>Une erreur s'est produite, nous nous excusons pour la gêne occasionnée</source>
+			</trans-unit>
+
+
+
 
 			<trans-unit id="PRESIDENT" xml:space="preserve">
 			    <source>Président.e</source>

+ 8 - 6
ot_templating/Resources/Private/Partials/Modern/Donors.html

@@ -15,12 +15,14 @@
                     <div class="col-lg-12 col-md-12">
                         <div class="text-center">
                             <h2 class="mb-50">
-                                <f:then>
-                                    <f:translate key="network-partners"/>
-                                </f:then>
-                                <f:else>
-                                    <f:translate key="our-partners"/>
-                                </f:else>
+                                <f:if condition="{fromParents}==1">
+                                    <f:then>
+                                        <f:translate key="network-partners"/>
+                                    </f:then>
+                                    <f:else>
+                                        <f:translate key="our-partners"/>
+                                    </f:else>
+                                </f:if>
                             </h2>
                         </div>
                     </div>

+ 5 - 2
ot_templating/Resources/Private/Partials/Modern/Header.html

@@ -2,7 +2,10 @@
 
 <f:comment><!-- Render the topbar defined in partial/Topbar.html--></f:comment>
 <f:render partial="Modern/Assets" arguments="{_all}" />
-<f:render partial="Modern/Preloader" />
+
+<script>
+    <f:render partial="Modern/Preloader" />
+</script>
 
 <f:comment><!-- Render the matomo integration code --></f:comment>
 <f:comment><!--<f:render partial="Classic/Matomo" />--></f:comment>
@@ -10,7 +13,7 @@
 <header id="header" class="header default fullWidth">
 
     <f:comment><!-- Render the no-script warning box defined in partial/NoScriptWarning.html--></f:comment>
-    <f:render partial="Classic/NoScriptWarning" />
+    <f:render partial="Modern/NoScriptWarning" />
 
     <f:comment><!-- Render the topbar defined in partial/Topbar.html--></f:comment>
     <f:render partial="Modern/Topbar" arguments="{_all}" />

+ 3 - 3
ot_templating/Resources/Private/Partials/Modern/NoScriptWarning.html

@@ -1,9 +1,9 @@
 {namespace v=FluidTYPO3\Vhs\ViewHelpers}
 <noscript>
     <div class="no-script-warning">
-        <p>
+        <div>
             <f:translate key="javascript-not-enabled"/>
-        </p>
-        <p> <f:translate key="please-enable-js-and"/> <a href="{v:site.url()}"><f:translate key="reload-this-page"/></a>.</p>
+        </div>
+        <div> <f:translate key="please-enable-js-and"/> <a href="{v:site.url()}"><f:translate key="reload-this-page"/></a>.</div>
     </div>
 </noscript>

+ 5 - 5
ot_templating/Resources/Private/Templates/Content/Carousel.html

@@ -13,16 +13,16 @@
 
     <f:section name="Configuration">
         <flux:form id="Carousel"
-                   label="Carrousel"
-                   description="Insérez un carrousel d'images"
+                   label="{f:translate(key: 'insert_carousel')}"
+                   description="{f:translate(key: 'insert_carousel')}"
                    extensionName="OtTemplating"
         >
             <flux:form.option.group value="fce" />
             <flux:form.option.icon value="EXT:ot_templating/Resources/Public/Icons/opentalent-144x144.png" />
 
-            <flux:field.input name="width" eval="trim" default="600" label="Largeur (en pixels)"/>
-            <flux:field.input name="height" eval="trim" default="400" label="Hauteur (en pixels)"/>
-            <flux:field.checkbox name="crop" label="Rogner les images trop grandes ?" default="0"/>
+            <flux:field.input name="width" eval="trim" default="600" label="{f:translate(key: 'width_in_pixels')}"/>
+            <flux:field.input name="height" eval="trim" default="400" label="{f:translate(key: 'height_in_pixels')}"/>
+            <flux:field.checkbox name="crop" label="{f:translate(key: 'crop_large_images')} ?" default="0"/>
 
             <flux:field.inline.fal name="images" minItems="2" maxItems="24"/>
 

+ 4 - 4
ot_templating/Resources/Private/Templates/Content/FCE50-50.html

@@ -7,8 +7,8 @@
 
 <f:section name="Configuration">
     <flux:form id="FCE50-50"
-               label="Conteneur 50/50"
-               description="Container à deux colonnes"
+               label="{f:translate(key: 'container_50-50')}"
+               description="{f:translate(key: 'two_cols_container')}"
                extensionName="OtTemplating"
     >
         <flux:form.option.group value="fce" />
@@ -16,8 +16,8 @@
     </flux:form>
     <flux:grid>
         <flux:grid.row>
-            <flux:grid.column name="contentLeft" label="Colonne gauche" colPos="0"/>
-            <flux:grid.column name="contentRight" label="Colonne droite" colPos="1"/>
+            <flux:grid.column name="contentLeft" label="{f:translate(key: 'left_column')}" colPos="0"/>
+            <flux:grid.column name="contentRight" label="{f:translate(key: 'right_column')}" colPos="1"/>
         </flux:grid.row>
     </flux:grid>
 </f:section>

+ 8 - 8
ot_templating/Resources/Private/Templates/Content/Faq.html

@@ -12,18 +12,18 @@
 
     <f:section name="Configuration">
         <flux:form id="Faq"
-                   label="F.A.Q"
-                   description="Concevez votre section 'Foire aux Questions'"
+                   label="{f:translate(key: 'faq')}"
+                   description="{f:translate(key: 'make_your_faq_section')}"
                    extensionName="OtTemplating"
         >
             <flux:form.option.group value="fce" />
             <flux:form.option.icon value="EXT:ot_templating/Resources/Public/Icons/opentalent-144x144.png" />
 
             <flux:form.section name="faq">
-                <flux:form.object name="item" label="Question">
-                    <flux:field.input name="question" label="Question"/>
-                    <flux:field.text name="reponse" label="Réponse" defaultExtras="richtext[]:rte_transform[mode=ts_css]"/>
-                    <flux:field.checkbox name="open" label="Dépliée ?"/>
+                <flux:form.object name="item" label="{f:translate(key: 'question')}">
+                    <flux:field.input name="question" label="{f:translate(key: 'question')}"/>
+                    <flux:field.text name="reponse" label="{f:translate(key: 'answer')}" defaultExtras="richtext[]:rte_transform[mode=ts_css]"/>
+                    <flux:field.checkbox name="open" label="{f:translate(key: 'unfolded')} ?"/>
                 </flux:form.object>
             </flux:form.section>
         </flux:form>
@@ -34,8 +34,8 @@
             <thead>
             <tr>
                 <th>#</th>
-                <th>Question</th>
-                <th>Réponse</th>
+                <th>{f:translate(key: 'question')}Question</th>
+                <th>{f:translate(key: 'answer')}Réponse</th>
             </tr>
             </thead>
             <tbody>

+ 15 - 15
ot_templating/Resources/Private/Templates/OtCustomizer/Index.html

@@ -6,7 +6,7 @@
 <f:section name="content">
     <div class="ot-be-module ot-customizer">
         <div class="templates">
-            <h3>Thèmes disponibles</h3>
+            <h3><f:translate key="available_themes"/></h3>
             <div class="templates-gallery">
                 <f:for each="{templates}" as="template" key="template_key">
 
@@ -24,7 +24,7 @@
 
                             <f:if condition="{template_key}=={currentTemplate}">
                                 <f:then>
-                                    <div class="active">Thème actif</div>
+                                    <div class="active"><f:translate key="active_theme"/></div>
                                 </f:then>
                                 <f:else>
                                     <f:link.action
@@ -33,7 +33,7 @@
                                             title="select"
                                             class="ot-btn"
                                     >
-                                        Utiliser ce thème
+                                        <f:translate key="use_this_theme"/>
                                     </f:link.action>
                                 </f:else>
                             </f:if>
@@ -46,34 +46,34 @@
 
         <div class="customizer">
 
-            <h3>Autre options de personnalisation</h3>
+            <h3><f:translate key="other_customization_settings"/></h3>
 
             <f:form action="updatePreferences">
                 <div class="form-group">
                     <label>Couleur du thème</label>
                     <f:form.select class="form-control"
                                    name="themeColor"
-                                   options="{light-blue: 'Bleu ciel',
-                                               blue: 'Bleu',
-                                               green: 'Vert',
-                                               orange: 'Orange',
-                                               grey: 'Gris',
-                                               red: 'Rouge',
-                                               light-red: 'Rouge cerise',
-                                               purple: 'Violet'}"
+                                   options="{light-blue: '{f:translate(key: \'light_blue\')}',
+                                               blue: '{f:translate(key: \'blue\')}',
+                                               green: '{f:translate(key: \'green\')}',
+                                               orange: '{f:translate(key: \'orange\')}',
+                                               grey: '{f:translate(key: \'grey\')}',
+                                               red: '{f:translate(key: \'red\')}',
+                                               light-red: '{f:translate(key: \'light_red\')}',
+                                               purple: '{f:translate(key: \'purple\')}'}"
                                    value="{preferences.themeColor}">
                     </f:form.select>
                 </div>
 
                 <div class="form-group">
-                    <label>Afficher le caroussel d'images</label>
+                    <label><f:translate key="display_carousel"/></label>
                     <f:form.checkbox name="displayCarousel"
                                      value="1"
                                      checked="{preferences.displayCarousel}"
                     />
                 </div>
                 <div class="form-group">
-                    <label>Afficher le fil d'arianne</label>
+                    <label><f:translate key="display_breadcrumb"/></label>
                     <f:form.checkbox name="displayBreadcrumb"
                                      value="2"
                                      checked="{preferences.displayBreadcrumb}"
@@ -82,7 +82,7 @@
 
                 <div class="actions">
                     <f:form.button type="submit" class="ot-btn">
-                        Appliquer
+                        <f:translate key="apply"/>
                     </f:form.button>
                 </div>
 

+ 2 - 2
ot_templating/Resources/Private/Templates/Page/1Col.html

@@ -6,13 +6,13 @@
 <f:layout name="{ot:template.current()}/1Col" />
 
 <f:section name='Configuration'>
-    <flux:form id="1col" label="Gabarit simple" extensionName="Opentalent.OtTemplating">
+    <flux:form id="1col" label="{f:translate(key: 'template_1col')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <f:comment><!-- Backend layout grid --></f:comment>
     <flux:grid>
         <flux:grid.row>
-            <flux:grid.column colPos="0" name="Content" label="Contenu" />
+            <flux:grid.column colPos="0" name="Content" label="{f:translate(key: 'template_1col')}" />
         </flux:grid.row>
     </flux:grid>
 

+ 4 - 4
ot_templating/Resources/Private/Templates/Page/3Col.html

@@ -6,15 +6,15 @@
 <f:layout name="{ot:template.current()}/3Col" />
 
 <f:section name='Configuration'>
-    <flux:form id="3col" label="Gabarit 3 Colonnes" extensionName="Opentalent.OtTemplating">
+    <flux:form id="3col" label="{f:translate(key: 'template_3col')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <f:comment><!-- Backend layout grid --></f:comment>
     <flux:grid>
         <flux:grid.row>
-            <flux:grid.column colPos="1" name="Leftcol" label="Colonne Gauche" style="width: 25%" />
-            <flux:grid.column colPos="0" name="Content" label="Contenu" style="width: 50%" />
-            <flux:grid.column colPos="2" name="Rightcol" label="Colonne Droite" style="width: 25%" />
+            <flux:grid.column colPos="1" name="Leftcol" label="{f:translate(key: 'left_column')}" style="width: 25%" />
+            <flux:grid.column colPos="0" name="Content" label="{f:translate(key: 'content')}" style="width: 50%" />
+            <flux:grid.column colPos="2" name="Rightcol" label="{f:translate(key: 'right_column')}" style="width: 25%" />
         </flux:grid.row>
     </flux:grid>
 </f:section>

+ 1 - 1
ot_templating/Resources/Private/Templates/Page/Contact.html

@@ -5,7 +5,7 @@
 <f:layout name="{ot:template.current()}/Contact" />
 
 <f:section name='Configuration'>
-    <flux:form id="contact" label="Gabarit Formulaire de contact" extensionName="Opentalent.OtTemplating">
+    <flux:form id="contact" label="{f:translate(key: 'template_contact')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <!-- Backend layout grid -->

+ 4 - 4
ot_templating/Resources/Private/Templates/Page/Error/403.html

@@ -3,12 +3,12 @@
 <f:layout name="ErrorPage" />
 
 <f:section name="Configuration">
-    <flux:form id="err403" label="(System) Erreur 403" extensionName="Opentalent.OtTemplating">
+    <flux:form id="err403" label="{f:translate(key: 'template_err403')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 </f:section>
 
 <f:section name="Message">
-    <p>Vous n'êtes pas autorisé à consulter cette page</p>
-    <p>Avez vous pensé à vous authentifier?</p>
-    <a href="{homeUri}">Revenir à la page d'accueil</a>
+    <p><f:translate key="youre_not_allowed_to_view_this_page"/></p>
+    <p><f:translate key="did_you_login"/></p>
+    <a href="{homeUri}"><f:translate key="back_to_homepage"/></a>
 </f:section>

+ 4 - 4
ot_templating/Resources/Private/Templates/Page/Error/404.html

@@ -3,14 +3,14 @@
 <f:layout name="ErrorPage" />
 
 <f:section name="Configuration">
-    <flux:form id="err404"  label="(System) Erreur 404" extensionName="Opentalent.OtTemplating">
+    <flux:form id="err404"  label="{f:translate(key: 'template_err404')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 </f:section>
 
 <f:section name="Message">
-    <p>Il semblerait que la page que vous souhaitez consulter n'existe pas ou n'est plus disponible.</p>
+    <p><f:translate key="page_not_available"/></p>
     <p>
-        Veuillez vérifier que l'URL saisie est bien correcte, ou
-        <a href="{homeUri}">cliquez ici pour revenir à la page d'accueil.</a>
+        <f:translate key="control_url_or"/>
+        <a href="{homeUri}"><f:translate key="click_here_to_go_back_home"/>.</a>
     </p>
 </f:section>

+ 2 - 2
ot_templating/Resources/Private/Templates/Page/Error/500.html

@@ -3,10 +3,10 @@
 <f:layout name="ErrorPage" />
 
 <f:section name="Configuration">
-    <flux:form id="err500"  label="(System) Erreur 500" extensionName="Opentalent.OtTemplating">
+    <flux:form id="err500"  label="{f:translate(key: 'template_err500')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 </f:section>
 
 <f:section name="Message">
-    <p>Une erreur s'est produite, nous nous excusons pour la gêne occasionnée</p>
+    <p><f:translate key="an_error_occured"/></p>
 </f:section>

+ 2 - 2
ot_templating/Resources/Private/Templates/Page/Events.html

@@ -6,10 +6,10 @@
 <f:layout name="{ot:template.current()}/Events" />
 
 <f:section name='Configuration'>
-    <flux:form id="events" label="Gabarit Evènements" extensionName="Opentalent.OtTemplating">
+    <flux:form id="events" label="{f:translate(key: 'template_events')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
-    <!-- Backend layout grid -->
+    <f:comment><!-- Backend layout grid --></f:comment>
     <flux:grid>
         <flux:grid.row>
         </flux:grid.row>

+ 7 - 7
ot_templating/Resources/Private/Templates/Page/Home.html

@@ -6,18 +6,18 @@
 <f:layout name="{ot:template.current()}/Home" />
 
 <f:section name='Configuration'>
-    <flux:form id="home" label="Gabarit Accueil" extensionName="Opentalent.OtTemplating">
-        <flux:field.checkbox name="settings.staticDonors" label="Partenaires: affichage statique" default="0"/>
-        <flux:field.input name="settings.eventsLimit" label="Prochains évènements: nombre maximum" default="5" minimum="1" maximum="24" eval="int"/>
-        <flux:field.input name="settings.eventsPeriod" label="Prochains évènements: limiter aux prochaines semaines (0 pour ne pas limiter)" default="8" minimum="0" eval="int"/>
+    <flux:form id="home" label="{f:translate(key: 'template_home')}" extensionName="Opentalent.OtTemplating">
+        <flux:field.checkbox name="settings.staticDonors" label="{f:translate(key: 'static_donors')}" default="0"/>
+        <flux:field.input name="settings.eventsLimit" label="{f:translate(key: 'next_events_limit')}" default="5" minimum="1" maximum="24" eval="int"/>
+        <flux:field.input name="settings.eventsPeriod" label="{f:translate(key: 'next_events_period')}" default="8" minimum="0" eval="int"/>
     </flux:form>
 
     <!-- Backend layout grid -->
     <flux:grid>
         <flux:grid.row>
-            <flux:grid.column colPos="1" name="Leftcol" label="Colonne Gauche" style="width: 25%" />
-            <flux:grid.column colPos="0" name="Content" label="Contenu" style="width: 50%" />
-            <flux:grid.column colPos="2" name="Rightcol" label="Colonne Droite" style="width: 25%" />
+            <flux:grid.column colPos="1" name="Leftcol" label="{f:translate(key: 'left_column')}" style="width: 25%" />
+            <flux:grid.column colPos="0" name="Content" label="{f:translate(key: 'content')}" style="width: 50%" />
+            <flux:grid.column colPos="2" name="Rightcol" label="{f:translate(key: 'right_column')}" style="width: 25%" />
         </flux:grid.row>
     </flux:grid>
 

+ 1 - 1
ot_templating/Resources/Private/Templates/Page/Legal.html

@@ -6,7 +6,7 @@
 <f:layout name="{ot:template.current()}/Legal" />
 
 <f:section name='Configuration'>
-    <flux:form id="legal" label="Gabarit Mentions légales" extensionName="Opentalent.OtTemplating">
+    <flux:form id="legal" label="{f:translate(key: 'template_legal')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <!-- Backend layout grid -->

+ 1 - 1
ot_templating/Resources/Private/Templates/Page/Members.html

@@ -6,7 +6,7 @@
 <f:layout name="{ot:template.current()}/Members" />
 
 <f:section name='Configuration'>
-    <flux:form id="members" label="Gabarit Adherents" extensionName="Opentalent.OtTemplating">
+    <flux:form id="members" label="{f:translate(key: 'template_members')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <f:comment><!-- Backend layout grid --></f:comment>

+ 2 - 2
ot_templating/Resources/Private/Templates/Page/MembersCa.html

@@ -2,11 +2,11 @@
 {namespace v=FluidTYPO3\Vhs\ViewHelpers}
 {namespace ot=Opentalent\OtTemplating\ViewHelpers}
 
-<f:comment><!-- uses the layout Members, defined in layouts/[templateName]/Members.html --></f:comment>
+<f:comment><!-- uses the layout MembersCa, defined in layouts/[templateName]/MembersCa.html --></f:comment>
 <f:layout name="{ot:template.current()}/MembersCa" />
 
 <f:section name='Configuration'>
-    <flux:form id="members_ca" label="Gabarit Membres CA" extensionName="Opentalent.OtTemplating">
+    <flux:form id="members_ca" label="{f:translate(key: 'template_members_ca')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <!-- Backend layout grid -->

+ 1 - 1
ot_templating/Resources/Private/Templates/Page/News.html

@@ -5,7 +5,7 @@
 <f:layout name="{ot:template.current()}/News" />
 
 <f:section name='Configuration'>
-    <flux:form id="news" label="Gabarit Actualités" extensionName="Opentalent.OtTemplating">
+    <flux:form id="news" label="{f:translate(key: 'template_news')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <f:comment><!-- Backend layout grid --></f:comment>

+ 2 - 2
ot_templating/Resources/Private/Templates/Page/Structures.html

@@ -2,11 +2,11 @@
 {namespace v=FluidTYPO3\Vhs\ViewHelpers}
 {namespace ot=Opentalent\OtTemplating\ViewHelpers}
 
-<f:comment><!-- uses the layout Members, defined in layouts/[templateName]/Structures.html --></f:comment>
+<f:comment><!-- uses the layout Structures, defined in layouts/[templateName]/Structures.html --></f:comment>
 <f:layout name="{ot:template.current()}/Structures" />
 
 <f:section name='Configuration'>
-    <flux:form id="structures" label="Gabarit Structures adhérentes" extensionName="Opentalent.OtTemplating">
+    <flux:form id="structures" label="{f:translate(key: 'template_structures')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <!-- Backend layout grid -->

+ 2 - 2
ot_templating/Resources/Private/Templates/Page/StructuresEvents.html

@@ -2,11 +2,11 @@
 {namespace v=FluidTYPO3\Vhs\ViewHelpers}
 {namespace ot=Opentalent\OtTemplating\ViewHelpers}
 
-<f:comment><!-- uses the layout Events, defined in layouts/[templateName]/Events.html --></f:comment>
+<f:comment><!-- uses the layout StructuresEvents, defined in layouts/[templateName]/StructuresEvents.html --></f:comment>
 <f:layout name="{ot:template.current()}/StructuresEvents" />
 
 <f:section name='Configuration'>
-    <flux:form id="structuresEvents" label="Gabarit Evènements des structures" extensionName="Opentalent.OtTemplating">
+    <flux:form id="structuresEvents" label="{f:translate(key: 'template_structures_events')}" extensionName="Opentalent.OtTemplating">
     </flux:form>
 
     <!-- Backend layout grid -->

+ 20 - 0
ot_templating/Resources/Public/assets/Modern/style/custom.css

@@ -1155,6 +1155,26 @@ Legal template
 }
 
 
+/*============================
+No script warning
+============================*/
+
+.no-script-warning {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    width: 100%;
+    background-color: #990000;
+    color: #ffffff;
+    font-size: 1.2em;
+    margin-bottom: 0.5em;
+}
+
+.no-script-warning a {
+    color: #ffffff;
+    text-decoration: underline;
+}
+
 /*============================
 Error pages (404, 403...)
 ============================*/