Version 0.1.8 0.1.8
authorThierry Florac <thierry.florac@onf.fr>
Fri, 13 Oct 2017 10:03:20 +0200
changeset 236 239d4646634e
parent 235 4eca722f1409
child 237 ccd42b19051a
Version 0.1.8
buildout.cfg
docs/HISTORY.txt
setup.py
src/pyams_content.egg-info/PKG-INFO
src/pyams_content.egg-info/SOURCES.txt
src/pyams_content.egg-info/requires.txt
src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.mo
src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po
src/pyams_content/locales/pyams_content.pot
--- a/buildout.cfg	Fri Oct 13 08:55:43 2017 +0200
+++ b/buildout.cfg	Fri Oct 13 10:03:20 2017 +0200
@@ -92,4 +92,4 @@
 eggs = pyams_content [test]
 
 [versions]
-pyams_content = 0.1.7
+pyams_content = 0.1.8
--- a/docs/HISTORY.txt	Fri Oct 13 08:55:43 2017 +0200
+++ b/docs/HISTORY.txt	Fri Oct 13 10:03:20 2017 +0200
@@ -1,6 +1,20 @@
 History
 =======
 
+0.1.8
+-----
+ - switch from callbacks to events in several forms output
+ - added allowed paragraphs types to shared tools
+ - added count markers in paragraphs view for each association type and illustrations
+ - don't create default paragraphs when paragraphs list is not empty (which is the case when
+   duplicating a content)
+ - added direct link to favorites from dashboards
+ - use generic event for forms updates output
+ - updated paragraphs container management
+ - updated language management in text search
+ - updated content preview management
+ - many improvements and minor updates
+
 0.1.7
 -----
  - added illustration and gallery paragraphs summary
--- a/setup.py	Fri Oct 13 08:55:43 2017 +0200
+++ b/setup.py	Fri Oct 13 10:03:20 2017 +0200
@@ -22,7 +22,7 @@
 README = os.path.join(DOCS, 'README.txt')
 HISTORY = os.path.join(DOCS, 'HISTORY.txt')
 
-version = '0.1.7'
+version = '0.1.8'
 long_description = open(README).read() + '\n\n' + open(HISTORY).read()
 
 tests_require = []
@@ -80,6 +80,7 @@
           'pyramid',
           'pyramid_chameleon',
           'pyramid_mailer',
+          'transaction',
           'z3c.form',
           'z3c.table',
           'zope.annotation',
--- a/src/pyams_content.egg-info/PKG-INFO	Fri Oct 13 08:55:43 2017 +0200
+++ b/src/pyams_content.egg-info/PKG-INFO	Fri Oct 13 10:03:20 2017 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: pyams-content
-Version: 0.1.7
+Version: 0.1.8
 Summary: PyAMS base content interfaces and classes
 Home-page: http://hg.ztfy.org/pyams/pyams_content
 Author: Thierry Florac
@@ -11,6 +11,20 @@
         History
         =======
         
+        0.1.8
+        -----
+         - switch from callbacks to events in several forms output
+         - added allowed paragraphs types to shared tools
+         - added count markers in paragraphs view for each association type and illustrations
+         - don't create default paragraphs when paragraphs list is not empty (which is the case when
+           duplicating a content)
+         - added direct link to favorites from dashboards
+         - use generic event for forms updates output
+         - updated paragraphs container management
+         - updated language management in text search
+         - updated content preview management
+         - many improvements and minor updates
+        
         0.1.7
         -----
          - added illustration and gallery paragraphs summary
--- a/src/pyams_content.egg-info/SOURCES.txt	Fri Oct 13 08:55:43 2017 +0200
+++ b/src/pyams_content.egg-info/SOURCES.txt	Fri Oct 13 10:03:20 2017 +0200
@@ -43,6 +43,8 @@
 src/pyams_content/component/illustration/interfaces/__init__.py
 src/pyams_content/component/illustration/zmi/__init__.py
 src/pyams_content/component/illustration/zmi/paragraph.py
+src/pyams_content/component/illustration/zmi/templates/illustration-thumbnail.pt
+src/pyams_content/component/illustration/zmi/templates/paragraph-illustration-icon.pt
 src/pyams_content/component/illustration/zmi/templates/renderer-default.pt
 src/pyams_content/component/illustration/zmi/templates/renderer-left.pt
 src/pyams_content/component/illustration/zmi/templates/renderer-right.pt
@@ -56,21 +58,25 @@
 src/pyams_content/component/paragraph/container.py
 src/pyams_content/component/paragraph/header.py
 src/pyams_content/component/paragraph/html.py
+src/pyams_content/component/paragraph/video.py
 src/pyams_content/component/paragraph/interfaces/__init__.py
 src/pyams_content/component/paragraph/interfaces/header.py
 src/pyams_content/component/paragraph/interfaces/html.py
+src/pyams_content/component/paragraph/interfaces/video.py
 src/pyams_content/component/paragraph/zmi/__init__.py
 src/pyams_content/component/paragraph/zmi/container.py
 src/pyams_content/component/paragraph/zmi/header.py
 src/pyams_content/component/paragraph/zmi/html.py
 src/pyams_content/component/paragraph/zmi/interfaces.py
-src/pyams_content/component/paragraph/zmi/summary.py
+src/pyams_content/component/paragraph/zmi/preview.py
+src/pyams_content/component/paragraph/zmi/video.py
 src/pyams_content/component/paragraph/zmi/templates/associations.pt
 src/pyams_content/component/paragraph/zmi/templates/header-summary.pt
 src/pyams_content/component/paragraph/zmi/templates/html-summary.pt
 src/pyams_content/component/paragraph/zmi/templates/paragraph-title-icon.pt
 src/pyams_content/component/paragraph/zmi/templates/paragraph-title-toolbar.pt
-src/pyams_content/component/paragraph/zmi/templates/summary.pt
+src/pyams_content/component/paragraph/zmi/templates/preview.pt
+src/pyams_content/component/paragraph/zmi/templates/video-summary.pt
 src/pyams_content/component/theme/__init__.py
 src/pyams_content/component/theme/portlet.py
 src/pyams_content/component/theme/interfaces/__init__.py
@@ -109,12 +115,13 @@
 src/pyams_content/shared/common/security.py
 src/pyams_content/shared/common/interfaces/__init__.py
 src/pyams_content/shared/common/interfaces/zmi.py
-src/pyams_content/shared/common/interfaces/templates/summary-layout.pt
 src/pyams_content/shared/common/zmi/__init__.py
 src/pyams_content/shared/common/zmi/dashboard.py
 src/pyams_content/shared/common/zmi/header.py
+src/pyams_content/shared/common/zmi/i18n.py
 src/pyams_content/shared/common/zmi/manager.py
 src/pyams_content/shared/common/zmi/owner.py
+src/pyams_content/shared/common/zmi/preview.py
 src/pyams_content/shared/common/zmi/properties.py
 src/pyams_content/shared/common/zmi/review.py
 src/pyams_content/shared/common/zmi/search.py
@@ -152,8 +159,8 @@
 src/pyams_content/shared/form/interfaces/__init__.py
 src/pyams_content/shared/form/zmi/__init__.py
 src/pyams_content/shared/form/zmi/field.py
+src/pyams_content/shared/form/zmi/preview.py
 src/pyams_content/shared/form/zmi/properties.py
-src/pyams_content/shared/form/zmi/summary.py
 src/pyams_content/shared/imagemap/__init__.py
 src/pyams_content/shared/imagemap/manager.py
 src/pyams_content/shared/imagemap/paragraph.py
@@ -163,12 +170,13 @@
 src/pyams_content/shared/imagemap/zmi/area.py
 src/pyams_content/shared/imagemap/zmi/container.py
 src/pyams_content/shared/imagemap/zmi/paragraph.py
+src/pyams_content/shared/imagemap/zmi/preview.py
 src/pyams_content/shared/imagemap/zmi/properties.py
-src/pyams_content/shared/imagemap/zmi/summary.py
 src/pyams_content/shared/imagemap/zmi/widget.py
 src/pyams_content/shared/imagemap/zmi/templates/container.pt
+src/pyams_content/shared/imagemap/zmi/templates/imagemap-preview.pt
 src/pyams_content/shared/imagemap/zmi/templates/paragraph-summary.pt
-src/pyams_content/shared/imagemap/zmi/templates/summary.pt
+src/pyams_content/shared/imagemap/zmi/templates/preview.pt
 src/pyams_content/shared/imagemap/zmi/templates/widget-input.pt
 src/pyams_content/shared/news/__init__.py
 src/pyams_content/shared/news/manager.py
@@ -189,11 +197,11 @@
 src/pyams_content/shared/view/portlet/zmi/__init__.py
 src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt
 src/pyams_content/shared/view/zmi/__init__.py
+src/pyams_content/shared/view/zmi/preview.py
 src/pyams_content/shared/view/zmi/properties.py
 src/pyams_content/shared/view/zmi/reference.py
-src/pyams_content/shared/view/zmi/summary.py
 src/pyams_content/shared/view/zmi/theme.py
-src/pyams_content/shared/view/zmi/templates/summary.pt
+src/pyams_content/shared/view/zmi/templates/preview.pt
 src/pyams_content/shared/zmi/__init__.py
 src/pyams_content/shared/zmi/sites.py
 src/pyams_content/shared/zmi/interfaces/__init__.py
--- a/src/pyams_content.egg-info/requires.txt	Fri Oct 13 08:55:43 2017 +0200
+++ b/src/pyams_content.egg-info/requires.txt	Fri Oct 13 10:03:20 2017 +0200
@@ -22,6 +22,7 @@
 pyramid_chameleon
 pyramid_mailer
 setuptools
+transaction
 z3c.form
 z3c.table
 zope.annotation
Binary file src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.mo has changed
--- a/src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po	Fri Oct 13 08:55:43 2017 +0200
+++ b/src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po	Fri Oct 13 10:03:20 2017 +0200
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2017-09-18 16:01+0200\n"
+"POT-Creation-Date: 2017-10-12 17:15+0200\n"
 "PO-Revision-Date: 2015-09-10 10:42+0200\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French\n"
@@ -81,36 +81,42 @@
 msgid "Images gallery"
 msgstr "Galeries d'images"
 
-#: src/pyams_content/component/gallery/zmi/file.py:54
-#: src/pyams_content/component/gallery/zmi/file.py:65
-#: src/pyams_content/component/gallery/zmi/paragraph.py:172
+#: src/pyams_content/component/gallery/zmi/file.py:55
+#: src/pyams_content/component/gallery/zmi/file.py:66
+#: src/pyams_content/component/gallery/zmi/paragraph.py:174
 msgid "Add image(s)"
 msgstr "Ajouter des images"
 
-#: src/pyams_content/component/gallery/zmi/file.py:135
+#: src/pyams_content/component/gallery/zmi/file.py:136
 msgid "Show/hide image"
-msgstr "Cliquez pour modifier la visibilité de l'image"
-
-#: src/pyams_content/component/gallery/zmi/file.py:162
-#: src/pyams_content/component/extfile/zmi/__init__.py:183
+msgstr "Cliquez pour rendre l'image visible ou non"
+
+#: src/pyams_content/component/gallery/zmi/file.py:163
+#: src/pyams_content/component/extfile/zmi/__init__.py:245
 msgid "Update image properties"
 msgstr "Propriétés de l'image"
 
