Updated breadcrumbs
authortflorac@dagon.home
Sat, 23 Jun 2018 14:32:37 +0200
changeset 136 a1aaac7979e9
parent 135 3bca72c8574d
child 137 33c0a30554c7
Updated breadcrumbs
src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.mo
src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po
src/pyams_portal/locales/pyams_portal.pot
src/pyams_portal/zmi/container.py
src/pyams_portal/zmi/layout.py
src/pyams_portal/zmi/template.py
Binary file src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.mo has changed
--- a/src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po	Fri Jun 22 13:00:07 2018 +0200
+++ b/src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po	Sat Jun 23 14:32:37 2018 +0200
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-06-20 14:12+0200\n"
+"POT-Creation-Date: 2018-06-23 14:07+0200\n"
 "PO-Revision-Date: 2015-05-12 12:10+0200\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -16,10 +16,6 @@
 "Generated-By: Lingua 3.10.dev0\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: src/pyams_portal/template.py:86 src/pyams_portal/zmi/template.py:56
-msgid "Portal template"
-msgstr "Modèle de présentation"
-
 #: src/pyams_portal/__init__.py:43
 msgid "Manage portal templates"
 msgstr "Gérer les modèles de présentation"
@@ -28,11 +24,262 @@
 msgid "Portal templates manager"
 msgstr "Gestionnaire des modèles"
 