-#: src/pyams_content/component/gallery/zmi/file.py:195
+#: src/pyams_content/component/gallery/zmi/file.py:220
 msgid "Download image..."
 msgstr "Télécharger l'image"
 
-#: src/pyams_content/component/gallery/zmi/file.py:209
+#: src/pyams_content/component/gallery/zmi/file.py:234
 msgid "Remove image..."
 msgstr "Supprimer l'image"
 
-#: src/pyams_content/component/gallery/zmi/file.py:225
+#: src/pyams_content/component/gallery/zmi/file.py:188
+msgid "Audio content"
+msgstr ""
+"Cliquez sur le bouton \"Parcouir...\" pour sélectionner un nouveau contenu..."
+
+#: src/pyams_content/component/gallery/zmi/file.py:250
+#: src/pyams_content/component/association/zmi/__init__.py:280
 #: src/pyams_content/shared/zmi/sites.py:124
 #: src/pyams_content/shared/imagemap/zmi/container.py:169
 msgid "No provided object_name argument!"
 msgstr "Argument 'object_name' non fourni !"
 
-#: src/pyams_content/component/gallery/zmi/file.py:229
+#: src/pyams_content/component/gallery/zmi/file.py:254
 msgid "Given image name doesn't exist!"
 msgstr "L'image spécifiée n'existe pas !"
 
@@ -139,78 +145,91 @@
 msgstr "Galerie par défaut"
 
 #: src/pyams_content/component/gallery/zmi/interfaces.py:36
-#: src/pyams_content/component/gallery/interfaces/__init__.py:57
-#: src/pyams_content/component/extfile/interfaces/__init__.py:43
-#: src/pyams_content/component/illustration/interfaces/__init__.py:53
+#: src/pyams_content/component/gallery/interfaces/__init__.py:56
+#: src/pyams_content/component/extfile/interfaces/__init__.py:44
+#: src/pyams_content/component/illustration/interfaces/__init__.py:52
+#: src/pyams_content/component/paragraph/interfaces/video.py:43
 msgid "Author"
 msgstr "Auteur"
 
-#: src/pyams_content/component/gallery/zmi/interfaces.py:39
-msgid "Author comments"
-msgstr "À propos de l'auteur"
+#: src/pyams_content/component/gallery/zmi/interfaces.py:37
+#: src/pyams_content/component/gallery/interfaces/__init__.py:57
+#: src/pyams_content/component/extfile/interfaces/__init__.py:45
+#: src/pyams_content/component/paragraph/interfaces/video.py:44
+msgid "Name of document's author"
+msgstr "Sous la forme \"Prénom Nom / Organisme\""
 
 #: src/pyams_content/component/gallery/zmi/interfaces.py:40
+msgid "Author comments"
+msgstr "À propos de l'auteur"
+
+#: src/pyams_content/component/gallery/zmi/interfaces.py:41
 #: src/pyams_content/component/gallery/interfaces/__init__.py:61
 msgid "Comments relatives to author's rights management"
-msgstr "Commentaires relatifs à l'auteur et à la gestion de ses droits"
-
-#: src/pyams_content/component/gallery/zmi/interfaces.py:43
+msgstr ""
+"Commentaires (non publiés mais à conserver) relatifs à l'auteur et à la "
+"gestion de ses droits"
+
+#: src/pyams_content/component/gallery/zmi/interfaces.py:44
 msgid "Images data"
 msgstr "Image(s) à ajouter"
 
-#: src/pyams_content/component/gallery/zmi/interfaces.py:44
+#: src/pyams_content/component/gallery/zmi/interfaces.py:45
 msgid "You can upload a single file or choose to upload a whole ZIP archive"
 msgstr ""
-"Vous pouvez déposer une simple image ou choisir de télécharger une archive "
-"au format ZIP"
+"Vous pouvez déposer les images une à une, ou en nombre en les réunissant au "
+"préalable dans un fichier ZIP"
 
 #: src/pyams_content/component/gallery/zmi/templates/gallery-images.pt:10
 msgid "Gallery images"
 msgstr "Contenu de la galerie"
 
+#: src/pyams_content/component/gallery/zmi/templates/gallery-images.pt:33
+msgid "Zoom image"
+msgstr "Agrandir l'image"
+
 #: src/pyams_content/component/gallery/interfaces/__init__.py:42
-#: src/pyams_content/component/extfile/interfaces/__init__.py:68
+#: src/pyams_content/component/extfile/interfaces/__init__.py:73
 #: src/pyams_content/component/illustration/interfaces/__init__.py:41
 msgid "Legend"
 msgstr "Légende"
 
-#: src/pyams_content/component/gallery/interfaces/__init__.py:43
-msgid "Image title"
-msgstr "Légende de l'image"
+#: src/pyams_content/component/gallery/interfaces/__init__.py:45
+#: src/pyams_content/component/extfile/interfaces/__init__.py:77
+#: src/pyams_content/component/illustration/interfaces/__init__.py:44
+msgid "Accessibility title"
+msgstr "Alternative (accessibilité)"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:46
-#: src/pyams_content/component/extfile/interfaces/__init__.py:76
+#: src/pyams_content/component/extfile/interfaces/__init__.py:78
 #: src/pyams_content/component/illustration/interfaces/__init__.py:45
-msgid "Accessibility title"
-msgstr "Alternative (accessibilité)"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:47
-#: src/pyams_content/component/extfile/interfaces/__init__.py:77
-#: src/pyams_content/component/illustration/interfaces/__init__.py:46
 msgid "Alternate title used to describe image content"
 msgstr ""
 "Ce texte est affiché lorsque l'image ne peut être téléchargée ou affichée ; "
-"il est également utilisé par les navigateurs utilisés par des personnes "
-"souffrant de déficiences visuelles. Il doit donc décrire le contenu de "
-"l'image, pour se conformer aux normes d'accessibilité."
+"il est aussi utilisé par les navigateurs des personnes souffrant de "
+"déficiences visuelles. Il doit donc décrire le contenu de l'image, pour se "
+"conformer aux normes d'accessibilité."
+
+#: src/pyams_content/component/gallery/interfaces/__init__.py:49
+#: src/pyams_content/component/extfile/interfaces/__init__.py:81
+#: src/pyams_content/component/illustration/interfaces/__init__.py:56
+#: src/pyams_content/component/illustration/interfaces/__init__.py:86
+msgid "Image data"
+msgstr "Fichier"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:50
-#: src/pyams_content/component/extfile/interfaces/__init__.py:80
+#: src/pyams_content/component/extfile/interfaces/__init__.py:82
 #: src/pyams_content/component/illustration/interfaces/__init__.py:57
-msgid "Image data"
-msgstr "Contenu de l'image"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:51
-#: src/pyams_content/component/extfile/interfaces/__init__.py:81
-#: src/pyams_content/component/illustration/interfaces/__init__.py:58
+#: src/pyams_content/component/illustration/interfaces/__init__.py:87
 msgid "Image content"
 msgstr ""
 "Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu..."
 
-#: src/pyams_content/component/gallery/interfaces/__init__.py:54
+#: src/pyams_content/component/gallery/interfaces/__init__.py:53
 #: src/pyams_content/component/gallery/interfaces/__init__.py:93
-#: src/pyams_content/component/extfile/interfaces/__init__.py:39
-#: src/pyams_content/component/illustration/interfaces/__init__.py:49
+#: src/pyams_content/component/extfile/interfaces/__init__.py:40
+#: src/pyams_content/component/illustration/interfaces/__init__.py:48
+#: src/pyams_content/component/paragraph/interfaces/video.py:39
 #: src/pyams_content/component/links/interfaces/__init__.py:38
 #: src/pyams_content/shared/common/interfaces/__init__.py:120
 #: src/pyams_content/shared/form/interfaces/__init__.py:61
@@ -222,48 +241,50 @@
 msgstr "À propos de l'auteur"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:64
-msgid "Audio data"
-msgstr "Contenu audio"
+msgid "PIF number"
+msgstr "Numéro PIF"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:65
-msgid "Sound file associated with the current media"
-msgstr "Vous pouvez associer un fichier audio à cette image"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:68
-msgid "Sound title"
-msgstr "Titre du fichier audio"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:69
-msgid "Title of associated sound file"
-msgstr "Titre du fichier audio associé à cette image"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:72
-msgid "Sound description"
-msgstr "Description"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:73
-msgid "Short description of associated sound file"
-msgstr "Courte description du fichier audio associé à cette image"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:76
-msgid "PIF number"
-msgstr "Numéro PIF"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:77
 msgid "Number used to identify media into national library database"
 msgstr ""
 "Numéro utilisé pour identifier cette image dans la médiathèque nationale"
 
+#: src/pyams_content/component/gallery/interfaces/__init__.py:68
+#: src/pyams_content/component/extfile/interfaces/__init__.py:97
+msgid "Audio data"
+msgstr "Fichier"
+
+#: src/pyams_content/component/gallery/interfaces/__init__.py:69
+msgid "Sound file associated with the current media"
+msgstr "Vous pouvez associer un fichier audio à cette image"
+
+#: src/pyams_content/component/gallery/interfaces/__init__.py:72
+msgid "Sound title"
+msgstr "Titre"
+
+#: src/pyams_content/component/gallery/interfaces/__init__.py:73
+msgid "Title of associated sound file"
+msgstr "Titre du fichier audio associé à cette image"
+
+#: src/pyams_content/component/gallery/interfaces/__init__.py:76
+msgid "Sound description"
+msgstr "Description"
+
+#: src/pyams_content/component/gallery/interfaces/__init__.py:77
+msgid "Short description of associated sound file"
+msgstr "Courte description du fichier audio associé à cette image"
+
 #: src/pyams_content/component/gallery/interfaces/__init__.py:80
 msgid "Visible image?"
 msgstr "Image visible ?"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:81
 msgid "If 'no', this image won't be displayed in front office"
-msgstr "Si 'non', cette image ne sera pas visible en front-office"
+msgstr "Si 'non', cette image ne sera pas présentée aux internautes"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:89
-#: src/pyams_content/component/extfile/interfaces/__init__.py:35
+#: src/pyams_content/component/extfile/interfaces/__init__.py:36
+#: src/pyams_content/component/links/zmi/reverse.py:71
 #: src/pyams_content/shared/common/zmi/dashboard.py:106
 #: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:188
 #: src/pyams_content/shared/imagemap/zmi/container.py:119
@@ -273,175 +294,216 @@
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:90
 msgid "Gallery title, as shown in front-office"
-msgstr "Titre de la galerie affiché en front-office"
+msgstr "Titre de la galerie présentée aux internautes"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:94
 msgid "Gallery description displayed by front-office template"
-msgstr "Description de la galerie d'images affichée en front-office"
+msgstr "Description de la galerie d'images présentée aux internautes"
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:97
 msgid "Gallery style"
-msgstr "Style de la galerie"
-
-#: src/pyams_content/component/extfile/__init__.py:169
+msgstr "Style"
+
 #: src/pyams_content/component/extfile/__init__.py:173
+#: src/pyams_content/component/extfile/__init__.py:177
 msgid "Standard file"
 msgstr "Fichier standard"
 
-#: src/pyams_content/component/extfile/__init__.py:181
-#: src/pyams_content/component/extfile/__init__.py:198
+#: src/pyams_content/component/extfile/__init__.py:185
+#: src/pyams_content/component/extfile/__init__.py:202
 #: src/pyams_content/shared/imagemap/interfaces/__init__.py:61
 msgid "Image"
 msgstr "Image"
 
-#: src/pyams_content/component/extfile/__init__.py:206
-#: src/pyams_content/component/extfile/__init__.py:211
+#: src/pyams_content/component/extfile/__init__.py:210
+#: src/pyams_content/component/extfile/__init__.py:215
+#: src/pyams_content/component/paragraph/video.py:43
+#: src/pyams_content/component/paragraph/video.py:55
 msgid "Video"
 msgstr "Vidéo"
 
-#: src/pyams_content/component/extfile/__init__.py:219
-#: src/pyams_content/component/extfile/__init__.py:224
+#: src/pyams_content/component/extfile/__init__.py:223
+#: src/pyams_content/component/extfile/__init__.py:228
 msgid "Audio file"
 msgstr "Fichier audio"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:68
+#: src/pyams_content/component/extfile/zmi/__init__.py:73
+msgid "External files"
+msgstr "Fichiers"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:86
 msgid "Add external file"
 msgstr "Fichier standard"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:80
+#: src/pyams_content/component/extfile/zmi/__init__.py:98
 msgid "Add new external file"
 msgstr "Ajout d'un fichier standard"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:111
+#: src/pyams_content/component/extfile/zmi/__init__.py:143
 msgid "Update file properties"
 msgstr "Propriétés du fichier standard"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:148
+#: src/pyams_content/component/extfile/zmi/__init__.py:183
+msgid "Images"
+msgstr "Images"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:196
 msgid "Add image"
 msgstr "Image"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:160
+#: src/pyams_content/component/extfile/zmi/__init__.py:208
 msgid "Add new image"
 msgstr "Ajout d'une image"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:213
+#: src/pyams_content/component/extfile/zmi/__init__.py:278
+msgid "Videos"
+msgstr "Vidéos"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:291
 msgid "Add video"
 msgstr "Vidéo"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:225
+#: src/pyams_content/component/extfile/zmi/__init__.py:303
 msgid "Add new video"
 msgstr "Ajout d'une vidéo"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:247
+#: src/pyams_content/component/extfile/zmi/__init__.py:339
 msgid "Update video properties"
 msgstr "Propriétés de la vidéo"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:276
+#: src/pyams_content/component/extfile/zmi/__init__.py:371
+msgid "Audios files"
+msgstr "Fichiers audios"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:384
 msgid "Add audio file"
 msgstr "Fichier audio"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:288
+#: src/pyams_content/component/extfile/zmi/__init__.py:396
 msgid "Add new audio file"
 msgstr "Ajout d'un fichier audio"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:310
+#: src/pyams_content/component/extfile/zmi/__init__.py:432
 msgid "Update audio file properties"
 msgstr "Propriétés du fichier audio"
 
-#: src/pyams_content/component/extfile/zmi/__init__.py:51
+#: src/pyams_content/component/extfile/zmi/__init__.py:49
 msgid "External file type"
 msgstr "Type de fichier joint"
 
-#: src/pyams_content/component/extfile/interfaces/__init__.py:36
+#: src/pyams_content/component/extfile/interfaces/__init__.py:37
 msgid "File title, as shown in front-office"
-msgstr "Intitulé du lien qui permettra d'accéder à ce fichier"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:40
+msgstr "Titre présenté aux internautes"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:41
+#: src/pyams_content/component/paragraph/interfaces/video.py:40
 msgid "File description displayed by front-office template"
-msgstr "Description du fichier affichée en front-office"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:44
-msgid "Name of document's author"
-msgstr "Nom de l'auteur du document, sous la forme \"Prénom Nom / Organisme\""
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:47
+msgstr "Description du fichier présentée aux internautes"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:48
+#: src/pyams_content/component/illustration/interfaces/__init__.py:67
+#: src/pyams_content/component/illustration/interfaces/__init__.py:97
 #: src/pyams_content/component/links/interfaces/__init__.py:66
 msgid "Language"
 msgstr "Langue"
 
-#: src/pyams_content/component/extfile/interfaces/__init__.py:48
+#: src/pyams_content/component/extfile/interfaces/__init__.py:49
+#: src/pyams_content/component/illustration/interfaces/__init__.py:68
+#: src/pyams_content/component/illustration/interfaces/__init__.py:98
 msgid "File's content language"
 msgstr "Langue du fichier"
 
-#: src/pyams_content/component/extfile/interfaces/__init__.py:52
+#: src/pyams_content/component/extfile/interfaces/__init__.py:53
+#: src/pyams_content/component/illustration/interfaces/__init__.py:60
+#: src/pyams_content/component/illustration/interfaces/__init__.py:90
 msgid "Save file as..."
 msgstr "Nom du fichier"
 
-#: src/pyams_content/component/extfile/interfaces/__init__.py:53
+#: src/pyams_content/component/extfile/interfaces/__init__.py:54
+#: src/pyams_content/component/illustration/interfaces/__init__.py:61
+#: src/pyams_content/component/illustration/interfaces/__init__.py:91
 msgid "Name under which the file will be saved"
 msgstr ""
 "Nom donné au fichier en cas de téléchargement ; il est donc important de "
-"veiller au sens de ce nom, sans oublier d'indiquer l'extension !"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:60
-msgid "File data"
-msgstr "Fichier sélectionné"
+"veiller au sens de ce nom, sans oublier d'indiquer l'extension (« .pdf », « ."
+"doc »...) !"
 
 #: src/pyams_content/component/extfile/interfaces/__init__.py:61
+msgid "File data"
+msgstr "Fichier"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:62
 msgid "File content"
 msgstr ""
 "Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
 
-#: src/pyams_content/component/extfile/interfaces/__init__.py:69
+#: src/pyams_content/component/extfile/interfaces/__init__.py:74
 msgid "File legend, as shown in front-office"
-msgstr "Titre du fichier, tel qu'affiché en front-office"
+msgstr "Titre du fichier, tel que présenté aux internautes"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:89
+#: src/pyams_content/component/paragraph/interfaces/video.py:47
+msgid "Video data"
+msgstr "Fichier"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:90
+msgid "Video content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:98
+msgid "Audio file content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
 
 #: src/pyams_content/component/illustration/paragraph.py:36
 #: src/pyams_content/component/illustration/paragraph.py:43
-#: src/pyams_content/component/illustration/zmi/__init__.py:96
+#: src/pyams_content/component/illustration/zmi/__init__.py:99
+#: src/pyams_content/component/illustration/zmi/__init__.py:122
 msgid "Illustration"
 msgstr "Illustration"
 
-#: src/pyams_content/component/illustration/zmi/paragraph.py:59
+#: src/pyams_content/component/illustration/zmi/paragraph.py:58
 msgid "Add illustration..."
 msgstr "Illustration"
 
-#: src/pyams_content/component/illustration/zmi/paragraph.py:70
+#: src/pyams_content/component/illustration/zmi/paragraph.py:69
 msgid "Add new illustration"
 msgstr "Ajout d'une illustration"
 
-#: src/pyams_content/component/illustration/zmi/paragraph.py:106
+#: src/pyams_content/component/illustration/zmi/paragraph.py:105
 msgid "Edit illustration properties"
 msgstr "Propriétés de l'illustration"
 
-#: src/pyams_content/component/illustration/zmi/__init__.py:59
+#: src/pyams_content/component/illustration/zmi/__init__.py:64
 msgid "Centered illustration"
 msgstr "Illustration centrée"
 
-#: src/pyams_content/component/illustration/zmi/__init__.py:68
+#: src/pyams_content/component/illustration/zmi/__init__.py:73
 msgid "Small illustration on the left with zoom"
 msgstr "Petite illustration sur la gauche avec zoom"
 
-#: src/pyams_content/component/illustration/zmi/__init__.py:77
+#: src/pyams_content/component/illustration/zmi/__init__.py:82
 msgid "Small illustration on the right with zoom"
 msgstr "Petite illustration sur la droite avec zoom"
 
-#: src/pyams_content/component/illustration/interfaces/__init__.py:42
-msgid "Illustration title"
-msgstr "Légende"
-
-#: src/pyams_content/component/illustration/interfaces/__init__.py:54
+#: src/pyams_content/component/illustration/zmi/__init__.py:177
+msgid "Add illustration"
+msgstr "Ajouter une illustration"
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:53
 msgid "Name of picture's author"
-msgstr "Nom de l'auteur de la photo, sous la forme \"Prénom Nom / Organisme\""
-
-#: src/pyams_content/component/illustration/interfaces/__init__.py:61
+msgstr "Sous la forme \"Prénom Nom / Organisme\""
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:64
+#: src/pyams_content/component/illustration/interfaces/__init__.py:94
 msgid "Image style"
 msgstr "Style de l'image"
 
 #: src/pyams_content/component/paragraph/html.py:54
 #: src/pyams_content/component/paragraph/html.py:63
 msgid "HTML paragraph"
-msgstr "Paragraphe HTML"
+msgstr "HTML"
 
 #: src/pyams_content/component/paragraph/header.py:38
 #: src/pyams_content/component/paragraph/interfaces/header.py:34
@@ -452,93 +514,108 @@
 msgid "Header paragraph"
 msgstr "Chapô"
 
-#: src/pyams_content/component/paragraph/zmi/__init__.py:50
-msgid "Default paragraphs..."
-msgstr "Paragraphes par défaut"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:61
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:79
-msgid "Default paragraphs"
-msgstr "Paragraphes par défaut"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:78
+#: src/pyams_content/component/paragraph/zmi/__init__.py:53
+msgid "Paragraphs types..."
+msgstr "Types de paragraphes"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:64
+msgid "Paragraphs types"
+msgstr "Types de paragraphes"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:81
 msgid ""
-"These paragraphs will be added automatically to any new created content."
-msgstr "Ces paragraphes seront ajoutés automatiquement aux nouveaux contenus."
-
-#: src/pyams_content/component/paragraph/zmi/summary.py:46
-#: src/pyams_content/shared/form/zmi/summary.py:45
-#: src/pyams_content/shared/view/zmi/summary.py:44
-#: src/pyams_content/shared/imagemap/zmi/summary.py:44
-msgid "Quick preview"
-msgstr "Aperçu"
+"You can define which types of paragraphs are allowed in this container.\n"
+"\n"
+"Default paragraphs will be added automatically (in selected order) to any "
+"new created content.\n"
+"\n"
+"NOTICE: removing types from allowed types list will have no effect on "
+"already created contents!"
+msgstr ""
+"Vous pouvez indiquer la liste des types de paragraphes autorisés pour ce "
+"type de contenu.\n"
+"\n"
+"Les paragraphes par défaut seront ajoutés automatiquement (dans l'ordre "
+"défini) à chaque nouveau contenu.\n"
+"\n"
+"REMARQUE : supprimer des types de la liste des types de paragraphes "
+"autorisés sera sans effet sur les contenus existants."
+
+#: src/pyams_content/component/paragraph/zmi/video.py:62
+msgid "Add video paragraph..."
+msgstr "Vidéo"
+
+#: src/pyams_content/component/paragraph/zmi/video.py:73
+msgid "Add new video paragraph"
+msgstr "Ajout d'une vidéo"
+
+#: src/pyams_content/component/paragraph/zmi/video.py:120
+msgid "Edit video properties"
+msgstr "Propriétés de la vidéo"
+
+#: src/pyams_content/component/paragraph/zmi/video.py:89
+#: src/pyams_content/component/paragraph/zmi/video.py:137
+msgid "HTML content"
+msgstr "Contenu HTML"
 
 #: src/pyams_content/component/paragraph/zmi/container.py:64
 msgid "Paragraphs..."
 msgstr "Paragraphes"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:126