-#: src/pyams_portal/zmi/portlet.py:60
+#: src/pyams_portal/template.py:86
+msgid "Portal template"
+msgstr "Modèle de présentation"
+
+#: src/pyams_portal/interfaces/__init__.py:65
+msgid "Portlet"
+msgstr "Composant"
+
+#: src/pyams_portal/interfaces/__init__.py:68
+#: src/pyams_portal/interfaces/__init__.py:194
+msgid "Slot name"
+msgstr "Nom du panneau"
+
+#: src/pyams_portal/interfaces/__init__.py:69
+msgid "Slot name to which this configuration applies"
+msgstr "Nom du panneau correspondant à la configuration"
+
+#: src/pyams_portal/interfaces/__init__.py:82
+msgid "Portlet renderer"
+msgstr "Mode de rendu"
+
+#: src/pyams_portal/interfaces/__init__.py:83
+msgid "Name of renderer used to render this portlet"
+msgstr "Mode de rendu utilisé pour restituer ce composant"
+
+#: src/pyams_portal/interfaces/__init__.py:113
+msgid "Inherit parent configuration?"
+msgstr "Hériter de la configuration du parent ?"
+
+#: src/pyams_portal/interfaces/__init__.py:114
+msgid ""
+"This option is only available if context's parent is using the same "
+"template..."
+msgstr ""
+"Cette option n'est disponible que si le parent utilise le même modèle de "
+"présentation..."
+
+#: src/pyams_portal/interfaces/__init__.py:195
+msgid "This name must be unique in a given template"
+msgstr "Ce nom doit être unique au sein d'un modèle de présentation"
+
+#: src/pyams_portal/interfaces/__init__.py:198
+msgid "Row ID"
+msgstr "ID de la ligne"
+
+#: src/pyams_portal/interfaces/__init__.py:212
+msgid "Visible slot?"
+msgstr "Panneau visible ?"
+
+#: src/pyams_portal/interfaces/__init__.py:213
+msgid "Select 'no' to hide this slot..."
+msgstr "Choisir 'non' pour masquer ce panneau..."
+
+#: src/pyams_portal/interfaces/__init__.py:217
+msgid "Extra small device width"
+msgstr "Largeur sur très petits périphériques"
+
+#: src/pyams_portal/interfaces/__init__.py:218
+msgid ""
+"Slot width, in columns count, on extra small devices (phones...); set to 0 "
+"to hide the portlet"
+msgstr ""
+"Largeur du panneau, en nombre de colonnes, sur les très petits périphériques "
+"(téléphones...) ; indiquez une valeur de 0 pour masquer ce composant"
+
+#: src/pyams_portal/interfaces/__init__.py:224
+msgid "Small device width"
+msgstr "Largeur sur petits périphériques"
+
+#: src/pyams_portal/interfaces/__init__.py:225
+msgid ""
+"Slot width, in columns count, on small devices (tablets...); set to 0 to "
+"hide the portlet"
+msgstr ""
+"Largeur du panneau, en nombre de colonnes, sur les petits périphériques "
+"(tablettes...) ; indiquez une valeur de 0 pour masquer ce composant"
+
+#: src/pyams_portal/interfaces/__init__.py:231
+msgid "Medium devices width"
+msgstr "Largeur sur périphériques moyens"
+
+#: src/pyams_portal/interfaces/__init__.py:232
+msgid ""
+"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set "
+"to 0 to hide the portlet"
+msgstr ""
+"Largeur du panneau, en nombre de colonnes, sur les périphériques moyens (>= "
+"992 pixels) ; indiquez une valeur de 0 pour masquer ce composant"
+
+#: src/pyams_portal/interfaces/__init__.py:238
+msgid "Large devices width"
+msgstr "Largeur sur grands périphériques"
+
+#: src/pyams_portal/interfaces/__init__.py:239
+msgid ""
+"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set "
+"to 0 to hide the portlet"
+msgstr ""
+"Largeur du panneau, en nombre de colonnes, sur les grands périphériques (>= "
+"1200 pixels) ; indiquez une valeur de 0 pour masquer ce composant"
+
+#: src/pyams_portal/interfaces/__init__.py:245
+msgid "CSS class"
+msgstr "Class CSS"
+
+#: src/pyams_portal/interfaces/__init__.py:246
+msgid "CSS class applied to this slot"
+msgstr "Classe CSS spécifique appliquée à ce panneau"
+
+#: src/pyams_portal/interfaces/__init__.py:359
+msgid "Template name"
+msgstr "Nom du modèle"
+
+#: src/pyams_portal/interfaces/__init__.py:360
+msgid "Two registered templates can't share the same name..."
+msgstr "Deux modèles partagés ne peuvent pas utiliser le même nom..."
+
+#: src/pyams_portal/interfaces/__init__.py:381
+msgid "Toolbar portlets"
+msgstr "Composants de la barre d'outils"
+
+#: src/pyams_portal/interfaces/__init__.py:382
+msgid ""
+"These portlets will be directly available in templates configuration page "
+"toolbar"
+msgstr ""
+"Ces composants seront directement accessibles dans la page de configuration "
+"des modèles de présentation sous la forme d'une barre d'icônes"
+
+#: src/pyams_portal/interfaces/__init__.py:411
+msgid "Inherit parent template?"
+msgstr "Hériter du modèle du parent ?"
+
+#: src/pyams_portal/interfaces/__init__.py:412
+msgid "Should we reuse parent template?"
+msgstr "Doit-on ré-utiliser le modèle du parent ?"
+
+#: src/pyams_portal/interfaces/__init__.py:416
+msgid "Override parent template?"
+msgstr "Ne pas hériter du modèle du parent ?"
+
+#: src/pyams_portal/interfaces/__init__.py:417
+msgid "Should we override parent template?"
+msgstr "Doit-on remplacer le modèle de présentation du parent ?"
+
+#: src/pyams_portal/interfaces/__init__.py:421
+msgid "Use local template?"
+msgstr "Utiliser un modèle local ?"
+
+#: src/pyams_portal/interfaces/__init__.py:422
+msgid ""
+"If 'yes', you can define a custom local template instead of a shared template"
+msgstr ""
+"Si 'oui', vous pouvez définir un modèle de présentation local au lieu d'un "
+"modèle partagé"
+
+#: src/pyams_portal/interfaces/__init__.py:427
+msgid "Local template"
+msgstr "Modèle local"
+
+#: src/pyams_portal/interfaces/__init__.py:432
+msgid "Use shared template?"
+msgstr "Utiliser un modèle partagé"
+
+#: src/pyams_portal/interfaces/__init__.py:433
+msgid "If 'yes', you can select a shared template"
+msgstr ""
+"Si 'oui', vous pouvez sélectionner un modèle de présentation partagé au lieu "
+"d'un modèle local"
+
+#: src/pyams_portal/interfaces/__init__.py:437
+msgid "Page template"
+msgstr "Modèle de page"
+
+#: src/pyams_portal/interfaces/__init__.py:438
+msgid "Template used for this page"
+msgstr "Modèle de présentation utilisé pour cette page"
+
+#: src/pyams_portal/skin/__init__.py:36
+msgid "Hidden portlet"
+msgstr "Composant non affiché"
+
+#: src/pyams_portal/portlets/image/interfaces.py:30
+msgid "Selected image"
+msgstr "Image sélectionnée"
+
+#: src/pyams_portal/portlets/image/__init__.py:58
+msgid "Image"
+msgstr "Image"
+
+#: src/pyams_portal/portlets/image/skin/__init__.py:37
+msgid "Responsive image renderer"
+msgstr "Image responsive (par défaut)"
+
+#: src/pyams_portal/portlets/html/interfaces.py:31
+msgid "Raw HTML code"
+msgstr "Code HTML"
+
+#: src/pyams_portal/portlets/html/interfaces.py:32
+msgid ""
+"This HTML code will be used 'as is', without any transformation. Use with "
+"care!!"
+msgstr ""
+"Ce code HTML sera utilisé 'en l'état', sans aucune vérification ni "
+"transformation. À utiliser donc avec précaution !!"
+
+#: src/pyams_portal/portlets/html/interfaces.py:40
+msgid "Body"
+msgstr "Contenu HTML"
+
+#: src/pyams_portal/portlets/html/__init__.py:51
+msgid "Raw HTML"
+msgstr "Code HTML"
+
+#: src/pyams_portal/portlets/html/__init__.py:78
+msgid "Rich text"
+msgstr "Texte enrichi"
+
+#: src/pyams_portal/portlets/html/skin/__init__.py:37
+msgid "Default code renderer"
+msgstr "Rendu de code HTML (par défaut)"
+
+#: src/pyams_portal/portlets/html/skin/__init__.py:45
+msgid "Default text renderer"
+msgstr "Rendu de code HTML (par défaut)"
+
+#: src/pyams_portal/zmi/container.py:64 src/pyams_portal/zmi/container.py:93
+#: src/pyams_portal/zmi/template.py:135
+msgid "Portal templates"
+msgstr "Modèles de présentation"
+
+#: src/pyams_portal/zmi/container.py:102
+msgid "Shared portal templates"
+msgstr "Modèles de présentation partagés"
+
+#: src/pyams_portal/zmi/container.py:139
+msgid "Delete template"
+msgstr "Supprimer le modèle"
+
+#: src/pyams_portal/zmi/container.py:189
+msgid "Selected portlets..."
+msgstr "Composants sélectionnés"
+
+#: src/pyams_portal/zmi/container.py:208
+msgid "Portal templates container"
+msgstr "Gestionnaire des modèles"
+
+#: src/pyams_portal/zmi/container.py:209
+msgid "Edit selected portlets"
+msgstr "Sélection des composants"
+
+#: src/pyams_portal/zmi/portlet.py:59
 msgid "Edit portlet settings"
 msgstr "Propriétés du composant"
 
-#: src/pyams_portal/zmi/portlet.py:106
+#: src/pyams_portal/zmi/portlet.py:105
 msgid ""
 "WARNING: Portlet properties are saved automatically when changing inherit "
 "mode!!"
@@ -40,41 +287,101 @@
 "ATTENTION : les propriétés du composant sont enregistrées automatiquement "
 "lorsque vous modifiez le mode d'utilisation des paramètres du parent !!"
 
-#: src/pyams_portal/zmi/portlet.py:116
+#: src/pyams_portal/zmi/portlet.py:115
 msgid "Main properties"
 msgstr "Propriétés"
 