+#: src/pyams_content/component/paragraph/zmi/container.py:137
 msgid "Switch paragraph visibility"
 msgstr "Cliquez pour rendre le paragraphe visible ou non"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:165
+#: src/pyams_content/component/paragraph/zmi/container.py:176
 msgid "Paragraphs list"
 msgstr "Liste des paragraphes"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:198
+#: src/pyams_content/component/paragraph/zmi/container.py:209
 msgid "Show/hide all paragraphs"
 msgstr "Afficher/masquer tous les paragraphes"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:258
-msgid "Links"
-msgstr "Liens"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:274
-msgid "External files"
-msgstr "Fichiers"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:347
-#: src/pyams_content/component/association/zmi/__init__.py:92
+#: src/pyams_content/component/paragraph/zmi/container.py:336
+#: src/pyams_content/component/association/zmi/__init__.py:98
 msgid "Associations..."
 msgstr "Associations"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:359
+#: src/pyams_content/component/paragraph/zmi/container.py:348
 msgid "Paragraphs associations"
 msgstr "Associations par paragraphe"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:107
+#: src/pyams_content/component/paragraph/zmi/container.py:110
 msgid "No currently defined paragraph."
 msgstr "Aucun paragraphe associé à ce contenu."
 
-#: src/pyams_content/component/paragraph/zmi/container.py:208
+#: src/pyams_content/component/paragraph/zmi/container.py:220
 msgid "Click to open/close all paragraphs editors"
 msgstr "Afficher/masquer tous les paragraphes"
 
-#: src/pyams_content/component/paragraph/zmi/container.py:219
+#: src/pyams_content/component/paragraph/zmi/container.py:232
 msgid "Click to open/close paragraph editor"
 msgstr "Afficher/masquer ce paragraphe"
 
-#: src/pyams_content/component/paragraph/zmi/html.py:65
+#: src/pyams_content/component/paragraph/zmi/html.py:66
 msgid "Add HTML paragraph..."
-msgstr "Paragraphe HTML"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:76
+msgstr "HTML"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:77
 msgid "Add new HTML paragraph"
 msgstr "Ajout d'un paragraphe HTML"
 
-#: src/pyams_content/component/paragraph/zmi/html.py:114
+#: src/pyams_content/component/paragraph/zmi/html.py:115
 msgid "Edit HTML paragraph properties"
 msgstr "Propriétés du paragraphe HTML"
 
-#: src/pyams_content/component/paragraph/zmi/header.py:55
+#: src/pyams_content/component/paragraph/zmi/header.py:54
 msgid "Add header paragraph..."
 msgstr "Chapô"
 
-#: src/pyams_content/component/paragraph/zmi/header.py:66
+#: src/pyams_content/component/paragraph/zmi/header.py:65
 msgid "Add new header paragraph"
 msgstr "Ajout d'un chapô"
 
-#: src/pyams_content/component/paragraph/zmi/header.py:101
+#: src/pyams_content/component/paragraph/zmi/header.py:100
 msgid "Edit header paragraph properties"
 msgstr "Propriétés du chapô"
 
@@ -555,25 +632,39 @@
 
 #: src/pyams_content/component/paragraph/interfaces/__init__.py:44
 msgid "Is this paragraph visible in front-office?"
-msgstr "Si 'non', ce paragraphe ne sera pas affiché en front-office"
+msgstr "Si 'non', ce paragraphe ne sera pas présenté aux internautes"
 
 #: src/pyams_content/component/paragraph/interfaces/__init__.py:48
 msgid "§ Title"
 msgstr "Titre §"
 
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:49
-msgid "Paragraph title"
-msgstr "Titre du paragraphe"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:80
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:78
+msgid "Allowed paragraphs"
+msgstr "Paragraphes autorisés"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:79
+msgid "List of paragraphs allowed for this content type"
+msgstr "Liste des types de paragraphes autorisés pour ce type de contenu."
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:83
+msgid "Default paragraphs"
+msgstr "Paragraphes par défaut"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:84
 msgid "List of paragraphs automatically added to a new content"
 msgstr ""
 "Liste des types de paragraphes ajoutés automatiquement aux nouveaux contenus"
 
+#: src/pyams_content/component/paragraph/interfaces/video.py:36
 #: src/pyams_content/component/paragraph/interfaces/html.py:34
 msgid "Body"
 msgstr "Contenu HTML"
 
+#: src/pyams_content/component/paragraph/interfaces/video.py:48
+msgid "Video file content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
+
 #: src/pyams_content/component/theme/zmi/portlet.py:39
 msgid "Themes"
 msgstr "Thèmes"
@@ -599,37 +690,37 @@
 #: src/pyams_content/component/association/paragraph.py:37
 #: src/pyams_content/component/association/paragraph.py:44
 msgid "Associations paragraph"
-msgstr "Liens utiles"
-
-#: src/pyams_content/component/association/zmi/paragraph.py:57
+msgstr "Associations"
+
+#: src/pyams_content/component/association/zmi/paragraph.py:56
 msgid "Add associations paragraph..."
-msgstr "Liens utiles"
-
-#: src/pyams_content/component/association/zmi/paragraph.py:68
+msgstr "Associations"
+
+#: src/pyams_content/component/association/zmi/paragraph.py:67
 msgid "Add new association paragraph"
-msgstr "Ajout d'un paragraphe « liens utiles »"
-
-#: src/pyams_content/component/association/zmi/paragraph.py:98
+msgstr "Ajout d'un paragraphe « associations »"
+
+#: src/pyams_content/component/association/zmi/paragraph.py:97
 msgid "Edit association paragraph properties"
 msgstr "Propriétés du paragraphe « liens utiles »"
 
-#: src/pyams_content/component/association/zmi/__init__.py:164
+#: src/pyams_content/component/association/zmi/__init__.py:171
 msgid "Switch association visibility"
 msgstr "Cliquez pour rendre le lien visible ou non en pied de paragraphe"
 
-#: src/pyams_content/component/association/zmi/__init__.py:215
+#: src/pyams_content/component/association/zmi/__init__.py:222
 msgid "Public title"
 msgstr "Libellé public"
 
-#: src/pyams_content/component/association/zmi/__init__.py:229
+#: src/pyams_content/component/association/zmi/__init__.py:236
 msgid "Inner title"
 msgstr "Contenu interne"
 
-#: src/pyams_content/component/association/zmi/__init__.py:244
+#: src/pyams_content/component/association/zmi/__init__.py:251
 msgid "Size"
 msgstr "Taille"
 
-#: src/pyams_content/component/association/zmi/__init__.py:266
+#: src/pyams_content/component/association/zmi/__init__.py:306
 msgid "Associations list"
 msgstr "Liste des associations"
 
@@ -637,13 +728,17 @@
 msgid "Association was correctly added."
 msgstr "L'association a été ajoutée."
 
+#: src/pyams_content/component/association/zmi/__init__.py:284
+msgid "Given association name doesn't exist!"
+msgstr "Le nom d'association indiqué n'existe pas !"
+
 #: src/pyams_content/component/association/zmi/templates/associations.pt:6
 msgid "Associations"
 msgstr "Associations"
 
 #: src/pyams_content/component/association/interfaces/__init__.py:43
 msgid "Is this item visible in front-office?"
-msgstr "Si 'non', ce lien ne sera pas affiché en front-office"
+msgstr "Si 'non', ce lien ne sera pas présenté aux internautes"
 
 #: src/pyams_content/component/links/__init__.py:86
 msgid "Internal link"
@@ -655,41 +750,53 @@
 
 #: src/pyams_content/component/links/__init__.py:184
 msgid "Mailto link"
-msgstr "Lien « mailto »"
-
-#: src/pyams_content/component/links/zmi/__init__.py:51
+msgstr "Lien mailto"
+
+#: src/pyams_content/component/links/zmi/__init__.py:60
+msgid "Internal links"
+msgstr "Liens internes"
+
+#: src/pyams_content/component/links/zmi/__init__.py:73
 msgid "Add internal link"
 msgstr "Lien interne"
 
-#: src/pyams_content/component/links/zmi/__init__.py:63
+#: src/pyams_content/component/links/zmi/__init__.py:85
 msgid "Add new internal link"
 msgstr "Ajout d'un lien interne"
 
-#: src/pyams_content/component/links/zmi/__init__.py:92
+#: src/pyams_content/component/links/zmi/__init__.py:128
 msgid "Edit internal link properties"
 msgstr "Propriétés du lien interne"
 
-#: src/pyams_content/component/links/zmi/__init__.py:127
+#: src/pyams_content/component/links/zmi/__init__.py:166
+msgid "External links"
+msgstr "Liens externes"
+
+#: src/pyams_content/component/links/zmi/__init__.py:179
 msgid "Add external link"
 msgstr "Lien externe"
 
-#: src/pyams_content/component/links/zmi/__init__.py:139
+#: src/pyams_content/component/links/zmi/__init__.py:191
 msgid "Add new external link"
 msgstr "Ajout d'un lien externe"
 
-#: src/pyams_content/component/links/zmi/__init__.py:168
+#: src/pyams_content/component/links/zmi/__init__.py:234
 msgid "Edit external link properties"
 msgstr "Propriétés du lien externe"
 
-#: src/pyams_content/component/links/zmi/__init__.py:204
+#: src/pyams_content/component/links/zmi/__init__.py:272
+msgid "Mailto links"
+msgstr "Liens mailto"
+
+#: src/pyams_content/component/links/zmi/__init__.py:285
 msgid "Add mailto link"
-msgstr "Lien « mailto »"
-
-#: src/pyams_content/component/links/zmi/__init__.py:216
+msgstr "Lien mailto"
+
+#: src/pyams_content/component/links/zmi/__init__.py:297
 msgid "Add new mailto link"
 msgstr "Ajout d'un lien « mailto »"
 
-#: src/pyams_content/component/links/zmi/__init__.py:245
+#: src/pyams_content/component/links/zmi/__init__.py:340
 msgid "Edit mailto link properties"
 msgstr "Propriétés du lien « mailto »"
 
@@ -699,7 +806,7 @@
 
 #: src/pyams_content/component/links/zmi/reverse.py:64
 msgid "Content's internal links"
-msgstr "Liens internes vers ce contenu"
+msgstr "Autres contenus qui pointent vers ce contenu"
 
 #: src/pyams_content/component/links/interfaces/__init__.py:34
 #: src/pyams_content/shared/imagemap/interfaces/__init__.py:49
@@ -714,7 +821,7 @@
 
 #: src/pyams_content/component/links/interfaces/__init__.py:39
 msgid "Link description displayed by front-office template"
-msgstr "Description du lien, affichée en front-office"
+msgstr "Description du lien, présentée aux internautes"
 
 #: src/pyams_content/component/links/interfaces/__init__.py:49
 #: src/pyams_content/shared/imagemap/interfaces/__init__.py:81
@@ -736,12 +843,14 @@
 
 #: src/pyams_content/component/links/interfaces/__init__.py:63
 msgid "URL used to access external resource"
-msgstr "URL utilisée pour accéder à cette ressource externe"
+msgstr ""
+"URL utilisée pour accéder à cette ressource externe. Doit comprendre le "
+"protocole d'accès au site, comme « http:// » ou « https:// »."
 
 #: src/pyams_content/component/links/interfaces/__init__.py:67
 msgid "Language used in this remote resource"
 msgstr ""