-#: src/pyams_portal/zmi/portlet.py:163
+#: src/pyams_portal/zmi/portlet.py:162
 #: src/pyams_portal/zmi/templates/renderer-input.pt:4
 msgid "Edit renderer properties"
 msgstr "Propriétés du mode de rendu"
 
-#: src/pyams_portal/zmi/portlet.py:81 src/pyams_portal/zmi/portlet.py:87
+#: src/pyams_portal/zmi/portlet.py:80 src/pyams_portal/zmi/portlet.py:86
 msgid "Override template settings"
 msgstr "Remplacer le paramétrage du modèle"
 
-#: src/pyams_portal/zmi/portlet.py:57
+#: src/pyams_portal/zmi/portlet.py:56
 #, python-format
 msgid "« {0} »  portal template - {1}"
 msgstr "Modèle de présentation « {0} »  - {1}"
 
-#: src/pyams_portal/zmi/portlet.py:85
+#: src/pyams_portal/zmi/portlet.py:84
 msgid "Override parent settings"
 msgstr "Remplacer le paramétrage du parent"
 
+#: src/pyams_portal/zmi/layout.py:79
+msgid "Properties"
+msgstr "Propriétés"
+
+#: src/pyams_portal/zmi/layout.py:170
+msgid "Add row..."
+msgstr "Ajouter une ligne"
+
+#: src/pyams_portal/zmi/layout.py:212
+msgid "Add slot..."
+msgstr "Ajouter un panneau"
+
+#: src/pyams_portal/zmi/layout.py:230
+msgid "Add slot"
+msgstr "Ajouter un panneau"
+
+#: src/pyams_portal/zmi/layout.py:377
+msgid "Add portlet..."
+msgstr "Ajouter un composant"
+
+#: src/pyams_portal/zmi/layout.py:395
+msgid "Add portlet"
+msgstr "Ajouter un composant"
+
+#: src/pyams_portal/zmi/layout.py:69
+msgid "Template management"
+msgstr "Ce modèle"
+
+#: src/pyams_portal/zmi/layout.py:103
+msgid "Template configuration"
+msgstr "Configuration d'un modèle"
+
+#: src/pyams_portal/zmi/layout.py:98
+msgid "Local template configuration"
+msgstr "Configuration d'un modèle local"
+
+#: src/pyams_portal/zmi/layout.py:139
+msgid "{{ missing portlet }}"
+msgstr "{{ composant indisponible }}"
+
+#: src/pyams_portal/zmi/layout.py:264 src/pyams_portal/zmi/template.py:160
+msgid "Specified name is already used!"
+msgstr "Le nom indiqué est déjà utilisé !"
+
+#: src/pyams_portal/zmi/layout.py:228 src/pyams_portal/zmi/layout.py:309
+#: src/pyams_portal/zmi/layout.py:393 src/pyams_portal/zmi/template.py:102
+#, python-format
+msgid "« {0} »  portal template"
+msgstr "Modèle de présentation « {0} »"
+
+#: src/pyams_portal/zmi/layout.py:314
+#, python-format
+msgid "Edit « {0} » slot properties"
+msgstr "Propriétés du panneau « {0} »"
+
+#: src/pyams_portal/zmi/layout.py:101
+#, python-format
+msgid "Shared template configuration ({0})"
+msgstr "Configuration d'un modèle partagé ({0})"
+
 #: src/pyams_portal/zmi/page.py:66
 msgid "Presentation"
 msgstr "Présentation"
 
-#: src/pyams_portal/zmi/page.py:124
+#: src/pyams_portal/zmi/page.py:129
 msgid "Edit template configuration"
 msgstr "Choix du modèle de présentation"
 
-#: src/pyams_portal/zmi/page.py:125
+#: src/pyams_portal/zmi/page.py:130
 msgid "Override parent template"
 msgstr "Ne pas hériter du modèle de présentation du parent"
 
-#: src/pyams_portal/zmi/page.py:198
+#: src/pyams_portal/zmi/page.py:203
 msgid ""
 "If you choose a shared template, you can only adjust settings of each "
 "portlet individually but can't change portlets list or page configuration.\n"
@@ -85,124 +392,44 @@
 "pourrez ajuster les paramètres de chaque composant mais ne pourrez pas "
 "modifier la liste des composants ou leur position et la configuration de la "
 "page.\n"
-"Dans le cas contraire, vous définirez un modèle de présentation « local » dont "
-"vous pourrez définir l'ensemble de la configuration, mais ce modèle ne "
+"Dans le cas contraire, vous définirez un modèle de présentation « local » "
+"dont vous pourrez définir l'ensemble de la configuration, mais ce modèle ne "
 "pourra pas être réutilisé en dehors des sous-niveaux qui pourront en "
 "hériter...\n"
 "ATTENTION : si vous choisissez d'hériter du modèle du parent, les autres "
 "paramètres modifiés ici seront sans effet !!!"
 
-#: src/pyams_portal/zmi/page.py:214
+#: src/pyams_portal/zmi/page.py:219
 msgid "Template properties"
 msgstr "Configuration du modèle"
 
-#: src/pyams_portal/zmi/page.py:92 src/pyams_portal/zmi/page.py:156
+#: src/pyams_portal/zmi/page.py:97 src/pyams_portal/zmi/page.py:161
 msgid "Use shared template"
 msgstr "Utiliser un modèle de présentation partagé"
 
-#: src/pyams_portal/zmi/page.py:109 src/pyams_portal/zmi/page.py:184
+#: src/pyams_portal/zmi/page.py:114 src/pyams_portal/zmi/page.py:189
 msgid "You must choose to use a local template or select a shared one!"
 msgstr ""
 "Vous devez choisir un modèle de présentation partagé lorsque vous "
 "n'appliquez pas de modèle local !"
 
-#: src/pyams_portal/zmi/template.py:117
+#: src/pyams_portal/zmi/template.py:123
 msgid "Add template"
 msgstr "Ajouter un modèle"
 
-#: src/pyams_portal/zmi/template.py:129 src/pyams_portal/zmi/container.py:78
-msgid "Portal templates"
-msgstr "Modèles de présentation"
-
-#: src/pyams_portal/zmi/template.py:130
+#: src/pyams_portal/zmi/template.py:136
 msgid "Add shared template"
 msgstr "Ajout d'un modèle de présentation"
 
-#: src/pyams_portal/zmi/template.py:154 src/pyams_portal/zmi/layout.py:262
-msgid "Specified name is already used!"
-msgstr "Le nom indiqué est déjà utilisé !"
+#: src/pyams_portal/zmi/template.py:60
+msgid "Presentation template"
+msgstr "Présentation"
 
-#: src/pyams_portal/zmi/template.py:96 src/pyams_portal/zmi/layout.py:226
-#: src/pyams_portal/zmi/layout.py:307 src/pyams_portal/zmi/layout.py:391
-#, python-format
-msgid "« {0} »  portal template"
-msgstr "Modèle de présentation « {0} »"
-
-#: src/pyams_portal/zmi/template.py:72
+#: src/pyams_portal/zmi/template.py:78
 #, python-format
 msgid "{0} (local template)"
 msgstr "{0} (modèle local)"
 
-#: src/pyams_portal/zmi/layout.py:77
-msgid "Properties"
-msgstr "Propriétés"
-
-#: src/pyams_portal/zmi/layout.py:168
-msgid "Add row..."
-msgstr "Ajouter une ligne"
-
-#: src/pyams_portal/zmi/layout.py:210
-msgid "Add slot..."
-msgstr "Ajouter un panneau"
-
-#: src/pyams_portal/zmi/layout.py:228
-msgid "Add slot"
-msgstr "Ajouter un panneau"
-
-#: src/pyams_portal/zmi/layout.py:375
-msgid "Add portlet..."
-msgstr "Ajouter un composant"
-
-#: src/pyams_portal/zmi/layout.py:393
-msgid "Add portlet"
-msgstr "Ajouter un composant"
-
-#: src/pyams_portal/zmi/layout.py:67
-msgid "Template management"
-msgstr "Ce modèle"
-
-#: src/pyams_portal/zmi/layout.py:101
-msgid "Template configuration"
-msgstr "Configuration d'un modèle"
-
-#: src/pyams_portal/zmi/layout.py:96
-msgid "Local template configuration"
-msgstr "Configuration d'un modèle local"
-
-#: src/pyams_portal/zmi/layout.py:137
-msgid "{{ missing portlet }}"
-msgstr "{{ composant indisponible }}"
-
-#: src/pyams_portal/zmi/layout.py:312
-#, python-format
-msgid "Edit « {0} » slot properties"
-msgstr "Propriétés du panneau « {0} »"
-
-#: src/pyams_portal/zmi/layout.py:99
-#, python-format
-msgid "Shared template configuration ({0})"
-msgstr "Configuration d'un modèle partagé ({0})"
-
-#: src/pyams_portal/zmi/container.py:87
-msgid "Shared portal templates"
-msgstr "Modèles de présentation partagés"
-
-#: src/pyams_portal/zmi/container.py:124
-msgid "Delete template"
-msgstr "Supprimer le modèle"
-
-#: src/pyams_portal/zmi/container.py:174
-msgid "Selected portlets..."
-msgstr "Composants sélectionnés"
-
-#: src/pyams_portal/zmi/container.py:193
-msgid "Portal templates container"
-msgstr "Gestionnaire des modèles"
-
-#: src/pyams_portal/zmi/container.py:194
-msgid "Edit selected portlets"
-msgstr "Sélection des composants"
-
 #: src/pyams_portal/zmi/templates/portlet.pt:137
 msgid "Title"
 msgstr "Titre"
@@ -280,228 +507,6 @@
 msgid "Delete portlet..."
 msgstr "Supprimer le composant"
 