-"Langue utilisée pour cette ressource extene ; à préciser lorsqu'il ne s'agit "
+"Langue utilisée par cette ressource extene ; à préciser lorsqu'il ne s'agit "
 "pas de la langue par défaut du site."
 
 #: src/pyams_content/component/links/interfaces/__init__.py:75
@@ -786,42 +895,42 @@
 msgid "[{service_name}] A content review is requested"
 msgstr "[{service_name}] Demande de relecture"
 
-#: src/pyams_content/shared/common/zmi/search.py:73
+#: src/pyams_content/shared/common/zmi/search.py:83
 msgid "Quick search results"
 msgstr "Résultats de la recherche rapide"
 
-#: src/pyams_content/shared/common/zmi/search.py:143
+#: src/pyams_content/shared/common/zmi/search.py:159
 #: src/pyams_content/shared/common/zmi/dashboard.py:964
 msgid "Advanced search"
 msgstr "Recherche avancée"
 
-#: src/pyams_content/shared/common/zmi/search.py:226
+#: src/pyams_content/shared/common/zmi/search.py:248
 msgid "Advanced search results"
 msgstr "Résultats de la recherche avancée"
 
-#: src/pyams_content/shared/common/zmi/search.py:118
+#: src/pyams_content/shared/common/zmi/search.py:134
 #: src/pyams_content/shared/common/zmi/dashboard.py:207
 msgid "Owner"
 msgstr "Propriétaire"
 
-#: src/pyams_content/shared/common/zmi/search.py:121
+#: src/pyams_content/shared/common/zmi/search.py:137
 #: src/pyams_content/shared/common/zmi/dashboard.py:144
 msgid "Status"
 msgstr "Statut"
 
-#: src/pyams_content/shared/common/zmi/search.py:125
+#: src/pyams_content/shared/common/zmi/search.py:141
 msgid "Created after..."
 msgstr "Créé entre le"
 
-#: src/pyams_content/shared/common/zmi/search.py:128
+#: src/pyams_content/shared/common/zmi/search.py:144
 msgid "Created before..."
 msgstr "et le"
 
-#: src/pyams_content/shared/common/zmi/search.py:131
+#: src/pyams_content/shared/common/zmi/search.py:147
 msgid "Modified after..."
 msgstr "Modifié entre le"
 
-#: src/pyams_content/shared/common/zmi/search.py:134
+#: src/pyams_content/shared/common/zmi/search.py:150
 msgid "Modified before..."
 msgstr "et le"
 
@@ -854,7 +963,7 @@
 #: src/pyams_content/shared/common/zmi/workflow.py:627
 #: src/pyams_content/shared/common/zmi/workflow.py:673
 #: src/pyams_content/shared/common/zmi/workflow.py:726
-#: src/pyams_content/shared/common/zmi/__init__.py:252
+#: src/pyams_content/shared/common/zmi/__init__.py:250
 #: src/pyams_content/shared/common/zmi/owner.py:74
 #: src/pyams_content/shared/common/zmi/review.py:90
 msgid "Cancel"
@@ -948,11 +1057,11 @@
 msgid "{state} {date}"
 msgstr "{state} {date}"
 
-#: src/pyams_content/shared/common/zmi/__init__.py:242
+#: src/pyams_content/shared/common/zmi/__init__.py:240
 msgid "Duplicate content..."
 msgstr "Dupliquer le contenu"
 
-#: src/pyams_content/shared/common/zmi/__init__.py:261
+#: src/pyams_content/shared/common/zmi/__init__.py:259
 msgid "Duplicate content"
 msgstr "Dupliquer ce contenu"
 
@@ -960,19 +1069,29 @@
 msgid "This title can be modified afterwards"
 msgstr "Pourra être modifié ultérieurement"
 
-#: src/pyams_content/shared/common/zmi/__init__.py:253
+#: src/pyams_content/shared/common/zmi/__init__.py:251
 msgid "Duplicate this content"
 msgstr "Dupliquer ce contenu"
 
 #: src/pyams_content/shared/common/zmi/__init__.py:304
 #, python-format
-msgid "Duplicate content ({oid})"
-msgstr "Contenu dupliqué ({oid})"
-
-#: src/pyams_content/shared/common/zmi/__init__.py:350
+msgid "Clone created from version {source} of {oid} (in « {state} » state)"
+msgstr ""
+"Duplication de la version {source} du contenu {oid} (alors en statut "
+"« {state} »)"
+
+#: src/pyams_content/shared/common/zmi/__init__.py:353
 msgid "Created or modified in this version"
 msgstr "Créé ou modifié dans cette version"
 
+#: src/pyams_content/shared/common/zmi/preview.py:42
+msgid "Preview"
+msgstr "Aperçu"
+
+#: src/pyams_content/shared/common/zmi/preview.py:57
+msgid "Content preview"
+msgstr "Aperçu du contenu"
+
 #: src/pyams_content/shared/common/zmi/summary.py:51
 msgid "Display content summary"
 msgstr "Récapitulatif pour ce contenu"
@@ -1037,10 +1156,14 @@
 "partagés !"
 
 #: src/pyams_content/shared/common/zmi/manager.py:145
+msgid "Languages"
+msgstr "Langues"
+
+#: src/pyams_content/shared/common/zmi/manager.py:156
 msgid "Content languages"
-msgstr "Langues proposées"
-
-#: src/pyams_content/shared/common/zmi/manager.py:162
+msgstr "Langues pour la traduction de cet outil"
+
+#: src/pyams_content/shared/common/zmi/manager.py:173
 msgid ""
 "Tool languages are used to translate own tool properties, and newly created "
 "contents will propose these languages by default"
@@ -1145,10 +1268,12 @@
 #: src/pyams_content/shared/common/zmi/dashboard.py:393
 #: src/pyams_content/root/zmi/__init__.py:256
 msgid "My contents"
-msgstr "Tous mes contenus"
+msgstr "Mes contenus"
 
 #: src/pyams_content/shared/common/zmi/dashboard.py:408
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
 #: src/pyams_content/root/zmi/__init__.py:271
+#: src/pyams_content/root/zmi/templates/dashboard.pt:8
 msgid "My favorites"
 msgstr "Mes favoris"
 
@@ -1199,7 +1324,7 @@
 #: src/pyams_content/shared/common/zmi/dashboard.py:565
 #: src/pyams_content/root/zmi/__init__.py:390
 msgid "My submissions"
-msgstr "Mes soumissions"
+msgstr "Mes demandes"
 
 #: src/pyams_content/shared/common/zmi/dashboard.py:574
 #: src/pyams_content/root/zmi/__init__.py:399
@@ -1368,13 +1493,17 @@
 msgid "Content review request"
 msgstr "Demande de relecture"
 
-#: src/pyams_content/shared/common/zmi/review.py:159
+#: src/pyams_content/shared/common/zmi/review.py:163
 msgid "Comments"
 msgstr "Commentaires"
 
-#: src/pyams_content/shared/common/zmi/review.py:179
+#: src/pyams_content/shared/common/zmi/review.py:183
 msgid "Review comments"
-msgstr "Commentaires des relecteurs"
+msgstr "Commentaires associés à cette version"
+
+#: src/pyams_content/shared/common/zmi/review.py:212
+msgid "Add comment..."
+msgstr "Ajouter un commentaire"
 
 #: src/pyams_content/shared/common/zmi/review.py:71
 msgid "Sought principals"
@@ -1412,12 +1541,12 @@
 msgid "Ask for content review"
 msgstr "Demander la relecture"
 
-#: src/pyams_content/shared/common/zmi/review.py:145
+#: src/pyams_content/shared/common/zmi/review.py:147
 msgid "Request successful. No new notification have been sent"
 msgstr ""
 "Votre demande a été transmise. Aucune nouvelle notification n'a été envoyée."
 
-#: src/pyams_content/shared/common/zmi/review.py:249
+#: src/pyams_content/shared/common/zmi/review.py:266
 msgid "Message is mandatory!"
 msgstr "Un commentaire est obligatoire !"
 
@@ -1470,19 +1599,31 @@
 msgid "{state} by {principal}"
 msgstr "{state} par {principal}"
 
-#: src/pyams_content/shared/common/zmi/header.py:117
+#: src/pyams_content/shared/common/zmi/header.py:116
 #, python-format
 msgid "since {date}"
 msgstr "depuis {date}"
 
-#: src/pyams_content/shared/common/zmi/header.py:127
+#: src/pyams_content/shared/common/zmi/header.py:129
 msgid "access new version"
-msgstr "accéder à la nouvelle version en préparation"
-
-#: src/pyams_content/shared/common/zmi/header.py:138
+msgstr "accéder à la version en préparation"
+
+#: src/pyams_content/shared/common/zmi/header.py:141
 msgid "access published version"
 msgstr "accéder à la version en ligne"
 
+#: src/pyams_content/shared/common/zmi/header.py:135
+msgid "access waiting version"
+msgstr "accéder à la version en attente"
+
+#: src/pyams_content/shared/common/zmi/header.py:150
+msgid "access retired version"
+msgstr "accéder à la version retirée"
+
+#: src/pyams_content/shared/common/zmi/header.py:159
+msgid "access archived version"
+msgstr "accéder à la version archivée"
+
 #: src/pyams_content/shared/common/zmi/templates/wf-retiring-message.pt:2
 msgid ""
 "You considerate that the currently published version should no more be "
@@ -1499,11 +1640,23 @@
 "ATTENTION : ce contenu restera visible jusqu'à ce qu'un responsable prenne "
 "en charge votre demande."
 
-#: src/pyams_content/shared/common/zmi/templates/review-comments.pt:43
+#: src/pyams_content/shared/common/zmi/templates/review-comments.pt:32
+#: src/pyams_content/shared/common/zmi/templates/review-comments-json.pt:15
+#: src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:14
+msgid "Review query from"
+msgstr "Demande de relecture de "
+
+#: src/pyams_content/shared/common/zmi/templates/review-comments.pt:38
+#: src/pyams_content/shared/common/zmi/templates/review-comments-json.pt:21
+#: src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:20
+msgid "(as reviewer)"
+msgstr "(relecteur)"
+
+#: src/pyams_content/shared/common/zmi/templates/review-comments.pt:57
 msgid "Add a comment..."
 msgstr "Nouveau commentaire..."
 
-#: src/pyams_content/shared/common/zmi/templates/review-comments.pt:49
+#: src/pyams_content/shared/common/zmi/templates/review-comments.pt:63
 msgid "Add comment"
 msgstr "Ajouter ce commentaire"
 
@@ -1530,21 +1683,20 @@
 "actuel ; il pourra ensuite à nouveau être publié, en créant une nouvelle "
 "version."
 
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:13
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:18
 msgid "SEARCH - Between all contents of type &laquo;&nbsp;${type}&nbsp;&raquo;"
-msgstr ""
-"RECHERCHE - Tous contenus de type &laquo;&nbsp;${type}&nbsp;&raquo; confondus"
-
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:24
+msgstr "RECHERCHE - Tous contenus &laquo;&nbsp;${type}&nbsp;&raquo; confondus"
+
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:29
 msgid "Quick search..."
 msgstr "Recherche rapide..."
 
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:29
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:34
 msgid "Advanced search..."
 msgstr "Recherche avancée..."
 
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:42
-#: src/pyams_content/root/zmi/templates/dashboard.pt:18
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:47
+#: src/pyams_content/root/zmi/templates/dashboard.pt:23
 msgid "You are not actually concerned by any content."
 msgstr "Vous n'êtes actuellement concerné par aucun contenu."
 