-#: src/pyams_portal/portlets/image/__init__.py:58
-msgid "Image"
-msgstr "Image"
-
-#: src/pyams_portal/portlets/image/interfaces.py:30
-msgid "Selected image"
-msgstr "Image sélectionnée"
-
-#: src/pyams_portal/portlets/image/skin/__init__.py:37
-msgid "Responsive image renderer"
-msgstr "Image responsive (par défaut)"
-
-#: src/pyams_portal/portlets/html/__init__.py:51
-msgid "Raw HTML"
-msgstr "Code HTML"
-
-#: src/pyams_portal/portlets/html/__init__.py:78
-msgid "Rich text"
-msgstr "Texte enrichi"
-
-#: src/pyams_portal/portlets/html/interfaces.py:31
-msgid "Raw HTML code"
-msgstr "Code HTML"
-
-#: src/pyams_portal/portlets/html/interfaces.py:32
-msgid ""
-"This HTML code will be used 'as is', without any transformation. Use with "
-"care!!"
-msgstr ""
-"Ce code HTML sera utilisé 'en l'état', sans aucune vérification ni "
-"transformation. À utiliser donc avec précaution !!"
-
-#: src/pyams_portal/portlets/html/interfaces.py:40
-msgid "Body"
-msgstr "Contenu HTML"
-
-#: src/pyams_portal/portlets/html/skin/__init__.py:37
-msgid "Default code renderer"
-msgstr "Rendu de code HTML (par défaut)"
-
-#: src/pyams_portal/portlets/html/skin/__init__.py:45
-msgid "Default text renderer"
-msgstr "Rendu de code HTML (par défaut)"
-
-#: src/pyams_portal/skin/__init__.py:36
-msgid "Hidden portlet"
-msgstr "Composant non affiché"
-
-#: src/pyams_portal/interfaces/__init__.py:65
-msgid "Portlet"
-msgstr "Composant"
-
-#: src/pyams_portal/interfaces/__init__.py:68
-#: src/pyams_portal/interfaces/__init__.py:189
-msgid "Slot name"
-msgstr "Nom du panneau"
-
-#: src/pyams_portal/interfaces/__init__.py:69
-msgid "Slot name to which this configuration applies"
-msgstr "Nom du panneau correspondant à la configuration"
-
-#: src/pyams_portal/interfaces/__init__.py:82
-msgid "Portlet renderer"
-msgstr "Mode de rendu"
-
-#: src/pyams_portal/interfaces/__init__.py:83
-msgid "Name of renderer used to render this portlet"
-msgstr "Mode de rendu utilisé pour restituer ce composant"
-
-#: src/pyams_portal/interfaces/__init__.py:113
-msgid "Inherit parent configuration?"
-msgstr "Hériter de la configuration du parent ?"
-
-#: src/pyams_portal/interfaces/__init__.py:114
-msgid ""
-"This option is only available if context's parent is using the same "
-"template..."
-msgstr ""
-"Cette option n'est disponible que si le parent utilise le même modèle de "
-"présentation..."
-
-#: src/pyams_portal/interfaces/__init__.py:190
-msgid "This name must be unique in a given template"
-msgstr "Ce nom doit être unique au sein d'un modèle de présentation"
-
-#: src/pyams_portal/interfaces/__init__.py:193
-msgid "Row ID"
-msgstr "ID de la ligne"
-
-#: src/pyams_portal/interfaces/__init__.py:207
-msgid "Visible slot?"
-msgstr "Panneau visible ?"
-
-#: src/pyams_portal/interfaces/__init__.py:208
-msgid "Select 'no' to hide this slot..."
-msgstr "Choisir 'non' pour masquer ce panneau..."
-
-#: src/pyams_portal/interfaces/__init__.py:212
-msgid "Extra small device width"
-msgstr "Largeur sur très petits périphériques"
-
-#: src/pyams_portal/interfaces/__init__.py:213
-msgid ""
-"Slot width, in columns count, on extra small devices (phones...); set to 0 "
-"to hide the portlet"
-msgstr ""
-"Largeur du panneau, en nombre de colonnes, sur les très petits périphériques "
-"(téléphones...) ; indiquez une valeur de 0 pour masquer ce composant"
-
-#: src/pyams_portal/interfaces/__init__.py:219
-msgid "Small device width"
-msgstr "Largeur sur petits périphériques"
-
-#: src/pyams_portal/interfaces/__init__.py:220
-msgid ""
-"Slot width, in columns count, on small devices (tablets...); set to 0 to "
-"hide the portlet"
-msgstr ""
-"Largeur du panneau, en nombre de colonnes, sur les petits périphériques "
-"(tablettes...) ; indiquez une valeur de 0 pour masquer ce composant"
-
-#: src/pyams_portal/interfaces/__init__.py:226
-msgid "Medium devices width"
-msgstr "Largeur sur périphériques moyens"
-
-#: src/pyams_portal/interfaces/__init__.py:227
-msgid ""
-"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set "
-"to 0 to hide the portlet"
-msgstr ""
-"Largeur du panneau, en nombre de colonnes, sur les périphériques moyens (>= "
-"992 pixels) ; indiquez une valeur de 0 pour masquer ce composant"
-
-#: src/pyams_portal/interfaces/__init__.py:233
-msgid "Large devices width"
-msgstr "Largeur sur grands périphériques"
-
-#: src/pyams_portal/interfaces/__init__.py:234
-msgid ""
-"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set "
-"to 0 to hide the portlet"
-msgstr ""
-"Largeur du panneau, en nombre de colonnes, sur les grands périphériques (>= "
-"1200 pixels) ; indiquez une valeur de 0 pour masquer ce composant"
-
-#: src/pyams_portal/interfaces/__init__.py:240
-msgid "CSS class"
-msgstr "Class CSS"
-
-#: src/pyams_portal/interfaces/__init__.py:241
-msgid "CSS class applied to this slot"
-msgstr "Classe CSS spécifique appliquée à ce panneau"
-
-#: src/pyams_portal/interfaces/__init__.py:354
-msgid "Template name"
-msgstr "Nom du modèle"
-
-#: src/pyams_portal/interfaces/__init__.py:355
-msgid "Two registered templates can't share the same name..."
-msgstr "Deux modèles partagés ne peuvent pas utiliser le même nom..."
-
-#: src/pyams_portal/interfaces/__init__.py:376
-msgid "Toolbar portlets"
-msgstr "Composants de la barre d'outils"
-
-#: src/pyams_portal/interfaces/__init__.py:377
-msgid ""
-"These portlets will be directly available in templates configuration page "
-"toolbar"
-msgstr ""
-"Ces composants seront directement accessibles dans la page de configuration "
-"des modèles de présentation sous la forme d'une barre d'icônes"
-
-#: src/pyams_portal/interfaces/__init__.py:403
-msgid "Inherit parent template?"
-msgstr "Hériter du modèle du parent ?"
-
-#: src/pyams_portal/interfaces/__init__.py:404
-msgid "Should we reuse parent template?"
-msgstr "Doit-on ré-utiliser le modèle du parent ?"
-
-#: src/pyams_portal/interfaces/__init__.py:408
-msgid "Override parent template?"
-msgstr "Ne pas hériter du modèle du parent ?"
-
-#: src/pyams_portal/interfaces/__init__.py:409
-msgid "Should we override parent template?"
-msgstr "Doit-on remplacer le modèle de présentation du parent ?"
-
-#: src/pyams_portal/interfaces/__init__.py:413
-msgid "Use local template?"
-msgstr "Utiliser un modèle local ?"
-
-#: src/pyams_portal/interfaces/__init__.py:414
-msgid ""
-"If 'yes', you can define a custom local template instead of a shared template"
-msgstr ""
-"Si 'oui', vous pouvez définir un modèle de présentation local au lieu d'un "
-"modèle partagé"
-
-#: src/pyams_portal/interfaces/__init__.py:419
-msgid "Local template"
-msgstr "Modèle local"
-
-#: src/pyams_portal/interfaces/__init__.py:424
-msgid "Use shared template?"
-msgstr "Utiliser un modèle partagé"
-
-#: src/pyams_portal/interfaces/__init__.py:425
-msgid "If 'yes', you can select a shared template"
-msgstr ""
-"Si 'oui', vous pouvez sélectionner un modèle de présentation partagé au lieu "
-"d'un modèle local"
-
-#: src/pyams_portal/interfaces/__init__.py:429
-msgid "Page template"
-msgstr "Modèle de page"
-
-#: src/pyams_portal/interfaces/__init__.py:430
-msgid "Template used for this page"
-msgstr "Modèle de présentation utilisé pour cette page"
-
 #~ msgid "« {0} »  portal template - {1} slot"
 #~ msgstr "Modèle de présentation « {0} » - Panneau {1}"
 