@@ -1695,9 +1847,10 @@
 "published again, or archived."
 msgstr ""
 "Après ce retrait, il ne sera plus visible des internautes. Il pourra par "
-"contre être modifié, pour être publié à nouveau ; ou être archivé."
-
-#: src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:11
+"contre être publié à nouveau, archivé, ou modifié en créant une nouvelle "
+"version."
+
+#: src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:22
 msgid "just now"
 msgstr "À l'instant !"
 
@@ -1719,38 +1872,53 @@
 "The content version is going to be definitely deleted. Will only remain the "
 "currently published version."
 msgstr ""
-"Cette version va être définitivement supprimée. Seule la version "
-"actuellement publiée sera conservée."
+"Cette version va être définitivement supprimée, pour revenir à la version "
+"précédente."
 
 #: src/pyams_content/shared/common/zmi/templates/review-notification.pt:4
 msgid "[${service_name}] You are requested for a content review"
 msgstr "[${service_name}] Demande de relecture"
 
-#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:12
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:30
 msgid "Hello,"
 msgstr "Bonjour,"
 
-#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:13
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:31
 msgid ""
-"You have been requested by ${sender} to make a review of a content called « "
-"${title} » which has been created on publication platform « ${service_name} "
-"»."
+"You have been requested by ${sender}, contributor of « ${service_name} » "
+"website, to make a review of a content."
 msgstr ""
-"Vous avez été sollicité par ${sender} pour relire un contenu intitulé « "
-"${title} » qui a été créé sur la plate-forme de publication appelée « "
-"${service_name} »."
-
-#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:19
-msgid "Comment associated with this request is:"
-msgstr "Le commentaire associé à cette demande est le suivant :"
-
-#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:21
+"Vous êtes sollicité par ${sender}, contributeur du site internet "
+"${service_name}, qui souhaite recueillir votre commentaire à propos d'un "
+"contenu."
+
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:36
+msgid "${sender} added the following message to his request:"
+msgstr "${sender} a accompagné sa demande de relecture du message suivant :"
+
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:41
 msgid ""
 "To review and comment this publication, please use the following link: "
-"${target}"
+"${target}."
+msgstr "Pour accéder à cette contribution, cliquer ici : ${target}."
+
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:44
+msgid "After reading this content, please use the « Comments » menu entry."
 msgstr ""
-"Pour relire et commenter cette publication, veuillez utiliser le lien "
-"suivant : ${target}"
+"Lorsque vous aurez pris connaissance du contenu, cliquez sur le menu « "
+"Commentaires » en colonne de gauche."
+
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:45
+msgid ""
+"If you don't want to reply to this request, please contact ${sender} "
+"directly by replying to this mail."
+msgstr ""
+"Si vous ne souhaitez pas donner suite à cette demande, vous pouvez répondre "
+"directement à ${sender} en lui adressant un message dans ce sens."
+
+#: src/pyams_content/shared/common/zmi/templates/review-notification.pt:47
+msgid "Thank you."
+msgstr "Merci."
 
 #: src/pyams_content/shared/common/zmi/templates/wf-owner-warning.pt:1
 msgid ""
@@ -2289,7 +2457,7 @@
 #: src/pyams_content/shared/view/zmi/__init__.py:54
 #, python-format
 msgid "View « {title} »"
-msgstr "Vu « {title} »"
+msgstr "Vue « {title} »"
 
 #: src/pyams_content/shared/view/zmi/theme.py:59
 msgid "View themes settings"
@@ -2307,6 +2475,12 @@
 msgid "View result items"
 msgstr "Contenus extraits par la vue"
 
+#: src/pyams_content/shared/view/zmi/templates/summary.pt:3
+msgid "WARNING: items displayed in this preview are out of context!!"
+msgstr ""
+"ATTENTION : les résultats affichés dans cet aperçu ne tiennent pas compte du "
+"contexte pouvant être paramétré dans la vue !!!"
+
 #: src/pyams_content/shared/view/portlet/__init__.py:60
 msgid "View items"
 msgstr "Contenu d'une vue"
@@ -2315,11 +2489,11 @@
 msgid "Simple list view"
 msgstr "Vue simple d'une liste d'éléments"
 
-#: src/pyams_content/shared/view/portlet/interfaces.py:30
+#: src/pyams_content/shared/view/portlet/interfaces.py:31
 msgid "Selected view"
 msgstr "Vue sélectionnée"
 
-#: src/pyams_content/shared/view/portlet/interfaces.py:31
+#: src/pyams_content/shared/view/portlet/interfaces.py:32
 msgid "Reference to the view from which items are extracted"
 msgstr "Référence de la vue depuis laquelle est extraite la liste de contenus"
 
@@ -2415,15 +2589,15 @@
 msgid "Image map"
 msgstr "Image cliquable"
 
-#: src/pyams_content/shared/imagemap/zmi/paragraph.py:56
+#: src/pyams_content/shared/imagemap/zmi/paragraph.py:55
 msgid "Add image map..."
 msgstr "Image cliquable"
 
-#: src/pyams_content/shared/imagemap/zmi/paragraph.py:67
+#: src/pyams_content/shared/imagemap/zmi/paragraph.py:66
 msgid "Add new image map"
 msgstr "Ajout d'une image cliquable"
 
-#: src/pyams_content/shared/imagemap/zmi/paragraph.py:97
+#: src/pyams_content/shared/imagemap/zmi/paragraph.py:96
 msgid "Edit paragraph properties"
 msgstr "Propriétés de l'image cliquable"
 
@@ -2490,10 +2664,6 @@
 msgid "Edit image map properties"
 msgstr "Propriétés de l'image"
 
-#: src/pyams_content/shared/imagemap/zmi/templates/summary.pt:3
-msgid "Image areas preview"
-msgstr "Aperçu des zones de l'image"
-
 #: src/pyams_content/shared/imagemap/interfaces/__init__.py:45
 msgid "Internal or external link associated with this map area"
 msgstr "Lien interne ou externe associé à cette zone"
@@ -2521,8 +2691,8 @@
 #: src/pyams_content/shared/imagemap/interfaces/__init__.py:82
 msgid "Reference to image map object"
 msgstr ""
-"Référence de l'image cliquable ; vous pouvez rechercher la cible à partir de "
-"son titre ou de son numéro interne (précédé de « + »)"
+"Référence interne de l'image cliquable. Vous pouvez la rechercher par des "
+"mots de son titre, ou par son numéro interne (précédé d'un '+')."
 
 #: src/pyams_content/shared/blog/zmi/__init__.py:50
 msgid "This blog post"
@@ -2591,7 +2761,7 @@
 msgid "Content"
 msgstr "Contenu"
 
-#: src/pyams_content/root/zmi/templates/dashboard.pt:6
+#: src/pyams_content/root/zmi/templates/dashboard.pt:7
 msgid "Your contents dashboard"
 msgstr "Les contenus qui me concernent"
 
@@ -2619,7 +2789,7 @@
 
 #: src/pyams_content/zmi/viewlet/toplinks/__init__.py:66
 msgid "Shared contents"
-msgstr "Contenus partagés"
+msgstr "Contenus"
 
 #: src/pyams_content/zmi/viewlet/toplinks/__init__.py:87
 msgid "My roles"
@@ -2945,7 +3115,7 @@
 
 #: src/pyams_content/interfaces/__init__.py:100
 msgid "Visible label used to display content"
-msgstr "Le titre affiché en front-office"
+msgstr "Le titre présenté aux internautes"
 
 #: src/pyams_content/interfaces/__init__.py:103
 msgid "Short name"
@@ -2989,6 +3159,47 @@
 msgid "List of principals which reviewed the comment"
 msgstr "Liste des utilisateurs qui ont apporté des commentaires sur ce contenu"
 
+#~ msgid "Quick preview"
+#~ msgstr "Aperçu"
+
+#~ msgid "Image areas preview"
+#~ msgstr "Aperçu des zones de l'image"
+
+#~ msgid "Image title"
+#~ msgstr "Légende de l'image"
+
+#~ msgid "Illustration title"
+#~ msgstr "Légende"
+
+#~ msgid "Links"
+#~ msgstr "Liens"
+
+#~ msgid "Paragraph title"
+#~ msgstr "Titre du paragraphe"
+
+#~ msgid "Duplicate content ({oid})"
+#~ msgstr "Contenu dupliqué ({oid})"
+
+#~ msgid ""
+#~ "These paragraphs will be added automatically to any new created content."
+#~ msgstr ""
+#~ "Ces paragraphes seront ajoutés automatiquement aux nouveaux contenus."
+
+#~ msgid "Default paragraphs..."
+#~ msgstr "Paragraphes par défaut"
+
+#~ msgid ""
+#~ "You have been requested by ${sender} to make a review of a content called "
+#~ "« ${title} » which has been created on publication platform « "
+#~ "${service_name} »."
+#~ msgstr ""
+#~ "Vous avez été sollicité par ${sender} pour relire un contenu intitulé « "
+#~ "${title} » qui a été créé sur la plate-forme de publication appelée « "
+#~ "${service_name} »."
+
+#~ msgid "Comment associated with this request is:"
+#~ msgstr "Le commentaire associé à cette demande est le suivant :"
+
 #~ msgid "Area title"
 #~ msgstr "Titre de la zone"
 
@@ -3010,9 +3221,6 @@
 #~ msgid "Display gallery contents"
 #~ msgstr "Contenu de la galerie"
 
-#~ msgid "Images"
-#~ msgstr "Images"
-
 #~ msgid "Edit galleries links"
 #~ msgstr "Galeries d'images associées"
 
@@ -3034,9 +3242,6 @@
 #~ msgid "Edit external files links"
 #~ msgstr "Fichiers joints associés"
 
-#~ msgid "Videos"
-#~ msgstr "Vidéos"
-
 #~ msgid "Sounds"
 #~ msgstr "Sons"
 
--- a/src/pyams_content/locales/pyams_content.pot	Fri Oct 13 08:55:43 2017 +0200
+++ b/src/pyams_content/locales/pyams_content.pot	Fri Oct 13 10:03:20 2017 +0200
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2017-09-18 16:01+0200\n"
+"POT-Creation-Date: 2017-10-12 17:15+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"
@@ -82,36 +82,41 @@
 msgid "Images gallery"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:54
-#: ./src/pyams_content/component/gallery/zmi/file.py:65
-#: ./src/pyams_content/component/gallery/zmi/paragraph.py:172
+#: ./src/pyams_content/component/gallery/zmi/file.py:55
+#: ./src/pyams_content/component/gallery/zmi/file.py:66
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:174
 msgid "Add image(s)"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:135
+#: ./src/pyams_content/component/gallery/zmi/file.py:136
 msgid "Show/hide image"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:162
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:183
+#: ./src/pyams_content/component/gallery/zmi/file.py:163
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:245
 msgid "Update image properties"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:195
+#: ./src/pyams_content/component/gallery/zmi/file.py:220
 msgid "Download image..."
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:209
+#: ./src/pyams_content/component/gallery/zmi/file.py:234
 msgid "Remove image..."
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:225
+#: ./src/pyams_content/component/gallery/zmi/file.py:188
+msgid "Audio content"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/file.py:250
+#: ./src/pyams_content/component/association/zmi/__init__.py:280
 #: ./src/pyams_content/shared/zmi/sites.py:124
 #: ./src/pyams_content/shared/imagemap/zmi/container.py:169
 msgid "No provided object_name argument!"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/file.py:229