--- a/src/pyams_portal/locales/pyams_portal.pot	Fri Jun 22 13:00:07 2018 +0200
+++ b/src/pyams_portal/locales/pyams_portal.pot	Sat Jun 23 14:32:37 2018 +0200
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-06-20 14:12+0200\n"
+"POT-Creation-Date: 2018-06-23 14:07+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,10 +16,6 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Lingua 3.10.dev0\n"
 
-#: ./src/pyams_portal/template.py:86 ./src/pyams_portal/zmi/template.py:56
-msgid "Portal template"
-msgstr ""
-
 #: ./src/pyams_portal/__init__.py:43
 msgid "Manage portal templates"
 msgstr ""
@@ -28,164 +24,377 @@
 msgid "Portal templates manager"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:60
+#: ./src/pyams_portal/template.py:86
+msgid "Portal template"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:65
+msgid "Portlet"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:68
+#: ./src/pyams_portal/interfaces/__init__.py:194
+msgid "Slot name"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:69
+msgid "Slot name to which this configuration applies"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:82
+msgid "Portlet renderer"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:83
+msgid "Name of renderer used to render this portlet"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:113
+msgid "Inherit parent configuration?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:114
+msgid ""
+"This option is only available if context's parent is using the same "
+"template..."
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:195
+msgid "This name must be unique in a given template"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:198
+msgid "Row ID"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:212
+msgid "Visible slot?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:213
+msgid "Select 'no' to hide this slot..."
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:217
+msgid "Extra small device width"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:218
+msgid ""
+"Slot width, in columns count, on extra small devices (phones...); set to 0 to"
+" hide the portlet"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:224
+msgid "Small device width"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:225
+msgid ""
+"Slot width, in columns count, on small devices (tablets...); set to 0 to hide"
+" the portlet"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:231
+msgid "Medium devices width"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:232
+msgid ""
+"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set "
+"to 0 to hide the portlet"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:238
+msgid "Large devices width"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:239
+msgid ""
+"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set "
+"to 0 to hide the portlet"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:245
+msgid "CSS class"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:246
+msgid "CSS class applied to this slot"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:359
+msgid "Template name"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:360
+msgid "Two registered templates can't share the same name..."
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:381
+msgid "Toolbar portlets"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:382
+msgid ""
+"These portlets will be directly available in templates configuration page "
+"toolbar"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:411
+msgid "Inherit parent template?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:412
+msgid "Should we reuse parent template?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:416
+msgid "Override parent template?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:417
+msgid "Should we override parent template?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:421
+msgid "Use local template?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:422
+msgid ""
+"If 'yes', you can define a custom local template instead of a shared template"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:427
+msgid "Local template"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:432
+msgid "Use shared template?"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:433
+msgid "If 'yes', you can select a shared template"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:437
+msgid "Page template"
+msgstr ""
+
+#: ./src/pyams_portal/interfaces/__init__.py:438
+msgid "Template used for this page"
+msgstr ""
+
+#: ./src/pyams_portal/skin/__init__.py:36
+msgid "Hidden portlet"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/image/interfaces.py:30
+msgid "Selected image"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/image/__init__.py:58
+msgid "Image"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/image/skin/__init__.py:37
+msgid "Responsive image renderer"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/interfaces.py:31
+msgid "Raw HTML code"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/interfaces.py:32
+msgid ""
+"This HTML code will be used 'as is', without any transformation. Use with "
+"care!!"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/interfaces.py:40
+msgid "Body"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/__init__.py:51
+msgid "Raw HTML"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/__init__.py:78
+msgid "Rich text"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/skin/__init__.py:37
+msgid "Default code renderer"
+msgstr ""
+
+#: ./src/pyams_portal/portlets/html/skin/__init__.py:45
+msgid "Default text renderer"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/container.py:64
+#: ./src/pyams_portal/zmi/container.py:93
+#: ./src/pyams_portal/zmi/template.py:135
+msgid "Portal templates"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/container.py:102
+msgid "Shared portal templates"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/container.py:139
+msgid "Delete template"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/container.py:189
+msgid "Selected portlets..."
+msgstr ""
+
+#: ./src/pyams_portal/zmi/container.py:208
+msgid "Portal templates container"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/container.py:209
+msgid "Edit selected portlets"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/portlet.py:59
 msgid "Edit portlet settings"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:106
+#: ./src/pyams_portal/zmi/portlet.py:105
 msgid ""
 "WARNING: Portlet properties are saved automatically when changing inherit "
 "mode!!"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:116
+#: ./src/pyams_portal/zmi/portlet.py:115
 msgid "Main properties"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:163
+#: ./src/pyams_portal/zmi/portlet.py:162
 #: ./src/pyams_portal/zmi/templates/renderer-input.pt:4
 msgid "Edit renderer properties"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:81 ./src/pyams_portal/zmi/portlet.py:87
+#: ./src/pyams_portal/zmi/portlet.py:80 ./src/pyams_portal/zmi/portlet.py:86
 msgid "Override template settings"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:57
+#: ./src/pyams_portal/zmi/portlet.py:56
 #, python-format
 msgid "« {0} »  portal template - {1}"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/portlet.py:85
+#: ./src/pyams_portal/zmi/portlet.py:84
 msgid "Override parent settings"
 msgstr ""
 
+#: ./src/pyams_portal/zmi/layout.py:79
+msgid "Properties"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:170
+msgid "Add row..."
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:212
+msgid "Add slot..."
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:230
+msgid "Add slot"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:377
+msgid "Add portlet..."
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:395
+msgid "Add portlet"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:69
+msgid "Template management"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:103
+msgid "Template configuration"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:98
+msgid "Local template configuration"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:139
+msgid "{{ missing portlet }}"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:264 ./src/pyams_portal/zmi/template.py:160
+msgid "Specified name is already used!"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:228 ./src/pyams_portal/zmi/layout.py:309
+#: ./src/pyams_portal/zmi/layout.py:393 ./src/pyams_portal/zmi/template.py:102
+#, python-format
+msgid "« {0} »  portal template"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:314
+#, python-format
+msgid "Edit « {0} » slot properties"
+msgstr ""
+
+#: ./src/pyams_portal/zmi/layout.py:101
+#, python-format
+msgid "Shared template configuration ({0})"
+msgstr ""
+
 #: ./src/pyams_portal/zmi/page.py:66
 msgid "Presentation"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/page.py:124
+#: ./src/pyams_portal/zmi/page.py:129
 msgid "Edit template configuration"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/page.py:125
+#: ./src/pyams_portal/zmi/page.py:130
 msgid "Override parent template"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/page.py:198
+#: ./src/pyams_portal/zmi/page.py:203
 msgid ""
 "If you choose a shared template, you can only adjust settings of each portlet individually but can't change portlets list or page configuration.\n"
 "If you use a local template, you can define a whole custom configuration but the template definition can't be reused anywhere..."
 msgstr ""
 
-#: ./src/pyams_portal/zmi/page.py:214
+#: ./src/pyams_portal/zmi/page.py:219
 msgid "Template properties"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/page.py:92 ./src/pyams_portal/zmi/page.py:156
+#: ./src/pyams_portal/zmi/page.py:97 ./src/pyams_portal/zmi/page.py:161
 msgid "Use shared template"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/page.py:109 ./src/pyams_portal/zmi/page.py:184
+#: ./src/pyams_portal/zmi/page.py:114 ./src/pyams_portal/zmi/page.py:189
 msgid "You must choose to use a local template or select a shared one!"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/template.py:117
+#: ./src/pyams_portal/zmi/template.py:123
 msgid "Add template"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/template.py:129
-#: ./src/pyams_portal/zmi/container.py:78
-msgid "Portal templates"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/template.py:130
+#: ./src/pyams_portal/zmi/template.py:136
 msgid "Add shared template"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/template.py:154 ./src/pyams_portal/zmi/layout.py:262
-msgid "Specified name is already used!"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/template.py:96 ./src/pyams_portal/zmi/layout.py:226
-#: ./src/pyams_portal/zmi/layout.py:307 ./src/pyams_portal/zmi/layout.py:391
-#, python-format
-msgid "« {0} »  portal template"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/template.py:72
-#, python-format
-msgid "{0} (local template)"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:77
-msgid "Properties"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:168
-msgid "Add row..."
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:210
-msgid "Add slot..."
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:228
-msgid "Add slot"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:375
-msgid "Add portlet..."
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:393
-msgid "Add portlet"
+#: ./src/pyams_portal/zmi/template.py:60
+msgid "Presentation template"
 msgstr ""
 
-#: ./src/pyams_portal/zmi/layout.py:67
-msgid "Template management"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:101
-msgid "Template configuration"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:96
-msgid "Local template configuration"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:137
-msgid "{{ missing portlet }}"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:312
+#: ./src/pyams_portal/zmi/template.py:78
 #, python-format
-msgid "Edit « {0} » slot properties"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/layout.py:99
-#, python-format
-msgid "Shared template configuration ({0})"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/container.py:87
-msgid "Shared portal templates"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/container.py:124
-msgid "Delete template"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/container.py:174
-msgid "Selected portlets..."
-msgstr ""
-
-#: ./src/pyams_portal/zmi/container.py:193
-msgid "Portal templates container"
-msgstr ""
-
-#: ./src/pyams_portal/zmi/container.py:194
-msgid "Edit selected portlets"
+msgid "{0} (local template)"
 msgstr ""
 
 #: ./src/pyams_portal/zmi/templates/portlet.pt:137
@@ -260,207 +469,3 @@
 #: ./src/pyams_portal/zmi/templates/layout.pt:166
 msgid "Delete portlet..."
 msgstr ""