+#: ./src/pyams_content/component/gallery/zmi/file.py:254
 msgid "Given image name doesn't exist!"
 msgstr ""
 
@@ -140,26 +145,34 @@
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/zmi/interfaces.py:36
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:57
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:43
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:53
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:56
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:44
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:52
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:43
 msgid "Author"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/interfaces.py:39
-msgid "Author comments"
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:37
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:57
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:45
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:44
+msgid "Name of document's author"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/zmi/interfaces.py:40
+msgid "Author comments"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:41
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:61
 msgid "Comments relatives to author's rights management"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/zmi/interfaces.py:43
-msgid "Images data"
-msgstr ""
-
 #: ./src/pyams_content/component/gallery/zmi/interfaces.py:44
+msgid "Images data"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:45
 msgid "You can upload a single file or choose to upload a whole ZIP archive"
 msgstr ""
 
@@ -167,44 +180,47 @@
 msgid "Gallery images"
 msgstr ""
 
+#: ./src/pyams_content/component/gallery/zmi/templates/gallery-images.pt:33
+msgid "Zoom image"
+msgstr ""
+
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:42
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:68
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:73
 #: ./src/pyams_content/component/illustration/interfaces/__init__.py:41
 msgid "Legend"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:43
-msgid "Image title"
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:45
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:77
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:44
+msgid "Accessibility title"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:46
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:76
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:78
 #: ./src/pyams_content/component/illustration/interfaces/__init__.py:45
-msgid "Accessibility title"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:47
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:77
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:46
 msgid "Alternate title used to describe image content"
 msgstr ""
 
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:49
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:81
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:56
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:86
+msgid "Image data"
+msgstr ""
+
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:50
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:80
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:82
 #: ./src/pyams_content/component/illustration/interfaces/__init__.py:57
-msgid "Image data"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:51
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:81
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:58
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:87
 msgid "Image content"
 msgstr ""
 
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:54
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:53
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:93
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:39
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:49
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:40
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:48
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:39
 #: ./src/pyams_content/component/links/interfaces/__init__.py:38
 #: ./src/pyams_content/shared/common/interfaces/__init__.py:120
 #: ./src/pyams_content/shared/form/interfaces/__init__.py:61
@@ -216,35 +232,36 @@
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:64
-msgid "Audio data"
+msgid "PIF number"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:65
-msgid "Sound file associated with the current media"
+msgid "Number used to identify media into national library database"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:68
-msgid "Sound title"
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:97
+msgid "Audio data"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:69
-msgid "Title of associated sound file"
+msgid "Sound file associated with the current media"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:72
-msgid "Sound description"
+msgid "Sound title"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:73
-msgid "Short description of associated sound file"
+msgid "Title of associated sound file"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:76
-msgid "PIF number"
+msgid "Sound description"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:77
-msgid "Number used to identify media into national library database"
+msgid "Short description of associated sound file"
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:80
@@ -256,7 +273,8 @@
 msgstr ""
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:89
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:35
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:36
+#: ./src/pyams_content/component/links/zmi/reverse.py:71
 #: ./src/pyams_content/shared/common/zmi/dashboard.py:106
 #: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:188
 #: ./src/pyams_content/shared/imagemap/zmi/container.py:119
@@ -276,155 +294,193 @@
 msgid "Gallery style"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/__init__.py:169
 #: ./src/pyams_content/component/extfile/__init__.py:173
+#: ./src/pyams_content/component/extfile/__init__.py:177
 msgid "Standard file"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/__init__.py:181
-#: ./src/pyams_content/component/extfile/__init__.py:198
+#: ./src/pyams_content/component/extfile/__init__.py:185
+#: ./src/pyams_content/component/extfile/__init__.py:202
 #: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:61
 msgid "Image"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/__init__.py:206
-#: ./src/pyams_content/component/extfile/__init__.py:211
+#: ./src/pyams_content/component/extfile/__init__.py:210
+#: ./src/pyams_content/component/extfile/__init__.py:215
+#: ./src/pyams_content/component/paragraph/video.py:43
+#: ./src/pyams_content/component/paragraph/video.py:55
 msgid "Video"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/__init__.py:219
-#: ./src/pyams_content/component/extfile/__init__.py:224
+#: ./src/pyams_content/component/extfile/__init__.py:223
+#: ./src/pyams_content/component/extfile/__init__.py:228
 msgid "Audio file"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:68
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:73
+msgid "External files"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:86
 msgid "Add external file"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:80
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:98
 msgid "Add new external file"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:111
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:143
 msgid "Update file properties"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:148
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:183
+msgid "Images"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:196
 msgid "Add image"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:160
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:208
 msgid "Add new image"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:213
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:278
+msgid "Videos"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:291
 msgid "Add video"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:225
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:303
 msgid "Add new video"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:247
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:339
 msgid "Update video properties"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:276
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:371
+msgid "Audios files"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:384
 msgid "Add audio file"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:288
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:396
 msgid "Add new audio file"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:310
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:432
 msgid "Update audio file properties"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:51
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:49
 msgid "External file type"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:36
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:37
 msgid "File title, as shown in front-office"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:40
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:41
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:40
 msgid "File description displayed by front-office template"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:44
-msgid "Name of document's author"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:47
-#: ./src/pyams_content/component/links/interfaces/__init__.py:66
-msgid "Language"
-msgstr ""
-
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:48
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:67
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:97
+#: ./src/pyams_content/component/links/interfaces/__init__.py:66
+msgid "Language"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:49
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:68
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:98
 msgid "File's content language"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:52
-msgid "Save file as..."
-msgstr ""
-
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:53
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:60
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:90
+msgid "Save file as..."
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:54
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:61
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:91
 msgid "Name under which the file will be saved"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:60
-msgid "File data"
-msgstr ""
-
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:61
+msgid "File data"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:62
 msgid "File content"
 msgstr ""
 
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:69
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:74
 msgid "File legend, as shown in front-office"
 msgstr ""
 
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:89
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:47
+msgid "Video data"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:90
+msgid "Video content"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:98
+msgid "Audio file content"
+msgstr ""
+
 #: ./src/pyams_content/component/illustration/paragraph.py:36
 #: ./src/pyams_content/component/illustration/paragraph.py:43
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:96
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:99
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:122
 msgid "Illustration"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:59
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:58
 msgid "Add illustration..."
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:70
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:69
 msgid "Add new illustration"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:106
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:105
 msgid "Edit illustration properties"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:59
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:64
 msgid "Centered illustration"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:68
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:73
 msgid "Small illustration on the left with zoom"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:77
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:82
 msgid "Small illustration on the right with zoom"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:42
-msgid "Illustration title"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:54
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:177
+msgid "Add illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:53
 msgid "Name of picture's author"
 msgstr ""
 
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:61
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:64
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:94
 msgid "Image style"
 msgstr ""
 
@@ -442,93 +498,98 @@
 msgid "Header paragraph"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:50
-msgid "Default paragraphs..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:61
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:79
-msgid "Default paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:78
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:53
+msgid "Paragraphs types..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:64
+msgid "Paragraphs types"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:81
 msgid ""
-"These paragraphs will be added automatically to any new created content."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/summary.py:46
-#: ./src/pyams_content/shared/form/zmi/summary.py:45
-#: ./src/pyams_content/shared/view/zmi/summary.py:44
-#: ./src/pyams_content/shared/imagemap/zmi/summary.py:44
-msgid "Quick preview"
+"You can define which types of paragraphs are allowed in this container.\n"
+"\n"
+"Default paragraphs will be added automatically (in selected order) to any new created content.\n"
+"\n"
+"NOTICE: removing types from allowed types list will have no effect on already created contents!"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:62
+msgid "Add video paragraph..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:73
+msgid "Add new video paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:120
+msgid "Edit video properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:89
+#: ./src/pyams_content/component/paragraph/zmi/video.py:137
+msgid "HTML content"
 msgstr ""
 
 #: ./src/pyams_content/component/paragraph/zmi/container.py:64
 msgid "Paragraphs..."
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:126
+#: ./src/pyams_content/component/paragraph/zmi/container.py:137
 msgid "Switch paragraph visibility"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:165
+#: ./src/pyams_content/component/paragraph/zmi/container.py:176
 msgid "Paragraphs list"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:198
+#: ./src/pyams_content/component/paragraph/zmi/container.py:209
 msgid "Show/hide all paragraphs"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:258
-msgid "Links"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:274
-msgid "External files"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:347
-#: ./src/pyams_content/component/association/zmi/__init__.py:92
+#: ./src/pyams_content/component/paragraph/zmi/container.py:336
+#: ./src/pyams_content/component/association/zmi/__init__.py:98
 msgid "Associations..."
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:359
+#: ./src/pyams_content/component/paragraph/zmi/container.py:348
 msgid "Paragraphs associations"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:107
+#: ./src/pyams_content/component/paragraph/zmi/container.py:110
 msgid "No currently defined paragraph."
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:208
+#: ./src/pyams_content/component/paragraph/zmi/container.py:220
 msgid "Click to open/close all paragraphs editors"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/container.py:219
+#: ./src/pyams_content/component/paragraph/zmi/container.py:232
 msgid "Click to open/close paragraph editor"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/html.py:65
+#: ./src/pyams_content/component/paragraph/zmi/html.py:66
 msgid "Add HTML paragraph..."
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/html.py:76
+#: ./src/pyams_content/component/paragraph/zmi/html.py:77
 msgid "Add new HTML paragraph"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/html.py:114
+#: ./src/pyams_content/component/paragraph/zmi/html.py:115
 msgid "Edit HTML paragraph properties"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/header.py:55
+#: ./src/pyams_content/component/paragraph/zmi/header.py:54
 msgid "Add header paragraph..."
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/header.py:66
+#: ./src/pyams_content/component/paragraph/zmi/header.py:65
 msgid "Add new header paragraph"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/header.py:101
+#: ./src/pyams_content/component/paragraph/zmi/header.py:100
 msgid "Edit header paragraph properties"
 msgstr ""
 
@@ -551,18 +612,31 @@
 msgid "§ Title"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:49
-msgid "Paragraph title"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:80
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:78
+msgid "Allowed paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:79
+msgid "List of paragraphs allowed for this content type"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:83
+msgid "Default paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:84
 msgid "List of paragraphs automatically added to a new content"
 msgstr ""
 
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:36
 #: ./src/pyams_content/component/paragraph/interfaces/html.py:34
 msgid "Body"
 msgstr ""
 
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:48
+msgid "Video file content"
+msgstr ""
+
 #: ./src/pyams_content/component/theme/zmi/portlet.py:39
 msgid "Themes"
 msgstr ""
@@ -590,35 +664,35 @@
 msgid "Associations paragraph"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/paragraph.py:57
+#: ./src/pyams_content/component/association/zmi/paragraph.py:56
 msgid "Add associations paragraph..."
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/paragraph.py:68
+#: ./src/pyams_content/component/association/zmi/paragraph.py:67
 msgid "Add new association paragraph"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/paragraph.py:98
+#: ./src/pyams_content/component/association/zmi/paragraph.py:97
 msgid "Edit association paragraph properties"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/__init__.py:164
+#: ./src/pyams_content/component/association/zmi/__init__.py:171
 msgid "Switch association visibility"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/__init__.py:215
+#: ./src/pyams_content/component/association/zmi/__init__.py:222
 msgid "Public title"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/__init__.py:229
+#: ./src/pyams_content/component/association/zmi/__init__.py:236
 msgid "Inner title"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/__init__.py:244