-
-#: ./src/pyams_portal/portlets/image/__init__.py:58
-msgid "Image"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/image/interfaces.py:30
-msgid "Selected image"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/image/skin/__init__.py:37
-msgid "Responsive image renderer"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/__init__.py:51
-msgid "Raw HTML"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/__init__.py:78
-msgid "Rich text"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/interfaces.py:31
-msgid "Raw HTML code"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/interfaces.py:32
-msgid ""
-"This HTML code will be used 'as is', without any transformation. Use with "
-"care!!"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/interfaces.py:40
-msgid "Body"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/skin/__init__.py:37
-msgid "Default code renderer"
-msgstr ""
-
-#: ./src/pyams_portal/portlets/html/skin/__init__.py:45
-msgid "Default text renderer"
-msgstr ""
-
-#: ./src/pyams_portal/skin/__init__.py:36
-msgid "Hidden portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:65
-msgid "Portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:68
-#: ./src/pyams_portal/interfaces/__init__.py:189
-msgid "Slot name"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:69
-msgid "Slot name to which this configuration applies"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:82
-msgid "Portlet renderer"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:83
-msgid "Name of renderer used to render this portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:113
-msgid "Inherit parent configuration?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:114
-msgid ""
-"This option is only available if context's parent is using the same "
-"template..."
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:190
-msgid "This name must be unique in a given template"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:193
-msgid "Row ID"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:207
-msgid "Visible slot?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:208
-msgid "Select 'no' to hide this slot..."
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:212
-msgid "Extra small device width"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:213
-msgid ""
-"Slot width, in columns count, on extra small devices (phones...); set to 0 to"
-" hide the portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:219
-msgid "Small device width"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:220
-msgid ""
-"Slot width, in columns count, on small devices (tablets...); set to 0 to hide"
-" the portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:226
-msgid "Medium devices width"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:227
-msgid ""
-"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set "
-"to 0 to hide the portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:233
-msgid "Large devices width"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:234
-msgid ""
-"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set "
-"to 0 to hide the portlet"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:240
-msgid "CSS class"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:241
-msgid "CSS class applied to this slot"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:354
-msgid "Template name"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:355
-msgid "Two registered templates can't share the same name..."
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:376
-msgid "Toolbar portlets"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:377
-msgid ""
-"These portlets will be directly available in templates configuration page "
-"toolbar"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:403
-msgid "Inherit parent template?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:404
-msgid "Should we reuse parent template?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:408
-msgid "Override parent template?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:409
-msgid "Should we override parent template?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:413
-msgid "Use local template?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:414
-msgid ""
-"If 'yes', you can define a custom local template instead of a shared template"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:419
-msgid "Local template"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:424
-msgid "Use shared template?"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:425
-msgid "If 'yes', you can select a shared template"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:429
-msgid "Page template"
-msgstr ""
-
-#: ./src/pyams_portal/interfaces/__init__.py:430
-msgid "Template used for this page"
-msgstr ""
--- a/src/pyams_portal/zmi/container.py	Fri Jun 22 13:00:07 2018 +0200
+++ b/src/pyams_portal/zmi/container.py	Sat Jun 23 14:32:37 2018 +0200
@@ -21,6 +21,7 @@
 from pyams_portal.zmi.interfaces import IPortalTemplateContainerMenu
 from pyams_skin.interfaces import IInnerPage, IPageHeader
 from pyams_skin.interfaces.container import ITable, ITableElementEditor
+from pyams_skin.interfaces.viewlet import IBreadcrumbItem
 from pyams_skin.layer import IPyAMSLayer
 from pyams_zmi.interfaces.menu import IControlPanelMenu
 from pyams_zmi.layer import IAdminLayer
@@ -33,6 +34,7 @@
 from pyams_skin.container import ContainerView, delete_container_element
 from pyams_skin.page import DefaultPageHeaderAdapter
 from pyams_skin.table import DefaultElementEditorAdapter, BaseTable, NameColumn, TrashColumn
+from pyams_skin.viewlet.breadcrumb import BreadcrumbItem
 from pyams_skin.viewlet.menu import MenuItem
 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
 from pyams_utils.fanstatic import get_resource_path
@@ -55,6 +57,19 @@
 # Template container views
 #
 
+@adapter_config(context=(IPortalTemplateContainer, IAdminLayer), provides=IBreadcrumbItem)
+class PortalTemplateContainerBreadcrumbAdapter(BreadcrumbItem):
+    """Portal templates container breadcrumbs adapter"""
+
+    label = _("Portal templates")
+
+    css_class = 'strong'
+
+    @property
+    def url(self):
+        return absolute_url(self.request.root, self.request, 'admin#portal-templates.html')
+
+
 @adapter_config(context=(IPortalTemplateContainer, IAdminLayer, ITable), provides=ITableElementEditor)
 class PortalTemplateContainerTableElementEditor(DefaultElementEditorAdapter):
     """Portal template container table element editor"""
--- a/src/pyams_portal/zmi/layout.py	Fri Jun 22 13:00:07 2018 +0200
+++ b/src/pyams_portal/zmi/layout.py	Sat Jun 23 14:32:37 2018 +0200
@@ -9,8 +9,6 @@
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
 #
-from pyams_cache.beaker import get_cache
-from pyams_portal.portlet import PORTLETS_CACHE_REGION, PORTLETS_CACHE_NAME
 
 __docformat__ = 'restructuredtext'
 
@@ -33,8 +31,10 @@
 from z3c.form.interfaces import IDataExtractedEvent, HIDDEN_MODE
 
 # import packages
+from pyams_cache.beaker import get_cache
 from pyams_form.form import AJAXAddForm, AJAXEditForm, ajax_config
 from pyams_pagelet.pagelet import pagelet_config
+from pyams_portal.portlet import PORTLETS_CACHE_REGION, PORTLETS_CACHE_NAME
 from pyams_portal.zmi.template import PortalTemplateHeaderAdapter
 from pyams_skin.viewlet.menu import MenuItem
 from pyams_skin.viewlet.toolbar import JsToolbarMenuItem, ToolbarMenuDivider, ToolbarMenuItem
--- a/src/pyams_portal/zmi/template.py	Fri Jun 22 13:00:07 2018 +0200
+++ b/src/pyams_portal/zmi/template.py	Sat Jun 23 14:32:37 2018 +0200
@@ -17,7 +17,7 @@
 
 # import interfaces
 from pyams_portal.interfaces import IPortalTemplateContainer, IPortalTemplate, IPortalContext, \
-    MANAGE_TEMPLATE_PERMISSION
+    MANAGE_TEMPLATE_PERMISSION, LOCAL_TEMPLATE_NAME
 from pyams_skin.interfaces import IPageHeader, IContentTitle
 from pyams_skin.interfaces.container import ITableElementName, ITableElementEditor
 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager, IBreadcrumbItem
@@ -53,7 +53,22 @@
 class PortalTemplateBreadcrumbAdapter(BreadcrumbItem):
     """Portal template breadcrumb adapter"""
 
-    label = _("Portal template")
+    @property
+    def label(self):
+        name = self.context.name
+        if name == LOCAL_TEMPLATE_NAME:
+            return _("Presentation template")
+        else:
+            return name
+
+    @property
+    def url(self):
+        name = self.context.name
+        if name == LOCAL_TEMPLATE_NAME:
+            parent = get_parent(self.context, IPortalContext)
+            return absolute_url(parent, self.request, 'admin#template-properties.html')
+        else:
+            return super(PortalTemplateBreadcrumbAdapter, self).url
 
 
 @adapter_config(context=(IPortalTemplate, IPyAMSLayer), provides=ITableElementName)