+#: ./src/pyams_content/component/association/zmi/__init__.py:251
 msgid "Size"
 msgstr ""
 
-#: ./src/pyams_content/component/association/zmi/__init__.py:266
+#: ./src/pyams_content/component/association/zmi/__init__.py:306
 msgid "Associations list"
 msgstr ""
 
@@ -626,6 +700,10 @@
 msgid "Association was correctly added."
 msgstr ""
 
+#: ./src/pyams_content/component/association/zmi/__init__.py:284
+msgid "Given association name doesn't exist!"
+msgstr ""
+
 #: ./src/pyams_content/component/association/zmi/templates/associations.pt:6
 msgid "Associations"
 msgstr ""
@@ -646,39 +724,51 @@
 msgid "Mailto link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:51
+#: ./src/pyams_content/component/links/zmi/__init__.py:60
+msgid "Internal links"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:73
 msgid "Add internal link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:63
+#: ./src/pyams_content/component/links/zmi/__init__.py:85
 msgid "Add new internal link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:92
+#: ./src/pyams_content/component/links/zmi/__init__.py:128
 msgid "Edit internal link properties"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:127
+#: ./src/pyams_content/component/links/zmi/__init__.py:166
+msgid "External links"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:179
 msgid "Add external link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:139
+#: ./src/pyams_content/component/links/zmi/__init__.py:191
 msgid "Add new external link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:168
+#: ./src/pyams_content/component/links/zmi/__init__.py:234
 msgid "Edit external link properties"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:204
+#: ./src/pyams_content/component/links/zmi/__init__.py:272
+msgid "Mailto links"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:285
 msgid "Add mailto link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:216
+#: ./src/pyams_content/component/links/zmi/__init__.py:297
 msgid "Add new mailto link"
 msgstr ""
 
-#: ./src/pyams_content/component/links/zmi/__init__.py:245
+#: ./src/pyams_content/component/links/zmi/__init__.py:340
 msgid "Edit mailto link properties"
 msgstr ""
 
@@ -766,42 +856,42 @@
 msgid "[{service_name}] A content review is requested"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/search.py:73
+#: ./src/pyams_content/shared/common/zmi/search.py:83
 msgid "Quick search results"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/search.py:143
+#: ./src/pyams_content/shared/common/zmi/search.py:159
 #: ./src/pyams_content/shared/common/zmi/dashboard.py:964
 msgid "Advanced search"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/search.py:226
+#: ./src/pyams_content/shared/common/zmi/search.py:248
 msgid "Advanced search results"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/search.py:118
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:207
-msgid "Owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/search.py:121
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:144
-msgid "Status"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/search.py:125
-msgid "Created after..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/search.py:128
-msgid "Created before..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/search.py:131
-msgid "Modified after..."
-msgstr ""
-
 #: ./src/pyams_content/shared/common/zmi/search.py:134
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:207
+msgid "Owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:137
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:144
+msgid "Status"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:141
+msgid "Created after..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:144
+msgid "Created before..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:147
+msgid "Modified after..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:150
 msgid "Modified before..."
 msgstr ""
 
@@ -834,7 +924,7 @@
 #: ./src/pyams_content/shared/common/zmi/workflow.py:627
 #: ./src/pyams_content/shared/common/zmi/workflow.py:673
 #: ./src/pyams_content/shared/common/zmi/workflow.py:726
-#: ./src/pyams_content/shared/common/zmi/__init__.py:252
+#: ./src/pyams_content/shared/common/zmi/__init__.py:250
 #: ./src/pyams_content/shared/common/zmi/owner.py:74
 #: ./src/pyams_content/shared/common/zmi/review.py:90
 msgid "Cancel"
@@ -928,11 +1018,11 @@
 msgid "{state} {date}"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/__init__.py:242
+#: ./src/pyams_content/shared/common/zmi/__init__.py:240
 msgid "Duplicate content..."
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/__init__.py:261
+#: ./src/pyams_content/shared/common/zmi/__init__.py:259
 msgid "Duplicate content"
 msgstr ""
 
@@ -940,19 +1030,27 @@
 msgid "This title can be modified afterwards"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/__init__.py:253
+#: ./src/pyams_content/shared/common/zmi/__init__.py:251
 msgid "Duplicate this content"
 msgstr ""
 
 #: ./src/pyams_content/shared/common/zmi/__init__.py:304
 #, python-format
-msgid "Duplicate content ({oid})"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:350
+msgid "Clone created from version {source} of {oid} (in « {state} » state)"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:353
 msgid "Created or modified in this version"
 msgstr ""
 
+#: ./src/pyams_content/shared/common/zmi/preview.py:42
+msgid "Preview"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/preview.py:57
+msgid "Content preview"
+msgstr ""
+
 #: ./src/pyams_content/shared/common/zmi/summary.py:51
 msgid "Display content summary"
 msgstr ""
@@ -1015,10 +1113,14 @@
 msgstr ""
 
 #: ./src/pyams_content/shared/common/zmi/manager.py:145
+msgid "Languages"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:156
 msgid "Content languages"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/manager.py:162
+#: ./src/pyams_content/shared/common/zmi/manager.py:173
 msgid ""
 "Tool languages are used to translate own tool properties, and newly created "
 "contents will propose these languages by default"
@@ -1119,7 +1221,9 @@
 msgstr ""
 
 #: ./src/pyams_content/shared/common/zmi/dashboard.py:408
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
 #: ./src/pyams_content/root/zmi/__init__.py:271
+#: ./src/pyams_content/root/zmi/templates/dashboard.pt:8
 msgid "My favorites"
 msgstr ""
 
@@ -1339,14 +1443,18 @@
 msgid "Content review request"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/review.py:159
+#: ./src/pyams_content/shared/common/zmi/review.py:163
 msgid "Comments"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/review.py:179
+#: ./src/pyams_content/shared/common/zmi/review.py:183
 msgid "Review comments"
 msgstr ""
 
+#: ./src/pyams_content/shared/common/zmi/review.py:212
+msgid "Add comment..."
+msgstr ""
+
 #: ./src/pyams_content/shared/common/zmi/review.py:71
 msgid "Sought principals"
 msgstr ""
@@ -1378,11 +1486,11 @@
 msgid "Ask for content review"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/review.py:145
+#: ./src/pyams_content/shared/common/zmi/review.py:147
 msgid "Request successful. No new notification have been sent"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/review.py:249
+#: ./src/pyams_content/shared/common/zmi/review.py:266
 msgid "Message is mandatory!"
 msgstr ""
 
@@ -1432,19 +1540,31 @@
 msgid "{state} by {principal}"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/header.py:117
+#: ./src/pyams_content/shared/common/zmi/header.py:116
 #, python-format
 msgid "since {date}"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/header.py:127
+#: ./src/pyams_content/shared/common/zmi/header.py:129
 msgid "access new version"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/header.py:138
+#: ./src/pyams_content/shared/common/zmi/header.py:141
 msgid "access published version"
 msgstr ""
 
+#: ./src/pyams_content/shared/common/zmi/header.py:135
+msgid "access waiting version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:150
+msgid "access retired version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:159
+msgid "access archived version"
+msgstr ""
+
 #: ./src/pyams_content/shared/common/zmi/templates/wf-retiring-message.pt:2
 msgid ""
 "You considerate that the currently published version should no more be "
@@ -1457,11 +1577,23 @@
 "request."
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/review-comments.pt:43
+#: ./src/pyams_content/shared/common/zmi/templates/review-comments.pt:32
+#: ./src/pyams_content/shared/common/zmi/templates/review-comments-json.pt:15
+#: ./src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:14
+msgid "Review query from"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-comments.pt:38
+#: ./src/pyams_content/shared/common/zmi/templates/review-comments-json.pt:21
+#: ./src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:20
+msgid "(as reviewer)"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-comments.pt:57
 msgid "Add a comment..."
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/review-comments.pt:49
+#: ./src/pyams_content/shared/common/zmi/templates/review-comments.pt:63
 msgid "Add comment"
 msgstr ""
 
@@ -1484,20 +1616,20 @@
 "again except by creating a new version."
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:13
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:18
 msgid "SEARCH - Between all contents of type &laquo;&nbsp;${type}&nbsp;&raquo;"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:24
-msgid "Quick search..."
-msgstr ""
-
 #: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:29
+msgid "Quick search..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:34
 msgid "Advanced search..."
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:42
-#: ./src/pyams_content/root/zmi/templates/dashboard.pt:18
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:47
+#: ./src/pyams_content/root/zmi/templates/dashboard.pt:23
 msgid "You are not actually concerned by any content."
 msgstr ""
 
@@ -1622,7 +1754,7 @@
 " again, or archived."
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:11
+#: ./src/pyams_content/shared/common/zmi/templates/review-add-comment.pt:22
 msgid "just now"
 msgstr ""
 
@@ -1647,25 +1779,38 @@
 msgid "[${service_name}] You are requested for a content review"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:12
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:30
 msgid "Hello,"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:13
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:31
 msgid ""
-"You have been requested by ${sender} to make a review of a content called « "
-"${title} » which has been created on publication platform « ${service_name} "
-"»."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:19
-msgid "Comment associated with this request is:"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:21
+"You have been requested by ${sender}, contributor of « ${service_name} » "
+"website, to make a review of a content."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:36
+msgid "${sender} added the following message to his request:"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:41
 msgid ""
 "To review and comment this publication, please use the following link: "
-"${target}"
+"${target}."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:44
+msgid "After reading this content, please use the « Comments » menu entry."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:45
+msgid ""
+"If you don't want to reply to this request, please contact ${sender} directly"
+" by replying to this mail."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/review-notification.pt:47
+msgid "Thank you."
 msgstr ""
 
 #: ./src/pyams_content/shared/common/zmi/templates/wf-owner-warning.pt:1
@@ -2179,6 +2324,10 @@
 msgid "View result items"
 msgstr ""
 
+#: ./src/pyams_content/shared/view/zmi/templates/summary.pt:3
+msgid "WARNING: items displayed in this preview are out of context!!"
+msgstr ""
+
 #: ./src/pyams_content/shared/view/portlet/__init__.py:60
 msgid "View items"
 msgstr ""
@@ -2187,11 +2336,11 @@
 msgid "Simple list view"
 msgstr ""
 
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:30
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:31
 msgid "Selected view"
 msgstr ""
 
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:31
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:32
 msgid "Reference to the view from which items are extracted"
 msgstr ""
 
@@ -2283,15 +2432,15 @@
 msgid "Image map"
 msgstr ""
 
-#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:56
+#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:55
 msgid "Add image map..."
 msgstr ""
 
-#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:67
+#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:66
 msgid "Add new image map"
 msgstr ""
 
-#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:97
+#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:96
 msgid "Edit paragraph properties"
 msgstr ""
 
@@ -2358,10 +2507,6 @@
 msgid "Edit image map properties"
 msgstr ""
 
-#: ./src/pyams_content/shared/imagemap/zmi/templates/summary.pt:3
-msgid "Image areas preview"
-msgstr ""
-
 #: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:45
 msgid "Internal or external link associated with this map area"
 msgstr ""
@@ -2457,7 +2602,7 @@
 msgid "Content"
 msgstr ""
 
-#: ./src/pyams_content/root/zmi/templates/dashboard.pt:6
+#: ./src/pyams_content/root/zmi/templates/dashboard.pt:7
 msgid "Your contents dashboard"
 msgstr ""