--- a/.hgtags Fri Oct 05 10:48:41 2018 +0200
+++ b/.hgtags Thu Oct 11 16:18:06 2018 +0200
@@ -26,3 +26,7 @@
a9bcf47e975416f509bcd7b695b34313b8b28e8c 0.1.18.2
5e51b05a38facaea6a20bb35fb42996755bbbe46 0.1.19
33e3a44c50b353b7c6543e8a2594766fc1ca98d2 0.1.19.1
+38c23b8cc9e30f17ccc4e8dd1651ee96646d5704 0.1.20
+0ca2b4efb1589f728f5d6b65cef339d357f5e08f 0.1.21
+0ca2b4efb1589f728f5d6b65cef339d357f5e08f 0.1.21
+9b87a68986bf0b3c9b210707f7abf156ce799e5b 0.1.21
--- a/buildout.cfg Fri Oct 05 10:48:41 2018 +0200
+++ b/buildout.cfg Thu Oct 11 16:18:06 2018 +0200
@@ -86,4 +86,4 @@
eggs = pyams_content [test]
[versions]
-pyams_content = 0.1.20
+pyams_content = 0.1.21
--- a/docs/HISTORY.txt Fri Oct 05 10:48:41 2018 +0200
+++ b/docs/HISTORY.txt Thu Oct 11 16:18:06 2018 +0200
@@ -1,6 +1,17 @@
History
=======
+0.1.21
+------
+ - updated cancel button's type in paragraphs inner edit forms
+ - merge branch dev-dc to include new menus properties
+
+0.1.20
+------
+ - added base typed contents properties edit form
+ - added option to view items display portlet to select start position of extracted items
+ - use locale settings when sorting top menu items
+
0.1.19
------
- added "topic" shared content
--- a/setup.py Fri Oct 05 10:48:41 2018 +0200
+++ b/setup.py Thu Oct 11 16:18:06 2018 +0200
@@ -24,7 +24,7 @@
README = os.path.join(DOCS, 'README.txt')
HISTORY = os.path.join(DOCS, 'HISTORY.txt')
-version = '0.1.20'
+version = '0.1.21'
long_description = open(README).read() + '\n\n' + open(HISTORY).read()
tests_require = []
--- a/src/pyams_content.egg-info/PKG-INFO Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content.egg-info/PKG-INFO Thu Oct 11 16:18:06 2018 +0200
@@ -1,12 +1,11 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
Name: pyams-content
-Version: 0.1.19.1
+Version: 0.1.21
Summary: PyAMS base content interfaces and classes
Home-page: http://hg.ztfy.org/pyams/pyams_content
Author: Thierry Florac
Author-email: tflorac@ulthar.net
License: ZPL
-Description-Content-Type: UNKNOWN
Description:
PyAMS content configuration directives
======================================
@@ -73,6 +72,17 @@
History
=======
+ 0.1.21
+ ------
+ - updated cancel button's type in paragraphs inner edit forms
+ - merge branch dev-dc to include new menus properties
+
+ 0.1.20
+ ------
+ - added base typed contents properties edit form
+ - added option to view items display portlet to select start position of extracted items
+ - use locale settings when sorting top menu items
+
0.1.19
------
- added "topic" shared content
@@ -292,3 +302,4 @@
Classifier: Programming Language :: Python
Classifier: Framework :: Pyramid
Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Provides-Extra: test
--- a/src/pyams_content/component/association/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/association/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -31,7 +31,7 @@
# import packages
from pyams_content.component.association.paragraph import AssociationParagraph
from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons, IParagraphInnerEditFormButtons
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_form.form import ajax_config
from pyams_pagelet.pagelet import pagelet_config
@@ -98,6 +98,15 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IAssociationParagraph, ())
+ if 'renderer' in updated:
+ output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
+ AssociationParagraphInnerEditForm,
+ 'renderer'))
+ return output
+
@adapter_config(context=(IAssociationParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IAssociationParagraph, layer=IPyAMSLayer,
@@ -111,15 +120,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IAssociationParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
- AssociationParagraphInnerEditForm,
- 'renderer'))
- return output
--- a/src/pyams_content/component/extfile/zmi/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/extfile/zmi/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,34 +12,29 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import field
+from zope.interface import Interface
+from zope.schema import Choice
-# import interfaces
from pyams_content.component.association.interfaces import IAssociationContainer
+from pyams_content.component.association.zmi import AssociationItemAJAXAddForm, AssociationItemAJAXEditForm
from pyams_content.component.association.zmi.interfaces import IAssociationsView
-from pyams_content.component.extfile.interfaces import IExtFileContainerTarget, IBaseExtFile, \
- IExtFile, IExtMedia, IExtImage, IExtVideo, IExtAudio
+from pyams_content.component.extfile import EXTERNAL_FILES_FACTORIES
+from pyams_content.component.extfile.interfaces import IExtAudio, IExtFile, IExtFileContainerTarget, IExtImage, \
+ IExtMedia, IExtVideo
+from pyams_content.component.paragraph.zmi import get_json_paragraph_markers_refresh_event
+from pyams_content.component.paragraph.zmi.container import ParagraphContainerCounterBase
from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerTable, IParagraphTitleToolbar
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
-from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
-from pyams_skin.layer import IPyAMSLayer
-from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
-
-# import packages
-from pyams_content.component.association.zmi import AssociationItemAJAXAddForm, AssociationItemAJAXEditForm
-from pyams_content.component.extfile import EXTERNAL_FILES_FACTORIES
-from pyams_content.component.paragraph.zmi import get_json_paragraph_markers_refresh_event
-from pyams_content.component.paragraph.zmi.container import ParagraphContainerCounterBase
from pyams_form.form import ajax_config
from pyams_form.security import ProtectedFormObjectMixin
from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.viewlet.toolbar import ToolbarMenuItem, ToolbarMenuDivider
+from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
+from pyams_skin.layer import IPyAMSLayer
+from pyams_skin.viewlet.toolbar import ToolbarMenuDivider, ToolbarMenuItem
+from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
-from z3c.form import field
-from zope.interface import Interface
-from zope.schema import Choice
from pyams_content import _
--- a/src/pyams_content/component/gallery/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/gallery/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -14,7 +14,6 @@
from zope.interface import implementer
-from pyams_content import _
from pyams_content.component.gallery import BaseGallery
from pyams_content.component.gallery.interfaces import GALLERY_PARAGRAPH_NAME, GALLERY_PARAGRAPH_TYPE, IGalleryParagraph
from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
@@ -23,7 +22,6 @@
from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
from pyams_utils.adapter import adapter_config
from pyams_utils.registry import get_utility, utility_config
-from pyams_utils.request import check_request
from pyams_utils.traversing import get_parent
@@ -34,18 +32,6 @@
icon_class = 'fa-picture-o'
icon_hint = GALLERY_PARAGRAPH_NAME
- @property
- def title(self):
- request = check_request()
- translate = request.localizer.translate
- nb_medias = len(self)
- if nb_medias > 1:
- return translate(_("(gallery contains {0} medias)")).format(nb_medias)
- elif nb_medias == 1:
- return translate(_("(gallery contains 1 media)"))
- else:
- return translate(_("(empty gallery)"))
-
@utility_config(name=GALLERY_PARAGRAPH_TYPE, provides=IParagraphFactory)
class GalleryFactory(BaseParagraphFactory):
--- a/src/pyams_content/component/gallery/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/gallery/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -26,9 +26,10 @@
from pyams_content.component.gallery.zmi.interfaces import IGalleryContentsView
from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget
from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons, ParagraphContainerTable, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, ParagraphContainerTable, \
get_json_paragraph_refresh_event
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor, \
+ IParagraphTitleValue
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_content.shared.common.zmi import WfSharedContentPermissionMixin
@@ -83,6 +84,20 @@
IParagraphContainer(self.context).append(object)
+@adapter_config(context=(IGalleryParagraph, IPyAMSLayer), provides=IParagraphTitleValue)
+def gallery_paragraph_title_adapter(context, request):
+ """Gallery paragraph title adapter"""
+ translate = request.localizer.translate
+ nb_medias = len(context)
+ if nb_medias > 1:
+ title = translate(_("(gallery contains {0} medias)")).format(nb_medias)
+ elif nb_medias == 1:
+ title = translate(_("(gallery contains 1 media)"))
+ else:
+ title = translate(_("(empty gallery)"))
+ return '<i>{0}</i>'.format(title)
+
+
@pagelet_config(name='properties.html', context=IGalleryParagraph, layer=IPyAMSLayer,
permission=MANAGE_CONTENT_PERMISSION)
@ajax_config(name='properties.json', context=IGalleryParagraph, layer=IPyAMSLayer,
@@ -111,7 +126,7 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
--- a/src/pyams_content/component/illustration/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/illustration/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -23,7 +23,6 @@
from zope.schema.fieldproperty import FieldProperty
from zope.traversing.interfaces import ITraversable
-from pyams_content import _
from pyams_content.component.illustration.interfaces import BASIC_ILLUSTRATION_KEY, IBasicIllustration, \
IBasicIllustrationTarget, IIllustration, IIllustrationTarget, IIllustrationTargetBase, ILLUSTRATION_KEY, \
ILLUSTRATION_RENDERERS, ILinkIllustration, ILinkIllustrationTarget, LINK_ILLUSTRATION_KEY
@@ -40,6 +39,8 @@
from pyams_utils.traversing import get_parent
from pyams_utils.vocabulary import vocabulary_config
+from pyams_content import _
+
@implementer(IBasicIllustration)
@factory_config(provided=IBasicIllustration)
--- a/src/pyams_content/component/illustration/zmi/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/illustration/zmi/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -14,24 +14,30 @@
from transaction.interfaces import ITransactionManager
from z3c.form import field
+from zope.interface import implementer
-from pyams_content import _
from pyams_content.component.illustration.interfaces import IBasicIllustration, IBasicIllustrationTarget, \
IIllustration, IIllustrationTarget, ILinkIllustrationTarget
-# import packages
from pyams_content.component.illustration.zmi.paragraph import ParagraphContainerIllustrationMarker
from pyams_content.component.paragraph import IBaseParagraph
from pyams_content.component.paragraph.zmi import get_json_paragraph_markers_refresh_event
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
+from pyams_content.skin import pyams_content
from pyams_form.interfaces.form import IInnerSubForm, IWidgetsPrefixViewletsManager
+from pyams_form.security import ProtectedFormObjectMixin
from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event
from pyams_skin.layer import IPyAMSLayer
+from pyams_skin.viewlet.toolbar import JsToolbarAction
from pyams_template.template import template_config
from pyams_utils.adapter import adapter_config
-from pyams_viewlet.viewlet import viewlet_config, Viewlet, EmptyViewlet
+from pyams_utils.fanstatic import get_resource_path
+from pyams_utils.interfaces.data import IObjectData
+from pyams_viewlet.viewlet import EmptyViewlet, Viewlet, viewlet_config
from pyams_zmi.form import InnerAdminEditForm
from pyams_zmi.interfaces import IPropertiesEditForm
+from pyams_content import _
+
#
# Illustration properties inner edit form
@@ -46,10 +52,8 @@
css_class = 'form-group'
padding_class = ''
- # fieldset_class = 'bordered margin-top-10 padding-y-5'
legend = _("Illustration")
- # legend_class = 'illustration switcher no-y-padding padding-right-10'
fields = field.Fields(IBasicIllustration).omit('__parent__', '__name__')
@@ -87,12 +91,22 @@
def get_ajax_output(self, changes):
output = super(BasicIllustrationPropertiesInnerEditForm, self).get_ajax_output(changes)
+ events = output.setdefault('events', [])
updated = changes.get(IBasicIllustration, ())
if 'data' in updated:
# we have to commit transaction to be able to handle blobs...
ITransactionManager(self.context).get().commit()
- output.setdefault('events', []).append(
- get_json_form_refresh_event(self.context, self.request, self.__class__))
+ if IBaseParagraph.providedBy(self.context):
+ if self.getContent().data:
+ events.append(
+ get_json_paragraph_markers_refresh_event(self.context, self.request, self,
+ ParagraphContainerIllustrationMarker))
+ else:
+ events.append(
+ get_json_paragraph_markers_refresh_event(self.context, self.request, self,
+ EmptyViewlet,
+ ParagraphContainerIllustrationMarker.marker_type))
+ events.append(get_json_form_refresh_event(self.context, self.request, self.__class__))
return output
@@ -120,19 +134,10 @@
def get_ajax_output(self, changes):
output = super(IllustrationPropertiesInnerEditForm, self).get_ajax_output(changes)
- events = output.setdefault('events', [])
- if 'data' in changes.get(IBasicIllustration, ()):
- if IBaseParagraph.providedBy(self.context):
- if self.getContent().data:
- events.append(get_json_paragraph_markers_refresh_event(self.context, self.request, self,
- ParagraphContainerIllustrationMarker))
- else:
- events.append(get_json_paragraph_markers_refresh_event(self.context, self.request, self,
- EmptyViewlet,
- ParagraphContainerIllustrationMarker.marker_type))
- elif 'renderer' in changes.get(IIllustration, ()):
- events.append(get_json_widget_refresh_event(self.context, self.request,
- IllustrationPropertiesInnerEditForm, 'renderer'))
+ if 'renderer' in changes.get(IIllustration, ()):
+ output.setdefault('events', []).append(
+ get_json_widget_refresh_event(self.context, self.request,
+ IllustrationPropertiesInnerEditForm, 'renderer'))
return output
@@ -153,6 +158,34 @@
return registry.getAdapter(self.context, IIllustration, name='link')
+@viewlet_config(name='add-illustration.action', context=IBasicIllustrationTarget, layer=IPyAMSLayer,
+ view=BasicIllustrationPropertiesInnerEditForm, manager=IWidgetsPrefixViewletsManager)
+@implementer(IObjectData)
+class AddIllustrationAction(ProtectedFormObjectMixin, JsToolbarAction):
+ """Add illustration action"""
+
+ group_css_class = 'btn-group clearfix persistent'
+ label = _("Add illustration")
+ url = 'PyAMS_content.illustration.addIllustration'
+
+ def __new__(cls, context, request, view, manager):
+ if not IBaseParagraph.providedBy(context):
+ return None
+ illustration = IIllustration(context, None)
+ if illustration and illustration.data:
+ for value in illustration.data.values():
+ if value:
+ return None
+ return JsToolbarAction.__new__(cls)
+
+ @property
+ def object_data(self):
+ return {
+ 'ams-plugins': 'pyams_content',
+ 'ams-plugin-pyams_content-src': get_resource_path(pyams_content)
+ }
+
+
@viewlet_config(name='illustration-thumbnail', context=IBasicIllustrationTarget, layer=IPyAMSLayer,
view=BasicIllustrationPropertiesInnerEditForm, manager=IWidgetsPrefixViewletsManager)
@template_config(template='templates/illustration-thumbnail.pt', layer=IPyAMSLayer)
--- a/src/pyams_content/component/illustration/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/illustration/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -13,21 +13,19 @@
__docformat__ = 'restructuredtext'
from transaction.interfaces import ITransactionManager
-from z3c.form import field, button
+from z3c.form import button, field
from z3c.form.interfaces import INPUT_MODE
from zope.interface import implementer
-from pyams_content import _
-from pyams_content.component.illustration.interfaces import IIllustrationTarget, IIllustration, \
+from pyams_content.component.illustration.interfaces import IBasicIllustrationTarget, IIllustration, \
IIllustrationParagraph, ILLUSTRATION_PARAGRAPH_TYPE
-# import packages
from pyams_content.component.illustration.paragraph import Illustration
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, \
- IParagraphContainer
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget
from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_refresh_event, IParagraphEditFormButtons
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView, \
- IParagraphContainerTable, IParagraphTitleToolbar
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \
+ get_json_paragraph_refresh_event
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerTable, IParagraphContainerView, \
+ IParagraphInnerEditor, IParagraphTitleToolbar
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_form.form import ajax_config
@@ -39,9 +37,11 @@
from pyams_template.template import template_config
from pyams_utils.adapter import adapter_config
from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
-from pyams_viewlet.viewlet import viewlet_config, Viewlet
+from pyams_viewlet.viewlet import Viewlet, viewlet_config
from pyams_zmi.form import AdminDialogAddForm
+from pyams_content import _
+
#
# Illustration
@@ -119,7 +119,7 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
@@ -141,7 +141,7 @@
# Paragraph container illustration marker
#
-@viewlet_config(name='illustration', context=IIllustrationTarget, layer=IPyAMSLayer, view=IParagraphContainerTable,
+@viewlet_config(name='illustration', context=IBasicIllustrationTarget, layer=IPyAMSLayer, view=IParagraphContainerTable,
manager=IParagraphTitleToolbar, permission=VIEW_SYSTEM_PERMISSION, weight=5)
@template_config(template='templates/paragraph-illustration-icon.pt', layer=IPyAMSLayer)
class ParagraphContainerIllustrationMarker(Viewlet):
--- a/src/pyams_content/component/illustration/zmi/templates/illustration-thumbnail.pt Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/illustration/zmi/templates/illustration-thumbnail.pt Thu Oct 11 16:18:06 2018 +0200
@@ -1,4 +1,8 @@
-<tal:var i18n:domain="pyams_content">
- <img tal:define="illustration i18n:view.illustration.data"
- tal:attributes="src tales:absolute_url(illustration, '++thumb++128x24.png')" />
+<tal:var i18n:domain="pyams_content"
+ tal:define="illustration i18n:view.illustration.data"
+ tal:condition="illustration">
+ <img tal:define="thumbnails tales:thumbnails(illustration);
+ thumbnail thumbnails.get_thumbnail('128x24');
+ src tales:absolute_url(thumbnail);"
+ src="${src}?_=${tales:timestamp(illustration)}" />
</tal:var>
--- a/src/pyams_content/component/keynumber/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/keynumber/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,35 +12,31 @@
__docformat__ = 'restructuredtext'
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer
-from pyams_content.component.keynumber.interfaces import KEYNUMBER_PARAGRAPH_TYPE, IKeyNumberParagraph
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.keynumber.interfaces import IKeyNumberParagraph, KEYNUMBER_PARAGRAPH_TYPE
+from pyams_content.component.keynumber.paragraph import KeyNumberParagraph
+from pyams_content.component.keynumber.zmi import IKeyNumbersParentForm
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_content.shared.common import IWfSharedContent
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.keynumber.zmi import IKeyNumbersParentForm
-from pyams_content.component.keynumber.paragraph import KeyNumberParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
- BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_widget_refresh_event
from pyams_utils.adapter import adapter_config
from pyams_utils.traversing import get_parent
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
from pyams_content import _
@@ -99,6 +95,14 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IKeyNumberParagraph, ())
+ if 'renderer' in updated:
+ output.setdefault('events', []).append(
+ get_json_widget_refresh_event(self.context, self.request, KeyNumberParagraphInnerEditForm, 'renderer'))
+ return output
+
@adapter_config(context=(IKeyNumberParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IKeyNumberParagraph, layer=IPyAMSLayer,
@@ -112,14 +116,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IKeyNumberParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(
- get_json_widget_refresh_event(self.context, self.request, KeyNumberParagraphInnerEditForm, 'renderer'))
- return output
--- a/src/pyams_content/component/links/zmi/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/links/zmi/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,35 +12,29 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import field
+from zope.interface import implementer
-# import interfaces
from pyams_content.component.association.interfaces import IAssociationContainer
+from pyams_content.component.association.zmi import AssociationItemAJAXAddForm, AssociationItemAJAXEditForm
from pyams_content.component.association.zmi.interfaces import IAssociationsView
-from pyams_content.component.links.interfaces import ILinkContainerTarget, IBaseLink, IInternalLink, \
- IExternalLink, IMailtoLink
+from pyams_content.component.links import ExternalLink, InternalLink, MailtoLink
+from pyams_content.component.links.interfaces import IExternalLink, IInternalLink, ILinkContainerTarget, IMailtoLink
+from pyams_content.component.paragraph.zmi import get_json_paragraph_markers_refresh_event
+from pyams_content.component.paragraph.zmi.container import ParagraphContainerCounterBase
from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerTable, IParagraphTitleToolbar
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
-from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
-from pyams_skin.layer import IPyAMSLayer
-from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
-from pyams_zmi.interfaces import IPropertiesEditForm
-
-# import packages
-from pyams_content.component.association.zmi import AssociationItemAJAXAddForm, AssociationItemAJAXEditForm
-from pyams_content.component.links import InternalLink, ExternalLink, MailtoLink
-from pyams_content.component.paragraph.zmi import get_json_paragraph_markers_refresh_event
-from pyams_content.component.paragraph.zmi.container import ParagraphContainerCounterBase
from pyams_content.reference.pictograms.zmi.widget import PictogramSelectFieldWidget
from pyams_form.form import ajax_config
from pyams_form.security import ProtectedFormObjectMixin
from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
+from pyams_skin.layer import IPyAMSLayer
from pyams_skin.viewlet.toolbar import ToolbarMenuItem
+from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
-from z3c.form import field
-from zope.interface import implementer
+from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_content import _
--- a/src/pyams_content/component/paragraph/frame.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/frame.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,36 +12,31 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from zope.interface import implementer
+from zope.schema.fieldproperty import FieldProperty
-# import interfaces
from pyams_content.component.extfile.interfaces import IExtFileContainerTarget
-from pyams_content.component.illustration.interfaces import IIllustrationTarget
+from pyams_content.component.illustration.interfaces import IBasicIllustrationTarget
from pyams_content.component.links.interfaces import ILinkContainerTarget
+from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
from pyams_content.component.paragraph.interfaces import IParagraphFactory
-from pyams_content.component.paragraph.interfaces.frame import IFrameParagraph, FRAME_PARAGRAPH_TYPE, \
- FRAME_PARAGRAPH_RENDERERS, FRAME_PARAGRAPH_NAME
-from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE
+from pyams_content.component.paragraph.interfaces.frame import FRAME_PARAGRAPH_NAME, FRAME_PARAGRAPH_RENDERERS, \
+ FRAME_PARAGRAPH_TYPE, IFrameParagraph
+from pyams_content.features.checker.interfaces import IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE
+from pyams_content.features.renderer import RenderersVocabulary
from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
-
-# import packages
-from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
-from pyams_content.features.renderer import RenderersVocabulary
from pyams_utils.adapter import adapter_config
from pyams_utils.factory import factory_config
-from pyams_utils.registry import utility_config, get_utility
+from pyams_utils.registry import get_utility, utility_config
from pyams_utils.traversing import get_parent
from pyams_utils.vocabulary import vocabulary_config
-from zope.interface import implementer
-from zope.schema.fieldproperty import FieldProperty
#
# Frame paragraph
#
-@implementer(IFrameParagraph, IIllustrationTarget, IExtFileContainerTarget, ILinkContainerTarget)
+@implementer(IFrameParagraph, IBasicIllustrationTarget, IExtFileContainerTarget, ILinkContainerTarget)
@factory_config(provided=IFrameParagraph)
class FrameParagraph(BaseParagraph):
"""Framed text paragraph"""
@@ -74,7 +69,7 @@
langs = manager.get_languages()
else:
negotiator = get_utility(INegotiator)
- langs = (negotiator.server_language, )
+ langs = (negotiator.server_language,)
i18n = II18n(self.context)
for lang in langs:
for attr in ('title', 'body'):
--- a/src/pyams_content/component/paragraph/pictogram.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/pictogram.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,42 +12,37 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
from persistent import Persistent
+from pyramid.events import subscriber
+from zope.container.contained import Contained
+from zope.container.ordered import OrderedContainer
+from zope.interface import implementer
+from zope.lifecycleevent import IObjectAddedEvent, ObjectModifiedEvent
+from zope.location import locate
+from zope.location.interfaces import ISublocations
+from zope.schema.fieldproperty import FieldProperty
+from zope.traversing.interfaces import ITraversable
-# import interfaces
-from pyams_content.component.illustration import IIllustrationTarget
+from pyams_catalog.utils import index_object
+from pyams_content.component.illustration import IBasicIllustrationTarget
+from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
from pyams_content.component.paragraph import IParagraphFactory
-from pyams_content.component.paragraph.interfaces.pictogram import IPictogramItem, IPictogramContainerTarget, \
- IPictogramContainer, PICTOGRAM_CONTAINER_KEY, IPictogramParagraph, PICTOGRAM_PARAGRAPH_TYPE, \
- PICTOGRAM_PARAGRAPH_RENDERERS, PICTOGRAM_PARAGRAPH_NAME
-from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE, ERROR_VALUE
+from pyams_content.component.paragraph.interfaces.pictogram import IPictogramContainer, IPictogramContainerTarget, \
+ IPictogramItem, IPictogramParagraph, PICTOGRAM_CONTAINER_KEY, PICTOGRAM_PARAGRAPH_NAME, \
+ PICTOGRAM_PARAGRAPH_RENDERERS, PICTOGRAM_PARAGRAPH_TYPE
+from pyams_content.features.checker import BaseContentChecker
+from pyams_content.features.checker.interfaces import ERROR_VALUE, IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE
+from pyams_content.features.renderer import RenderersVocabulary
from pyams_content.reference.pictograms.interfaces import IPictogramTable
from pyams_form.interfaces.form import IFormContextPermissionChecker
from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
-from zope.lifecycleevent import IObjectAddedEvent, ObjectModifiedEvent
-from zope.location.interfaces import ISublocations
-from zope.traversing.interfaces import ITraversable
-
-# import packages
-from pyams_catalog.utils import index_object
-from pyams_content.component.paragraph import BaseParagraph, BaseParagraphFactory, BaseParagraphContentChecker
-from pyams_content.features.checker import BaseContentChecker
-from pyams_content.features.renderer import RenderersVocabulary
-from pyams_utils.adapter import adapter_config, ContextAdapter, get_annotation_adapter
+from pyams_utils.adapter import ContextAdapter, adapter_config, get_annotation_adapter
from pyams_utils.factory import factory_config
-from pyams_utils.registry import query_utility, get_current_registry, get_utility, utility_config
+from pyams_utils.registry import get_current_registry, get_utility, query_utility, utility_config
from pyams_utils.request import check_request
from pyams_utils.traversing import get_parent
from pyams_utils.vocabulary import vocabulary_config
from pyams_utils.zodb import volatile_property
-from pyramid.events import subscriber
-from zope.container.contained import Contained
-from zope.container.ordered import OrderedContainer
-from zope.interface import implementer
-from zope.location import locate
-from zope.schema.fieldproperty import FieldProperty
from pyams_content import _
@@ -114,7 +109,7 @@
langs = manager.get_languages()
else:
negotiator = get_utility(INegotiator)
- langs = (negotiator.server_language, )
+ langs = (negotiator.server_language,)
i18n = II18n(self.context)
for lang in langs:
for attr in ('label', 'body'):
@@ -197,14 +192,14 @@
for pictogram in IPictogramContainer(self.context).values():
if not pictogram.visible:
continue
- for name, checker in sorted(registry.getAdapters((pictogram, ), IContentChecker),
+ for name, checker in sorted(registry.getAdapters((pictogram,), IContentChecker),
key=lambda x: x[1].weight):
output.append('- {0} :'.format(II18n(pictogram).query_attribute('label', request=request)))
output.append(checker.get_check_output(request))
return output
-@implementer(IPictogramParagraph, IIllustrationTarget)
+@implementer(IPictogramParagraph, IBasicIllustrationTarget)
@factory_config(provided=IPictogramParagraph)
class PictogramParagraph(BaseParagraph):
"""Pictograms paragraph"""
@@ -232,7 +227,7 @@
request = check_request()
translate = request.localizer.translate
return II18n(self.context).query_attribute('title', request) or \
- '({0})'.format(translate(self.context.icon_hint).lower())
+ '({0})'.format(translate(self.context.icon_hint).lower())
def inner_check(self, request):
output = []
@@ -242,7 +237,7 @@
langs = manager.get_languages()
else:
negotiator = get_utility(INegotiator)
- langs = (negotiator.server_language, )
+ langs = (negotiator.server_language,)
i18n = II18n(self.context)
for lang in langs:
value = i18n.get_attribute('title', lang, request)
--- a/src/pyams_content/component/paragraph/verbatim.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/verbatim.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,25 +12,20 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
-
from zope.interface import implementer
from zope.schema.fieldproperty import FieldProperty
-# import interfaces
from pyams_content.component.illustration.interfaces import IBasicIllustrationTarget
-# import packages
from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
from pyams_content.component.paragraph.interfaces import IParagraphFactory
-from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE, \
- VERBATIM_PARAGRAPH_RENDERERS, VERBATIM_PARAGRAPH_NAME
-from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE
+from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_NAME, \
+ VERBATIM_PARAGRAPH_RENDERERS, VERBATIM_PARAGRAPH_TYPE
+from pyams_content.features.checker.interfaces import IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE
from pyams_content.features.renderer import RenderersVocabulary
from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
from pyams_utils.adapter import adapter_config
from pyams_utils.factory import factory_config
-from pyams_utils.registry import utility_config, get_utility
+from pyams_utils.registry import get_utility, utility_config
from pyams_utils.traversing import get_parent
from pyams_utils.vocabulary import vocabulary_config
@@ -74,7 +69,7 @@
langs = manager.get_languages()
else:
negotiator = get_utility(INegotiator)
- langs = (negotiator.server_language, )
+ langs = (negotiator.server_language,)
i18n = II18n(self.context)
for lang in langs:
for attr in ('title', 'quote', 'charge'):
@@ -85,7 +80,7 @@
output.append(translate(MISSING_VALUE).format(field=field_title))
else:
output.append(translate(MISSING_LANG_VALUE).format(field=field_title, lang=lang))
- for attr in ('author', ):
+ for attr in ('author',):
value = getattr(self.context, attr, None)
if not value:
field_title = translate(IVerbatimParagraph[attr].title)
--- a/src/pyams_content/component/paragraph/zmi/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,27 +12,21 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
-
from pyramid.location import lineage
-from z3c.form import field, button
+from z3c.form import button, field
from zope.interface import Interface
-from pyams_content import _
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IBaseParagraph, IParagraphFactory, \
+from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainerTarget, IParagraphFactory, \
IParagraphFactorySettings, IParagraphRenderer
-# import packages
-from pyams_content.component.paragraph.zmi.container import ParagraphContainerTable, ParagraphContainerBaseTable
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView
+from pyams_content.component.paragraph.zmi.container import ParagraphContainerBaseTable, ParagraphContainerTable
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphTitleValue
from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
from pyams_content.interfaces import MANAGE_TOOL_PERMISSION
from pyams_content.shared.common.interfaces import IWfSharedContent
-from pyams_form.form import AJAXEditForm, AJAXAddForm, ajax_config
+from pyams_form.form import AJAXAddForm, AJAXEditForm, ajax_config
from pyams_form.help import FormHelp
from pyams_form.interfaces.form import IFormHelp, check_submit_button
-from pyams_form.schema import ActionButton, CloseButton
+from pyams_form.schema import ActionButton, CloseButton, ResetButton
from pyams_form.security import ProtectedFormObjectMixin
from pyams_i18n.interfaces import II18n
from pyams_pagelet.pagelet import pagelet_config
@@ -41,7 +35,7 @@
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
from pyams_skin.table import get_element_id
-from pyams_skin.viewlet.menu import MenuItem, MenuDivider
+from pyams_skin.viewlet.menu import MenuDivider, MenuItem
from pyams_skin.viewlet.toolbar import ToolbarMenuItem
from pyams_utils.adapter import adapter_config
from pyams_utils.registry import query_utility
@@ -51,6 +45,8 @@
from pyams_zmi.interfaces.menu import IPropertiesMenu
from pyams_zmi.layer import IAdminLayer
+from pyams_content import _
+
#
# Default paragraphs settings
@@ -99,12 +95,17 @@
"""Get JSON response value for paragraph refresh event"""
parent = get_parent(context, IParagraphContainerTarget)
if parent is not None:
+ adapter = request.registry.queryMultiAdapter((context, request), IParagraphTitleValue)
+ if adapter is not None:
+ title = adapter
+ else:
+ title = II18n(context).query_attribute('title', request=request)
return {
'event': 'myams.refresh',
'options': {
'handler': 'PyAMS_content.paragraphs.refreshParagraph',
'object_id': get_element_id(ParagraphContainerBaseTable, context, parent),
- 'title': II18n(context).query_attribute('title', request=request),
+ 'title': title,
'visible': context.visible
}
}
@@ -215,11 +216,24 @@
submit = button.Button(name='submit', title=_("Submit"), condition=check_submit_button)
+class IParagraphInnerEditFormButtons(Interface):
+ """Paragraph inner edit form buttons"""
+
+ preview = ActionButton(name='preview', title=_("Preview"),
+ label_css_class='fa fa-fw fa-binoculars',
+ url='content-preview.html',
+ modal_target=True)
+
+ cancel = ResetButton(name='cancel', title=_("Cancel"))
+
+ submit = button.Button(name='submit', title=_("Submit"), condition=check_submit_button)
+
+
class BaseParagraphPropertiesEditForm(AdminDialogEditForm):
"""Base paragraph edit form"""
prefix = 'paragraph.'
- buttons = button.Buttons(IParagraphEditFormButtons)
+ buttons = button.Buttons(IParagraphInnerEditFormButtons)
@property
def title(self):
@@ -249,7 +263,7 @@
get_json_widget_refresh_event(self.context, self.request, self.__class__, 'renderer'))
renderer = self.context.get_renderer(self.request)
if (renderer is not None) and \
- (renderer.settings_interface is not None):
+ (renderer.settings_interface is not None):
output['smallbox'] = {
'status': 'info',
'message': self.request.localizer.translate(_("You changed renderer selection. Don't omit to "
--- a/src/pyams_content/component/paragraph/zmi/audio.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/audio.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,36 +12,32 @@
__docformat__ = 'restructuredtext'
+from transaction.interfaces import ITransactionManager
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import standard library
-
-# import interfaces
from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.audio import AudioParagraph
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
-from pyams_content.component.paragraph.interfaces.audio import IAudioParagraph, AUDIO_PARAGRAPH_TYPE
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.interfaces.audio import AUDIO_PARAGRAPH_TYPE, IAudioParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_refresh_event, \
+ IParagraphInnerEditFormButtons
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from pyams_zmi.interfaces import IPropertiesEditForm
-from transaction.interfaces import ITransactionManager
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.audio import AudioParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons, get_json_paragraph_refresh_event
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event
from pyams_utils.adapter import adapter_config
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
+from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_content import _
@@ -95,23 +91,6 @@
edit_permission = MANAGE_CONTENT_PERMISSION
-
-@adapter_config(context=(IAudioParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
-@ajax_config(name='inner-properties.json', context=IAudioParagraph, layer=IPyAMSLayer,
- base=BaseParagraphAJAXEditForm)
-@implementer(IInnerForm, IPropertiesEditForm, IAssociationsParentForm)
-class AudioParagraphPropertiesInnerEditForm(AudioParagraphPropertiesEditForm):
- """Audio paragraph properties inner edit form"""
-
- legend = None
-
- @property
- def buttons(self):
- if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
- else:
- return button.Buttons()
-
def get_ajax_output(self, changes):
output = super(self.__class__, self).get_ajax_output(changes)
updated = changes.get(IAudioParagraph, ())
@@ -129,3 +108,20 @@
get_json_widget_refresh_event(self.context, self.request,
AudioParagraphPropertiesInnerEditForm, 'renderer'))
return output
+
+
+@adapter_config(context=(IAudioParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
+@ajax_config(name='inner-properties.json', context=IAudioParagraph, layer=IPyAMSLayer,
+ base=BaseParagraphAJAXEditForm)
+@implementer(IInnerForm, IPropertiesEditForm, IAssociationsParentForm)
+class AudioParagraphPropertiesInnerEditForm(AudioParagraphPropertiesEditForm):
+ """Audio paragraph properties inner edit form"""
+
+ legend = None
+
+ @property
+ def buttons(self):
+ if self.mode == INPUT_MODE:
+ return button.Buttons(IParagraphInnerEditFormButtons)
+ else:
+ return button.Buttons()
--- a/src/pyams_content/component/paragraph/zmi/contact.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/contact.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,35 +12,30 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from transaction.interfaces import ITransactionManager
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
- IBaseParagraph, PARAGRAPH_HIDDEN_FIELDS
+from pyams_content.component.paragraph.contact import ContactParagraph
+from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainer, IParagraphContainerTarget, \
+ PARAGRAPH_HIDDEN_FIELDS
from pyams_content.component.paragraph.interfaces.contact import CONTACT_PARAGRAPH_TYPE, IContactParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \
+ get_json_paragraph_refresh_event
from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_form_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from transaction.interfaces import ITransactionManager
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.contact import ContactParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
- BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, get_json_paragraph_refresh_event, \
- IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_form_refresh_event
from pyams_utils.adapter import adapter_config
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
from pyams_content import _
@@ -94,6 +89,20 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IBaseParagraph, ())
+ if 'title' in updated:
+ output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
+ updated = changes.get(IContactParagraph, ())
+ if ('photo' in updated) or ('renderer' in updated):
+ # we have to commit transaction to be able to handle blobs...
+ if 'photo' in updated:
+ ITransactionManager(self.context).get().commit()
+ output.setdefault('events', []).append(get_json_form_refresh_event(self.context, self.request,
+ ContactParagraphInnerEditForm))
+ return output
+
@adapter_config(context=(IContactParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IContactParagraph, layer=IPyAMSLayer,
@@ -107,20 +116,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IBaseParagraph, ())
- if 'title' in updated:
- output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
- updated = changes.get(IContactParagraph, ())
- if ('photo' in updated) or ('renderer' in updated):
- # we have to commit transaction to be able to handle blobs...
- if 'photo' in updated:
- ITransactionManager(self.context).get().commit()
- output.setdefault('events', []).append(get_json_form_refresh_event(self.context, self.request,
- ContactParagraphInnerEditForm))
- return output
--- a/src/pyams_content/component/paragraph/zmi/container.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/container.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,56 +12,52 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
import json
-# import interfaces
-from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
-from pyams_content.component.association.interfaces import IAssociationContainer
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
- IBaseParagraph, IParagraphFactorySettings
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphTitleToolbar, \
- IParagraphContainerTable, IParagraphContainerView
-from pyams_form.interfaces.form import IFormSecurityContext, IInnerSubForm
-from pyams_i18n.interfaces import II18n
-from pyams_skin.interfaces import IInnerPage, IPageHeader
-from pyams_skin.interfaces.container import ITableElementEditor
-from pyams_skin.layer import IPyAMSLayer
-from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
-from pyams_zmi.interfaces.menu import IPropertiesMenu
-from pyams_zmi.layer import IAdminLayer
-from z3c.table.interfaces import IColumn, IValues
-from zope.contentprovider.interfaces import IContentProvider
-
-# import packages
-from pyams_content.component.association.zmi import AssociationsContainerView
-from pyams_content.component.paragraph import BaseParagraph
-from pyams_content.shared.common.zmi import WfModifiedContentColumnMixin
-from pyams_content.skin import pyams_content
-from pyams_form.security import ProtectedFormObjectMixin
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.container import switch_element_visibility, switch_element_attribute
-from pyams_skin.page import DefaultPageHeaderAdapter
-from pyams_skin.table import BaseTable, I18nColumn, TrashColumn, SorterColumn, ImageColumn, \
- VisibilitySwitcherColumn, AttributeSwitcherColumn
-from pyams_skin.viewlet.menu import MenuItem
-from pyams_template.template import template_config
-from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, NullAdapter
-from pyams_utils.fanstatic import get_resource_path
-from pyams_utils.traversing import get_parent
-from pyams_utils.url import absolute_url
-from pyams_viewlet.manager import viewletmanager_config, WeightOrderedViewletManager, TemplateBasedViewletManager
-from pyams_viewlet.viewlet import viewlet_config, Viewlet
-from pyams_zmi.form import AdminDialogDisplayForm
-from pyams_zmi.view import AdminView, ContainerAdminView
-from pyams_zmi.zmi.table import InnerTableView
from pyramid.decorator import reify
from pyramid.exceptions import NotFound
from pyramid.view import view_config
from z3c.form import field
from z3c.table.column import GetAttrColumn
-from zope.interface import implementer, Interface
+from z3c.table.interfaces import IColumn, IValues
+from zope.contentprovider.interfaces import IContentProvider
+from zope.interface import Interface, implementer
+
+from pyams_content.component.association.interfaces import IAssociationContainer
+from pyams_content.component.association.zmi import AssociationsContainerView
+from pyams_content.component.paragraph import BaseParagraph
+from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainer, IParagraphContainerTarget, \
+ IParagraphFactorySettings
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerTable, IParagraphContainerView, \
+ IParagraphInnerEditor, IParagraphTitleToolbar, IParagraphTitleValue
+from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_content.shared.common.zmi import WfModifiedContentColumnMixin
+from pyams_content.skin import pyams_content
+from pyams_form.interfaces.form import IFormSecurityContext, IInnerSubForm
+from pyams_form.security import ProtectedFormObjectMixin
+from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.container import switch_element_attribute, switch_element_visibility
+from pyams_skin.interfaces import IInnerPage, IPageHeader
+from pyams_skin.interfaces.container import ITableElementEditor
+from pyams_skin.layer import IPyAMSLayer
+from pyams_skin.page import DefaultPageHeaderAdapter
+from pyams_skin.table import AttributeSwitcherColumn, BaseTable, I18nColumn, ImageColumn, SorterColumn, TrashColumn, \
+ VisibilitySwitcherColumn
+from pyams_skin.viewlet.menu import MenuItem
+from pyams_template.template import template_config
+from pyams_utils.adapter import ContextRequestViewAdapter, NullAdapter, adapter_config
+from pyams_utils.fanstatic import get_resource_path
+from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
+from pyams_utils.traversing import get_parent
+from pyams_utils.url import absolute_url
+from pyams_viewlet.manager import TemplateBasedViewletManager, WeightOrderedViewletManager, viewletmanager_config
+from pyams_viewlet.viewlet import Viewlet, viewlet_config
+from pyams_zmi.form import AdminDialogDisplayForm
+from pyams_zmi.interfaces.menu import IPropertiesMenu
+from pyams_zmi.layer import IAdminLayer
+from pyams_zmi.view import AdminView, ContainerAdminView
+from pyams_zmi.zmi.table import InnerTableView
from pyams_content import _
@@ -252,7 +248,7 @@
"""Paragraph title toolbar viewlet manager"""
-def getParagraphTitleHints(item, request, table):
+def get_paragraph_title_hints(item, request, table):
"""Get paragraphs column title hints"""
registry = request.registry
provider = registry.queryMultiAdapter((item, request, table), IContentProvider,
@@ -275,6 +271,9 @@
return '<span class="title">{0}</span>'.format(super(ParagraphContainerBaseTitleColumn, self).renderCell(item))
def getValue(self, obj):
+ adapter = self.request.registry.queryMultiAdapter((obj, self.request), IParagraphTitleValue)
+ if adapter is not None:
+ return adapter
return II18n(obj).query_attribute('title', request=self.request) or BaseParagraph.empty_title
@@ -292,11 +291,11 @@
' <i class="fa fa-plus-square-o switch"></i>' \
' </span> {title}' \
'</span>'.format(
- hint=self.request.localizer.translate(_("Click to open/close all paragraphs editors")),
- title=super(ParagraphContainerTitleColumn, self).renderHeadCell())
+ hint=self.request.localizer.translate(_("Click to open/close all paragraphs editors")),
+ title=super(ParagraphContainerTitleColumn, self).renderHeadCell())
def renderCell(self, item):
- provider = getParagraphTitleHints(item, self.request, self.table) or ''
+ provider = get_paragraph_title_hints(item, self.request, self.table) or ''
return '<div data-ams-stop-propagation="true" ' \
' data-ams-click-handler="PyAMS_content.paragraphs.switchEditor">{provider}' \
' <span class="small hint" title="{hint}" data-ams-hint-gravity="e">' \
@@ -304,9 +303,9 @@
' </span> <span class="title">{title}</span>' \
'</div>' \
'<div class="inner-table-form editor margin-x-10 margin-bottom-0"></div>'.format(
- provider=provider,
- hint=self.request.localizer.translate(_("Click to open/close paragraph editor")),
- title=super(ParagraphContainerTitleColumn, self).renderCell(item))
+ provider=provider,
+ hint=self.request.localizer.translate(_("Click to open/close paragraph editor")),
+ title=super(ParagraphContainerTitleColumn, self).renderCell(item))
@template_config(template='templates/paragraph-title-icon.pt', layer=IPyAMSLayer)
@@ -433,7 +432,7 @@
view = AssociationsContainerView(paragraph, self.request)
view.widget_icon_class = 'fa fa-fw {0}'.format(paragraph.icon_class)
view.title = II18n(paragraph).query_attribute('title', request=self.request) or \
- BaseParagraph.empty_title
+ BaseParagraph.empty_title
result.append(view)
return result
--- a/src/pyams_content/component/paragraph/zmi/frame.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/frame.py Thu Oct 11 16:18:06 2018 +0200
@@ -9,45 +9,45 @@
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
+from pyams_content.component.paragraph import IBaseParagraph
+
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import Interface, implementer
-# import interfaces
from pyams_content.component.association.interfaces import IAssociationContainerTarget
+from pyams_content.component.association.zmi import AssociationsTable
from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.frame import FrameParagraph
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
-from pyams_content.component.paragraph.interfaces.frame import IFrameParagraph, FRAME_PARAGRAPH_TYPE
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.interfaces.frame import FRAME_PARAGRAPH_TYPE, IFrameParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \
+ get_json_paragraph_toolbar_refresh_event, get_json_paragraph_refresh_event
+from pyams_content.component.paragraph.zmi.container import ParagraphContainerTable, \
+ ParagraphTitleToolbarViewletManager
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_switched_table_refresh_event, get_json_widget_refresh_event
from pyams_skin.interfaces.tinymce import ITinyMCEConfiguration
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from pyams_zmi.interfaces import IPropertiesEditForm
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.association.zmi import AssociationsTable
-from pyams_content.component.paragraph.frame import FrameParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_toolbar_refresh_event, \
- IParagraphEditFormButtons
-from pyams_content.component.paragraph.zmi.container import ParagraphContainerTable, \
- ParagraphTitleToolbarViewletManager
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_switched_table_refresh_event, get_json_widget_refresh_event
-from pyams_utils.adapter import adapter_config, ContextRequestAdapter
+from pyams_utils.adapter import ContextRequestAdapter, adapter_config
+from pyams_utils.html import html_to_text
+from pyams_utils.text import get_text_start
from pyams_utils.traversing import get_parent
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer, Interface
+from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_content import _
@@ -78,6 +78,18 @@
# Framed text paragraph
#
+@adapter_config(context=(IFrameParagraph, IPyAMSLayer), provides=IParagraphTitleValue)
+def frame_paragraph_title_adapter(context, request):
+ """Frame paragraph title adapter"""
+ i18n = II18n(context)
+ title = i18n.query_attribute('title', request=request)
+ if not title:
+ body = i18n.query_attribute('body', request=request)
+ if body:
+ title = '<i>{0}</i>'.format(get_text_start(html_to_text(body), 50, 10))
+ return title
+
+
@viewlet_config(name='add-frame-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=600)
class FrameParagraphAddMenu(BaseParagraphAddMenu):
@@ -145,6 +157,9 @@
def get_ajax_output(self, changes):
output = super(self.__class__, self).get_ajax_output(changes)
if 'body' in changes.get(IFrameParagraph, ()):
+ if 'title' not in changes.get(IBaseParagraph, ()):
+ output.setdefault('events', []).append(
+ get_json_paragraph_refresh_event(self.context, self.request))
# refresh associations count markers
parent = get_parent(self.context, IAssociationContainerTarget)
output.setdefault('events', []).append(
@@ -168,14 +183,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IFrameParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(
- get_json_widget_refresh_event(self.context, self.request, FrameParagraphInnerEditForm, 'renderer'))
- return output
--- a/src/pyams_content/component/paragraph/zmi/header.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/header.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,27 +12,22 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
from pyams_content.component.paragraph.interfaces.header import IHeaderParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXEditForm, BaseParagraphPropertiesEditForm, \
+ IParagraphInnerEditFormButtons, get_json_paragraph_refresh_event
from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
-from pyams_skin.layer import IPyAMSLayer
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXEditForm, \
- BaseParagraphPropertiesEditForm, get_json_paragraph_refresh_event, IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
from pyams_pagelet.pagelet import pagelet_config
from pyams_skin.event import get_json_widget_refresh_event
+from pyams_skin.layer import IPyAMSLayer
from pyams_utils.adapter import adapter_config
-from z3c.form import field, button
-from zope.interface import implementer
from pyams_content import _
@@ -61,8 +56,13 @@
def get_ajax_output(self, changes):
output = super(self.__class__, self).get_ajax_output(changes)
- if 'header' in changes.get(IHeaderParagraph, ()):
+ updated = changes.get(IHeaderParagraph, ())
+ if 'header' in updated:
output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
+ if 'renderer' in updated:
+ output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
+ HeaderParagraphInnerEditForm,
+ 'renderer'))
return output
@@ -80,17 +80,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IHeaderParagraph, ())
- if 'header' in updated:
- output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
- if 'renderer' in updated:
- output.setdefault('events', []).append(get_json_widget_refresh_event(self.context, self.request,
- HeaderParagraphInnerEditForm,
- 'renderer'))
- return output
--- a/src/pyams_content/component/paragraph/zmi/html.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/html.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,42 +12,40 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
from pyams_content.component.association.interfaces import IAssociationContainerTarget
+from pyams_content.component.association.zmi import AssociationsTable
from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \
- IParagraphContainer, PARAGRAPH_HIDDEN_FIELDS
-from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \
- HTML_PARAGRAPH_TYPE
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph
+from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainer, \
+ IParagraphContainerTarget, IParagraphFactorySettings, PARAGRAPH_HIDDEN_FIELDS
+from pyams_content.component.paragraph.interfaces.html import HTML_PARAGRAPH_TYPE, IHTMLParagraph, IRawParagraph, \
+ RAW_PARAGRAPH_TYPE
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \
+ get_json_paragraph_refresh_event, get_json_paragraph_toolbar_refresh_event
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_form.security import ProtectedFormObjectMixin
+from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_switched_table_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from pyams_zmi.interfaces import IPropertiesEditForm
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.association.zmi import AssociationsTable
-from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_toolbar_refresh_event, \
- IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_form.security import ProtectedFormObjectMixin
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_switched_table_refresh_event
from pyams_skin.viewlet.menu import MenuDivider
from pyams_utils.adapter import adapter_config
+from pyams_utils.html import html_to_text
+from pyams_utils.text import get_text_start
from pyams_utils.traversing import get_parent
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
+from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_content import _
@@ -142,7 +140,7 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
@@ -185,6 +183,18 @@
IParagraphContainer(self.context).append(object)
+@adapter_config(context=(IHTMLParagraph, IPyAMSLayer), provides=IParagraphTitleValue)
+def html_paragraph_title_adapter(context, request):
+ """HTML paragraph title adapter"""
+ i18n = II18n(context)
+ title = i18n.query_attribute('title', request=request)
+ if not title:
+ body = i18n.query_attribute('body', request=request)
+ if body:
+ title = '<i>{0}</i>'.format(get_text_start(html_to_text(body), 50, 10))
+ return title
+
+
@pagelet_config(name='properties.html', context=IHTMLParagraph, layer=IPyAMSLayer,
permission=MANAGE_CONTENT_PERMISSION)
@ajax_config(name='properties.json', context=IHTMLParagraph, layer=IPyAMSLayer,
@@ -216,6 +226,10 @@
def get_ajax_output(self, changes):
output = super(self.__class__, self).get_ajax_output(changes)
if 'body' in changes.get(IHTMLParagraph, ()):
+ # refresh paragraph title
+ if 'title' not in changes.get(IBaseParagraph, ()):
+ output.setdefault('events', []).append(
+ get_json_paragraph_refresh_event(self.context, self.request))
# refresh associations count markers
parent = get_parent(self.context, IAssociationContainerTarget)
output.setdefault('events', []).append(
@@ -238,18 +252,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- if 'body' in changes.get(IHTMLParagraph, ()):
- # refresh associations count markers
- parent = get_parent(self.context, IAssociationContainerTarget)
- output.setdefault('events', []).append(
- get_json_paragraph_toolbar_refresh_event(parent, self.request))
- # refresh associations table
- output.setdefault('events', []).append(
- get_json_switched_table_refresh_event(self.context, self.request, AssociationsTable))
- return output
--- a/src/pyams_content/component/paragraph/zmi/interfaces.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/interfaces.py Thu Oct 11 16:18:06 2018 +0200
@@ -35,6 +35,10 @@
"""Paragraphs view parent form marker interface"""
+class IParagraphTitleValue(Interface):
+ """Paragraph title column value adapter"""
+
+
class IParagraphTitleToolbar(IViewletManager):
"""Paragraph title toolbar viewlet manager"""
--- a/src/pyams_content/component/paragraph/zmi/keypoint.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/keypoint.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,33 +12,28 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
from pyams_content.component.paragraph.interfaces.keypoint import IKeypointsParagraph, KEYPOINTS_PARAGRAPH_TYPE
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.keypoint import KeypointsParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.keypoint import KeypointsParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_widget_refresh_event
from pyams_utils.adapter import adapter_config
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
from pyams_content import _
@@ -101,6 +96,16 @@
if 'body' in self.widgets:
self.widgets['body'].widget_css_class = 'input height-100'
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IKeypointsParagraph, ())
+ if 'renderer' in updated:
+ form = KeypointsParagraphInnerEditForm(self.context, self.request)
+ form.update()
+ output.setdefault('events', []).append(
+ get_json_widget_refresh_event(self.context, self.request, KeypointsParagraphInnerEditForm, 'renderer'))
+ return output
+
@adapter_config(context=(IKeypointsParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IKeypointsParagraph, layer=IPyAMSLayer,
@@ -116,16 +121,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IKeypointsParagraph, ())
- if 'renderer' in updated:
- form = KeypointsParagraphInnerEditForm(self.context, self.request)
- form.update()
- output.setdefault('events', []).append(
- get_json_widget_refresh_event(self.context, self.request, KeypointsParagraphInnerEditForm, 'renderer'))
- return output
--- a/src/pyams_content/component/paragraph/zmi/map.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/map.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,13 +12,9 @@
__docformat__ = 'restructuredtext'
-
from pyams_content.component.paragraph.interfaces.map import have_gis
if have_gis:
- # import standard library
-
- # import interfaces
from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
IBaseParagraph, PARAGRAPH_HIDDEN_FIELDS
from pyams_content.component.paragraph.interfaces.map import MAP_PARAGRAPH_TYPE, IMapParagraph
@@ -29,11 +25,10 @@
from pyams_skin.layer import IPyAMSLayer
from z3c.form.interfaces import INPUT_MODE
- # import packages
from pyams_content.component.paragraph.map import MapParagraph
from pyams_content.component.paragraph.zmi import IParagraphContainerView, BaseParagraphAddMenu, \
BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, BaseParagraphPropertiesEditForm, \
- IParagraphEditFormButtons, get_json_paragraph_refresh_event
+ get_json_paragraph_refresh_event, IParagraphInnerEditFormButtons
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_form.form import ajax_config
from pyams_pagelet.pagelet import pagelet_config
@@ -96,6 +91,17 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IBaseParagraph, ())
+ if 'title' in updated:
+ output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
+ updated = changes.get(IMapParagraph, ())
+ if 'renderer' in updated:
+ output.setdefault('events', []).append(get_json_form_refresh_event(self.context, self.request,
+ MapParagraphInnerEditForm))
+ return output
+
@adapter_config(context=(IMapParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IMapParagraph, layer=IPyAMSLayer,
@@ -109,17 +115,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IBaseParagraph, ())
- if 'title' in updated:
- output.setdefault('events', []).append(get_json_paragraph_refresh_event(self.context, self.request))
- updated = changes.get(IMapParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(get_json_form_refresh_event(self.context, self.request,
- MapParagraphInnerEditForm))
- return output
--- a/src/pyams_content/component/paragraph/zmi/milestone.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/milestone.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,30 +12,25 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
import json
from pyramid.decorator import reify
from pyramid.view import view_config
-from z3c.form import field, button
+from z3c.form import button, field
from z3c.form.interfaces import INPUT_MODE
from z3c.table.column import GetAttrColumn
-from z3c.table.interfaces import IValues, IColumn
-from zope.interface import implementer, Interface
+from z3c.table.interfaces import IColumn, IValues
+from zope.interface import Interface, implementer
from zope.schema.vocabulary import getVocabularyRegistry
-from pyams_content import _
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
-from pyams_content.component.paragraph.interfaces.milestone import MILESTONE_PARAGRAPH_TYPE, IMilestoneParagraph, \
- IMilestoneContainer, IMilestoneContainerTarget, IMilestone
-# import packages
-from pyams_content.component.paragraph.milestone import MilestoneParagraph, Milestone
-from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
- BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm
-from pyams_content.component.paragraph.zmi import IParagraphContainerView, IParagraphEditFormButtons
+from pyams_content.component.paragraph.interfaces.milestone import IMilestone, IMilestoneContainer, \
+ IMilestoneContainerTarget, IMilestoneParagraph, MILESTONE_PARAGRAPH_TYPE
+from pyams_content.component.paragraph.milestone import Milestone, MilestoneParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
+from pyams_content.component.paragraph.zmi import IParagraphContainerView
from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
@@ -51,15 +46,17 @@
get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IWidgetTitleViewletManager
from pyams_skin.layer import IPyAMSLayer
-from pyams_skin.table import BaseTable, SorterColumn, I18nColumn, TrashColumn, VisibilitySwitcherColumn
+from pyams_skin.table import BaseTable, I18nColumn, SorterColumn, TrashColumn, VisibilitySwitcherColumn
from pyams_skin.viewlet.toolbar import ToolbarAction
-from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
+from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
from pyams_utils.traversing import get_parent
from pyams_utils.url import absolute_url
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
from pyams_zmi.zmi.table import InnerTableView
+from pyams_content import _
+
class IMilestonesView(Interface):
"""Milestones view marker interface"""
@@ -122,6 +119,17 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IMilestoneParagraph, ())
+ if 'renderer' in updated:
+ form = MilestoneParagraphInnerEditForm(self.context, self.request)
+ form.update()
+ output.setdefault('events', []) \
+ .append(get_json_widget_refresh_event(self.context, self.request,
+ MilestoneParagraphInnerEditForm, 'renderer'))
+ return output
+
@adapter_config(context=(IMilestoneParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IMilestoneParagraph, layer=IPyAMSLayer,
@@ -135,21 +143,10 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IMilestoneParagraph, ())
- if 'renderer' in updated:
- form = MilestoneParagraphInnerEditForm(self.context, self.request)
- form.update()
- output.setdefault('events', []) \
- .append(get_json_widget_refresh_event(self.context, self.request,
- MilestoneParagraphInnerEditForm, 'renderer'))
- return output
-
#
# Milestone items table view
--- a/src/pyams_content/component/paragraph/zmi/pictogram.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/pictogram.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,31 +12,26 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
import json
from pyramid.decorator import reify
from pyramid.events import subscriber
from pyramid.view import view_config
-from z3c.form import field, button
-from z3c.form.interfaces import INPUT_MODE, IDataExtractedEvent
+from z3c.form import button, field
+from z3c.form.interfaces import IDataExtractedEvent, INPUT_MODE
from z3c.table.column import GetAttrColumn
-from z3c.table.interfaces import IValues, IColumn
-from zope.interface import implementer, Interface, Invalid
+from z3c.table.interfaces import IColumn, IValues
+from zope.interface import Interface, Invalid, implementer
-from pyams_content import _
-# import packages
from pyams_content.component.paragraph import BaseParagraph
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
-from pyams_content.component.paragraph.interfaces.pictogram import PICTOGRAM_PARAGRAPH_TYPE, IPictogramParagraph, \
- IPictogramContainer, IPictogramContainerTarget, IPictogramItem
-from pyams_content.component.paragraph.pictogram import PictogramParagraph, PictogramItem
-from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
- BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm
-from pyams_content.component.paragraph.zmi import IParagraphContainerView, IParagraphEditFormButtons
+from pyams_content.component.paragraph.interfaces.pictogram import IPictogramContainer, IPictogramContainerTarget, \
+ IPictogramItem, IPictogramParagraph, PICTOGRAM_PARAGRAPH_TYPE
+from pyams_content.component.paragraph.pictogram import PictogramItem, PictogramParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
+from pyams_content.component.paragraph.zmi import IParagraphContainerView
from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
@@ -50,13 +45,13 @@
from pyams_i18n.interfaces import II18n
from pyams_pagelet.pagelet import pagelet_config
from pyams_skin.container import switch_element_visibility
-from pyams_skin.event import get_json_widget_refresh_event, get_json_switched_table_refresh_event, \
- get_json_table_row_refresh_event
+from pyams_skin.event import get_json_switched_table_refresh_event, get_json_table_row_refresh_event, \
+ get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IWidgetTitleViewletManager
from pyams_skin.layer import IPyAMSLayer
-from pyams_skin.table import BaseTable, SorterColumn, I18nColumn, TrashColumn, VisibilitySwitcherColumn
+from pyams_skin.table import BaseTable, I18nColumn, SorterColumn, TrashColumn, VisibilitySwitcherColumn
from pyams_skin.viewlet.toolbar import ToolbarAction
-from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
+from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
from pyams_utils.text import get_text_start
from pyams_utils.traversing import get_parent
from pyams_utils.url import absolute_url
@@ -65,6 +60,8 @@
from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_zmi.zmi.table import InnerTableView
+from pyams_content import _
+
class IPictogramsView(Interface):
"""Pictograms view marker interface"""
@@ -127,6 +124,14 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ updated = changes.get(IPictogramParagraph, ())
+ if 'renderer' in updated:
+ output.setdefault('events', []).append(
+ get_json_widget_refresh_event(self.context, self.request, PictogramParagraphInnerEditForm, 'renderer'))
+ return output
+
@adapter_config(context=(IPictogramParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IPictogramParagraph, layer=IPyAMSLayer,
@@ -140,18 +145,10 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IPictogramParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(
- get_json_widget_refresh_event(self.context, self.request, PictogramParagraphInnerEditForm, 'renderer'))
- return output
-
#
# Pictogram items table view
--- a/src/pyams_content/component/paragraph/zmi/verbatim.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/verbatim.py Thu Oct 11 16:18:06 2018 +0200
@@ -9,38 +9,38 @@
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
+from pyams_content.component.paragraph import IBaseParagraph
+
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.verbatim import VerbatimParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \
+ get_json_paragraph_refresh_event
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from pyams_zmi.interfaces import IPropertiesEditForm
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.verbatim import VerbatimParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_widget_refresh_event
from pyams_utils.adapter import adapter_config
+from pyams_utils.text import get_text_start
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
+from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_content import _
@@ -80,6 +80,18 @@
IParagraphContainer(self.context).append(object)
+@adapter_config(context=(IVerbatimParagraph, IPyAMSLayer), provides=IParagraphTitleValue)
+def verbatim_paragraph_title_adapter(context, request):
+ """Verbatim paragraph title adapter"""
+ i18n = II18n(context)
+ title = i18n.query_attribute('title', request=request)
+ if not title:
+ quote = i18n.query_attribute('quote', request=request)
+ if quote:
+ title = '<i>{0}</i>'.format(get_text_start(quote, 50, 10))
+ return title
+
+
@pagelet_config(name='properties.html', context=IVerbatimParagraph, layer=IPyAMSLayer,
permission=MANAGE_CONTENT_PERMISSION)
@ajax_config(name='properties.json', context=IVerbatimParagraph, layer=IPyAMSLayer,
@@ -97,6 +109,14 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ if 'quote' in changes.get(IVerbatimParagraph, ()):
+ if 'title' not in changes.get(IBaseParagraph, ()):
+ output.setdefault('events', []).append(
+ get_json_paragraph_refresh_event(self.context, self.request))
+ return output
+
@adapter_config(context=(IVerbatimParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IVerbatimParagraph, layer=IPyAMSLayer,
@@ -110,14 +130,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- updated = changes.get(IVerbatimParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(
- get_json_widget_refresh_event(self.context, self.request, VerbatimParagraphInnerEditForm, 'renderer'))
- return output
--- a/src/pyams_content/component/paragraph/zmi/video.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/paragraph/zmi/video.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,36 +12,32 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from transaction.interfaces import ITransactionManager
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
from pyams_content.component.paragraph.interfaces.video import IVideoParagraph, VIDEO_PARAGRAPH_TYPE
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.video import VideoParagraph
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \
+ get_json_paragraph_refresh_event
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from pyams_zmi.interfaces import IPropertiesEditForm
-from transaction.interfaces import ITransactionManager
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.video import VideoParagraph
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons, get_json_paragraph_refresh_event
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_form_refresh_event, get_json_widget_refresh_event
from pyams_utils.adapter import adapter_config
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
+from pyams_zmi.interfaces import IPropertiesEditForm
from pyams_content import _
@@ -96,23 +92,6 @@
edit_permission = MANAGE_CONTENT_PERMISSION
-
-@adapter_config(context=(IVideoParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
-@ajax_config(name='inner-properties.json', context=IVideoParagraph, layer=IPyAMSLayer,
- base=BaseParagraphAJAXEditForm)
-@implementer(IInnerForm, IPropertiesEditForm, IAssociationsParentForm)
-class VideoParagraphPropertiesInnerEditForm(VideoParagraphPropertiesEditForm):
- """Video paragraph properties inner edit form"""
-
- legend = None
-
- @property
- def buttons(self):
- if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
- else:
- return button.Buttons()
-
def get_ajax_output(self, changes):
output = super(self.__class__, self).get_ajax_output(changes)
updated = changes.get(IVideoParagraph, ())
@@ -130,3 +109,20 @@
get_json_widget_refresh_event(self.context, self.request,
VideoParagraphPropertiesInnerEditForm, 'renderer'))
return output
+
+
+@adapter_config(context=(IVideoParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
+@ajax_config(name='inner-properties.json', context=IVideoParagraph, layer=IPyAMSLayer,
+ base=BaseParagraphAJAXEditForm)
+@implementer(IInnerForm, IPropertiesEditForm, IAssociationsParentForm)
+class VideoParagraphPropertiesInnerEditForm(VideoParagraphPropertiesEditForm):
+ """Video paragraph properties inner edit form"""
+
+ legend = None
+
+ @property
+ def buttons(self):
+ if self.mode == INPUT_MODE:
+ return button.Buttons(IParagraphInnerEditFormButtons)
+ else:
+ return button.Buttons()
--- a/src/pyams_content/component/video/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/component/video/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -16,25 +16,24 @@
from pyramid.exceptions import NotFound
from pyramid.response import Response
from pyramid.view import view_config
-from z3c.form import field, button
-from z3c.form.interfaces import DISPLAY_MODE, INPUT_MODE, IDataExtractedEvent
-from zope.interface import implementer, alsoProvides, Interface, Invalid
+from z3c.form import button, field
+from z3c.form.interfaces import DISPLAY_MODE, IDataExtractedEvent, INPUT_MODE
+from zope.interface import Interface, Invalid, alsoProvides, implementer
from zope.schema import getFieldNamesInOrder
-from pyams_content import _
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer
-from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
- BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, get_json_paragraph_refresh_event, \
- IParagraphEditFormButtons
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \
+ get_json_paragraph_refresh_event
from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
-from pyams_content.component.video.interfaces import IExternalVideoProvider, IExternalVideoSettings, \
- IExternalVideoParagraph, EXTERNAL_VIDEO_PARAGRAPH_TYPE
+from pyams_content.component.video.interfaces import EXTERNAL_VIDEO_PARAGRAPH_TYPE, IExternalVideoParagraph, \
+ IExternalVideoProvider, IExternalVideoSettings
from pyams_content.component.video.paragraph import ExternalVideoParagraph
from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_form.form import ajax_config
from pyams_form.group import NamedWidgetsGroup
-from pyams_form.interfaces.form import IWidgetsSuffixViewletsManager, IInnerForm
+from pyams_form.interfaces.form import IInnerForm, IWidgetsSuffixViewletsManager
from pyams_pagelet.pagelet import pagelet_config
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
@@ -43,9 +42,11 @@
from pyams_utils.interfaces.data import IObjectData
from pyams_utils.registry import get_utility
from pyams_utils.url import absolute_url
-from pyams_viewlet.viewlet import viewlet_config, Viewlet
+from pyams_viewlet.viewlet import Viewlet, viewlet_config
from pyams_zmi.form import AdminDialogAddForm, InnerAdminAddForm, InnerAdminEditForm
+from pyams_content import _
+
@viewlet_config(name='add-external-video.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=75)
@@ -114,7 +115,7 @@
"""Handle provider name data extraction"""
data = event.data
if not data.get('provider_name'):
- event.form.widgets.errors += (Invalid(_("Video provider is required")), )
+ event.form.widgets.errors += (Invalid(_("Video provider is required")),)
@viewlet_config(name='external-video-settings', context=Interface, layer=IPyAMSLayer,
@@ -133,10 +134,10 @@
def updateGroups(self):
if 'integration_code' in self.widgets: # custom video provider
- self.add_group(NamedWidgetsGroup(self, 'integration_code', self.widgets, ('integration_code', ),
+ self.add_group(NamedWidgetsGroup(self, 'integration_code', self.widgets, ('integration_code',),
bordered=False))
elif 'video_id' in self.widgets:
- self.add_group(NamedWidgetsGroup(self, 'video_id', self.widgets, ('video_id', ), bordered=False))
+ self.add_group(NamedWidgetsGroup(self, 'video_id', self.widgets, ('video_id',), bordered=False))
field_names = getFieldNamesInOrder(self.provider.settings_interface)
if len(field_names) > 1:
self.add_group(NamedWidgetsGroup(self, 'provider_group', self.widgets,
@@ -239,6 +240,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
--- a/src/pyams_content/features/menu/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/features/menu/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,19 +12,15 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from zope.interface import implementer
+from zope.schema.fieldproperty import FieldProperty
-# import interfaces
-from pyams_content.features.menu.interfaces import IMenu, IMenusContainer, IMenuLink
-from pyams_content.reference.pictograms import IPictogramTable
-# import packages
from pyams_content.component.association.container import AssociationContainer
from pyams_content.component.links import InternalReferenceMixin
+from pyams_content.features.menu.interfaces import IMenu, IMenuLink, IMenusContainer
+from pyams_content.reference.pictograms import IPictogramTable
from pyams_utils.registry import query_utility
from pyams_utils.zodb import volatile_property
-from zope.interface import implementer
-from zope.schema.fieldproperty import FieldProperty
#
--- a/src/pyams_content/features/menu/interfaces/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/features/menu/interfaces/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,20 +12,15 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
-
-# import interfaces
-from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationContainerTarget
-from pyams_sequence.interfaces import IInternalReference
+from zope.container.constraints import containers, contains
+from zope.interface import Attribute, Interface
+from zope.schema import Bool, Choice
-# import packages
+from pyams_content.component.association.interfaces import IAssociationContainer, IAssociationContainerTarget
+from pyams_content.reference.pictograms.interfaces import SELECTED_PICTOGRAM_VOCABULARY
from pyams_i18n.schema import I18nTextLineField
-from pyams_content.reference.pictograms.interfaces import SELECTED_PICTOGRAM_VOCABULARY
+from pyams_sequence.interfaces import IInternalReference
from pyams_sequence.schema import InternalReferenceField
-from zope.container.constraints import containers, contains
-from zope.interface import Interface
-from zope.schema import Bool, Choice
from pyams_content import _
@@ -75,6 +70,9 @@
required=False,
vocabulary=SELECTED_PICTOGRAM_VOCABULARY)
+ pictogram = Attribute("Pictogram object reference")
+
+
class IMenusContainer(IAssociationContainer):
"""Menus container interface"""
--- a/src/pyams_content/features/menu/zmi/__init__.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/features/menu/zmi/__init__.py Thu Oct 11 16:18:06 2018 +0200
@@ -9,51 +9,46 @@
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
-from pyams_content.reference.pictograms.zmi.widget import PictogramSelectFieldWidget
__docformat__ = 'restructuredtext'
-
-# import standard library
import json
-# import interfaces
-from pyams_content.features.menu import IMenusContainer, IMenu, Menu, IMenuLink
-from pyams_content.features.menu.interfaces import IMenusContainerTarget, IMenuLinksContainer, IMenuInternalLink, \
- IMenuExternalLink, IMenuLinksContainerTarget
-from pyams_form.interfaces.form import IFormContextPermissionChecker
-from pyams_portal.interfaces import MANAGE_TEMPLATE_PERMISSION
-from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager, IToolbarAddingMenu
-from pyams_skin.layer import IPyAMSLayer
-from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
-from pyams_viewlet.interfaces import IViewletManager
-from pyams_zmi.interfaces import IPropertiesEditForm
-from z3c.table.interfaces import IValues, IColumn
-
-# import packages
-from pyams_content.component.association.zmi import AssociationsTable, AssociationsTablePublicNameColumn
-from pyams_content.component.links.zmi import \
- InternalLinkAddMenu, InternalLinkAddForm, InternalLinkPropertiesEditForm, \
- ExternalLinkAddMenu, ExternalLinkAddForm, ExternalLinkPropertiesEditForm
-from pyams_form.form import ajax_config, AJAXAddForm, AJAXEditForm
-from pyams_i18n.column import I18nAttrColumn
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.container import switch_element_visibility, delete_container_element
-from pyams_skin.event import get_json_switched_table_refresh_event, get_json_table_row_refresh_event
-from pyams_skin.table import BaseTable, SorterColumn, VisibilitySwitcherColumn, I18nColumn, TrashColumn, get_table_id
-from pyams_skin.viewlet.toolbar import ToolbarAction
-from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextAdapter
-from pyams_utils.traversing import get_parent
-from pyams_utils.url import absolute_url
-from pyams_viewlet.viewlet import viewlet_config
-from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
-from pyams_zmi.zmi.table import InnerTableView
from pyramid.decorator import reify
from pyramid.exceptions import NotFound
from pyramid.renderers import render
from pyramid.view import view_config
from z3c.form import field
-from zope.interface import implementer, alsoProvides, Interface
+from z3c.table.interfaces import IColumn, IValues
+from zope.interface import Interface, alsoProvides, implementer
+
+from pyams_content.component.association.zmi import AssociationsTable, AssociationsTablePublicNameColumn
+from pyams_content.component.links.zmi import ExternalLinkAddForm, ExternalLinkAddMenu, ExternalLinkPropertiesEditForm, \
+ InternalLinkAddForm, InternalLinkAddMenu, InternalLinkPropertiesEditForm
+from pyams_content.features.menu import IMenu, IMenuLink, IMenusContainer, Menu
+from pyams_content.features.menu.interfaces import IMenuExternalLink, IMenuInternalLink, IMenuLinksContainer, \
+ IMenuLinksContainerTarget, IMenusContainerTarget
+from pyams_content.reference.pictograms.zmi.widget import PictogramSelectFieldWidget
+from pyams_form.form import AJAXAddForm, AJAXEditForm, ajax_config
+from pyams_form.interfaces.form import IFormContextPermissionChecker
+from pyams_i18n.column import I18nAttrColumn
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_portal.interfaces import MANAGE_TEMPLATE_PERMISSION
+from pyams_skin.container import delete_container_element, switch_element_visibility
+from pyams_skin.event import get_json_switched_table_refresh_event, get_json_table_row_refresh_event
+from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IWidgetTitleViewletManager
+from pyams_skin.layer import IPyAMSLayer
+from pyams_skin.table import BaseTable, I18nColumn, SorterColumn, TrashColumn, VisibilitySwitcherColumn, get_table_id
+from pyams_skin.viewlet.toolbar import ToolbarAction
+from pyams_utils.adapter import ContextAdapter, ContextRequestViewAdapter, adapter_config
+from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
+from pyams_utils.traversing import get_parent
+from pyams_utils.url import absolute_url
+from pyams_viewlet.interfaces import IViewletManager
+from pyams_viewlet.viewlet import viewlet_config
+from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm
+from pyams_zmi.interfaces import IPropertiesEditForm
+from pyams_zmi.zmi.table import InnerTableView
from pyams_content import _
@@ -95,6 +90,7 @@
fields = field.Fields(IMenu).select('title', 'reference', 'pictogram_name')
fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
+
edit_permission = MANAGE_TEMPLATE_PERMISSION
def create(self, data):
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 05 10:48:41 2018 +0200
+++ b/src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po Thu Oct 11 16:18:06 2018 +0200
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-10-03 10:57+0200\n"
+"POT-Creation-Date: 2018-10-09 13:56+0200\n"
"PO-Revision-Date: 2015-09-10 10:42+0200\n"
"Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
"Language-Team: French\n"
@@ -80,292 +80,112 @@
msgid "Guest user (role)"
msgstr "Invité (rôle)"
-#: src/pyams_content/reference/zmi/__init__.py:50
-msgid "References"
-msgstr "Tables de réf."
-
-#: src/pyams_content/reference/zmi/__init__.py:68
-#: src/pyams_content/reference/zmi/table.py:129
-msgid "References tables"
-msgstr "Tables de références"
-
-#: src/pyams_content/reference/zmi/table.py:73
-msgid "Contents"
-msgstr "Contenu"
-
-#: src/pyams_content/reference/zmi/table.py:83
-msgid "Table contents"
-msgstr "Contenu de la table"
-
-#: src/pyams_content/reference/zmi/table.py:143
-msgid "Properties..."
-msgstr "Propriétés"
-
-#: src/pyams_content/reference/zmi/table.py:157
-msgid "Edit table properties"
-msgstr "Propriétés de la table"
-
-#: src/pyams_content/reference/zmi/table.py:167
-msgid "Table management"
-msgstr "Gérer cette table"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:44
-#: src/pyams_content/component/extfile/__init__.py:223
-#: src/pyams_content/component/extfile/__init__.py:238
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:67
-msgid "Image"
-msgstr "Image"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:45
-msgid "Pictogram content"
-msgstr "Utilisez le bouton \"Parcourir\" pour modifier le contenu de l'image"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:48
-#: src/pyams_content/component/gallery/interfaces/__init__.py:49
-#: src/pyams_content/component/illustration/interfaces/__init__.py:50
-msgid "Accessibility title"
-msgstr "Alternative (accessibilité)"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:49
-#: src/pyams_content/component/illustration/interfaces/__init__.py:51
-msgid "Alternate title used to describe image content"
-msgstr ""
-"Ce texte est affiché lorsque le contenu ne peut être téléchargé ou affiché ; "
-"il est aussi utilisé par les navigateurs des personnes souffrant de "
-"déficiences visuelles. Il doit donc décrire le contenu, pour se conformer "
-"aux normes d'accessibilité."
-
-#. Default: Header
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:52
-msgid "pictogram-header"
-msgstr "En-tête par défaut"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:53
-msgid "Default header associated with this pictogram"
-msgstr "En-tête par défaut associé à ce pictogramme"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:73
-#: src/pyams_content/reference/pictograms/zmi/manager.py:62
-#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:34
-msgid "Selected pictograms"
-msgstr "Pictogrammes sélectionnés"
-
-#: src/pyams_content/reference/pictograms/interfaces/__init__.py:74
-msgid "List of selected pictograms which will be available to shared contents"
-msgstr "Liste des pictogrammes proposés dans les contenus partagés"
-
-#: src/pyams_content/reference/pictograms/zmi/widget.py:36
-msgid "No selected pictogram"
-msgstr "Aucun pictogramme sélectionné"
-
-#: src/pyams_content/reference/pictograms/zmi/widget.py:55
-#: src/pyams_content/reference/pictograms/zmi/__init__.py:169
-msgid "Default header: --"
-msgstr "En-tête par défaut : --"
-
-#: src/pyams_content/reference/pictograms/zmi/manager.py:50
-msgid "Pictograms selection..."
-msgstr "Sélection de pictogrammes"
-
-#: src/pyams_content/reference/pictograms/zmi/__init__.py:59
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:313
-msgid "Add pictogram"
-msgstr "Ajouter un pictogramme"
-
-#: src/pyams_content/reference/pictograms/zmi/__init__.py:71
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:326
-msgid "Add new pictogram"
-msgstr "Ajout d'un pictogramme"
-
-#: src/pyams_content/reference/pictograms/zmi/__init__.py:95
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:368
-msgid "Edit pictogram properties"
-msgstr "Propriétés du pictogramme"
-
-#: src/pyams_content/reference/pictograms/zmi/__init__.py:150
-#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:31
-#: src/pyams_content/component/gallery/interfaces/__init__.py:106
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:43
-#: src/pyams_content/component/paragraph/zmi/container.py:270
-#: src/pyams_content/component/paragraph/zmi/milestone.py:238
-#: src/pyams_content/interfaces/__init__.py:101
-#: src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:31
-#: src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:31
-#: src/pyams_content/root/zmi/templates/advanced-search.pt:197
-#: src/pyams_content/shared/view/portlet/interfaces.py:56
-#: src/pyams_content/shared/common/zmi/dashboard.py:103
-#: src/pyams_content/shared/common/zmi/reverse.py:73
-#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:200
-#: src/pyams_content/shared/site/zmi/folder.py:66
-#: src/pyams_content/shared/imagemap/zmi/container.py:123
-#: src/pyams_content/shared/logo/interfaces/__init__.py:46
-msgid "Title"
-msgstr "Titre"
-
-#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:7
-msgid "Available pictograms"
-msgstr "Pictogrammes disponibles"
-
-#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:21
-#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:48
-msgid "Display pictogram properties"
-msgstr "Propriétés du pictogramme"
-
-#: src/pyams_content/reference/pictograms/zmi/templates/pictogram-header.pt:6
-msgid "Default header: ${header}"
-msgstr "En-tête par défaut : ${header}"
-
-#: src/pyams_content/component/keynumber/__init__.py:189
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:83
-#: src/pyams_content/component/keynumber/portlet/zmi/__init__.py:74
-#: src/pyams_content/component/keynumber/zmi/__init__.py:212
-msgid "Key numbers"
-msgstr "Chiffres-clés"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:40
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:41
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:38
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:42
-#: src/pyams_content/component/association/interfaces/__init__.py:42
-#: src/pyams_content/features/alert/interfaces.py:54
-#: src/pyams_content/features/menu/interfaces/__init__.py:59
-#: src/pyams_content/shared/form/interfaces/__init__.py:85
-#: src/pyams_content/shared/site/interfaces/__init__.py:156
-msgid "Visible?"
-msgstr "Visible ?"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:41
-msgid "Is this key number visible in front-office?"
-msgstr "Si 'non', ce chiffre-clé ne sera pas présenté aux internautes"
-
-#. Default: Header
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:45
-#: src/pyams_content/component/keynumber/zmi/__init__.py:160
-msgid "key-number-label"
-msgstr "En-tête"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:46
-msgid ""
-"Small text to be displayed above number (according to selected renderer)"
-msgstr ""
-"Texte court affiché au-dessus du chiffre (selon le mode de rendu sélectionné)"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:50
-#: src/pyams_content/component/keynumber/zmi/__init__.py:172
-msgid "Number"
-msgstr "Chiffre"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:51
-msgid "Key number value"
-msgstr "Chiffre"
-
-#. Default: Unit
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:54
-#: src/pyams_content/component/keynumber/zmi/__init__.py:181
-msgid "key-number-unit"
-msgstr "Unité"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:55
-msgid "Displayed unit"
-msgstr "Unité affichée"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:58
-#: src/pyams_content/component/keynumber/zmi/__init__.py:193
-#: src/pyams_content/component/video/interfaces/__init__.py:46
-#: src/pyams_content/component/paragraph/interfaces/video.py:50
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:58
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:81
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:276
-#: src/pyams_content/component/illustration/interfaces/__init__.py:62
-msgid "Associated text"
-msgstr "Texte associé"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:59
-msgid "The way this text will be rendered depends on presentation template"
-msgstr ""
-"La présentation de cette information peut varier en fonction du mode de "
-"rendu choisi"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:94
-msgid "Key numbers template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/keynumber/interfaces/__init__.py:95
-msgid "Presentation template used for key numbers"
-msgstr "Modèle de présentation utilisé par ce bloc de contenu"
-
-#: src/pyams_content/component/keynumber/portlet/__init__.py:71
-msgid "Key Numbers"
-msgstr "Chiffres-clés"
-
-#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:32
-msgid "Portlet title"
-msgstr "Titre"
-
-#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:35
-msgid "Teaser"
-msgstr "Accroche"
-
-#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:36
-msgid "Short text displayed above key numbers"
-msgstr "Texte d'introduction des chiffres-clés"
-
-#: src/pyams_content/component/keynumber/portlet/zmi/__init__.py:97
-#: src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:26
-msgid "Associated links"
-msgstr "Liens associés"
-
-#: src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:31
-#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:10
-#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:7
-msgid "Link target is not published!"
-msgstr "Le contenu ciblé n'est pas publié"
-
-#: src/pyams_content/component/keynumber/zmi/__init__.py:231
-msgid "Add keynumber"
-msgstr "Ajouter un chiffre-clé"
-
-#: src/pyams_content/component/keynumber/zmi/__init__.py:243
-msgid "Add new keynumber"
-msgstr "Ajout d'un chiffre-clé"
-
-#: src/pyams_content/component/keynumber/zmi/__init__.py:272
-msgid "Edit keynumber properties"
-msgstr "Propriétés du chiffre-clé"
-
-#: src/pyams_content/component/keynumber/zmi/__init__.py:258
-msgid "Key number was correctly added"
-msgstr "Le chiffre-clé a été ajouté."
-
-#: src/pyams_content/component/keynumber/zmi/paragraph.py:53
-msgid "Key numbers..."
-msgstr "Chiffres-clés"
-
-#: src/pyams_content/component/keynumber/zmi/paragraph.py:66
-msgid "Add new key number paragraph"
-msgstr "Ajout de chiffres-clés"
-
-#: src/pyams_content/component/keynumber/zmi/paragraph.py:94
-msgid "Edit key number paragraph properties"
-msgstr "Propriétés des chiffres-clés"
-
#: src/pyams_content/component/gallery/__init__.py:155
msgid "Gallery"
msgstr "Galerie de médias"
-#: src/pyams_content/component/gallery/paragraph.py:45
+#: src/pyams_content/component/gallery/zmi/file.py:57
+#: src/pyams_content/component/gallery/zmi/file.py:69
+#: src/pyams_content/component/gallery/zmi/paragraph.py:163
+msgid "Add media(s)"
+msgstr "Ajouter un média / un groupe de médias (zip)"
+
+#: src/pyams_content/component/gallery/zmi/file.py:178
+msgid "Update media properties"
+msgstr "Propriétés du média"
+
+#: src/pyams_content/component/gallery/zmi/file.py:227
+msgid "Remove media..."
+msgstr "Supprimer le média"
+
+#: src/pyams_content/component/gallery/zmi/file.py:142
+msgid "Show/hide media"
+msgstr "Cliquez pour rendre le média visible ou non"
+
+#: src/pyams_content/component/gallery/zmi/file.py:194
+msgid "Audio content"
+msgstr "Contenu audio associé"
+
+#: src/pyams_content/component/gallery/zmi/paragraph.py:61
+msgid "Medias gallery..."
+msgstr "Galerie de médias"
+
+#: src/pyams_content/component/gallery/zmi/paragraph.py:74
+msgid "Add new gallery"
+msgstr "Ajout d'une galerie de médias"
+
+#: src/pyams_content/component/gallery/zmi/paragraph.py:110
+msgid "Edit gallery properties"
+msgstr "Propriétés de la galerie de médias"
+
+#: src/pyams_content/component/gallery/zmi/paragraph.py:95
msgid "(gallery contains 1 media)"
msgstr "(1 média dans la galerie)"
-#: src/pyams_content/component/gallery/paragraph.py:47
+#: src/pyams_content/component/gallery/zmi/paragraph.py:97
msgid "(empty gallery)"
msgstr "(aucun média dans la galerie)"
-#: src/pyams_content/component/gallery/paragraph.py:43
+#: src/pyams_content/component/gallery/zmi/paragraph.py:184
+msgid "Media(s) successfully added"
+msgstr "Les médias ont été ajoutés dans la galerie."
+
+#: src/pyams_content/component/gallery/zmi/paragraph.py:93
#, python-format
msgid "(gallery contains {0} medias)"
msgstr "({0} medias dans la galerie)"
+#: src/pyams_content/component/gallery/zmi/__init__.py:57
+msgid "Update gallery properties"
+msgstr "Propriétés de la galerie de médias"
+
+#: src/pyams_content/component/gallery/zmi/__init__.py:84
+msgid "Update gallery contents"
+msgstr "Contenu de la galerie de médias"
+
+#: src/pyams_content/component/gallery/zmi/interfaces.py:35
+msgid "Images or videos data"
+msgstr "Fichier"
+
+#: src/pyams_content/component/gallery/zmi/interfaces.py:36
+msgid "You can upload a single file or choose to upload a whole ZIP archive"
+msgstr ""
+"Vous pouvez déposer les médias un par un, ou en nombre en les réunissant au "
+"préalable dans un fichier ZIP"
+
+#: src/pyams_content/component/gallery/zmi/interfaces.py:39
+#: 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:54
+#: src/pyams_content/component/paragraph/interfaces/video.py:46
+#: src/pyams_content/component/paragraph/interfaces/audio.py:46
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:44
+#: src/pyams_content/component/video/interfaces/__init__.py:42
+msgid "Author"
+msgstr "Auteur"
+
+#: src/pyams_content/component/gallery/zmi/interfaces.py:40
+#: 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:47
+#: src/pyams_content/component/paragraph/interfaces/audio.py:47
+#: src/pyams_content/component/video/interfaces/__init__.py:43
+msgid "Name of document's author"
+msgstr "Sous la forme \"Prénom Nom / Organisme\""
+
+#: src/pyams_content/component/gallery/zmi/templates/gallery-media.pt:9
+#: src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:42
+msgid "Zoom image"
+msgstr "Agrandir l'image"
+
+#: src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:12
+msgid "Gallery medias"
+msgstr "Contenu de la galerie"
+
+#: src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:18
+msgid "Download medias"
+msgstr "Enregistrer tous les médias sous..."
+
#: src/pyams_content/component/gallery/interfaces/__init__.py:120
msgid "Medias gallery"
msgstr "Galerie de médias"
@@ -384,13 +204,19 @@
"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu..."
#: src/pyams_content/component/gallery/interfaces/__init__.py:46
-#: src/pyams_content/component/video/interfaces/__init__.py:69
+#: src/pyams_content/component/illustration/interfaces/__init__.py:47
#: src/pyams_content/component/paragraph/interfaces/video.py:43
#: src/pyams_content/component/paragraph/interfaces/audio.py:43
-#: src/pyams_content/component/illustration/interfaces/__init__.py:47
+#: src/pyams_content/component/video/interfaces/__init__.py:69
msgid "Legend"
msgstr "Légende"
+#: src/pyams_content/component/gallery/interfaces/__init__.py:49
+#: src/pyams_content/component/illustration/interfaces/__init__.py:50
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:48
+msgid "Accessibility title"
+msgstr "Alternative (accessibilité)"
+
#: src/pyams_content/component/gallery/interfaces/__init__.py:50
msgid "Alternate title used to describe media content"
msgstr ""
@@ -401,36 +227,16 @@
#: src/pyams_content/component/gallery/interfaces/__init__.py:53
#: src/pyams_content/component/gallery/interfaces/__init__.py:110
-#: src/pyams_content/component/links/interfaces/__init__.py:39
+#: src/pyams_content/component/extfile/interfaces/__init__.py:40
#: src/pyams_content/component/paragraph/interfaces/audio.py:50
-#: src/pyams_content/component/extfile/interfaces/__init__.py:40
+#: src/pyams_content/component/links/interfaces/__init__.py:39
#: src/pyams_content/shared/form/interfaces/__init__.py:64
msgid "Description"
msgstr "Description"
-#: src/pyams_content/component/gallery/interfaces/__init__.py:56
-#: src/pyams_content/component/gallery/zmi/interfaces.py:39
-#: src/pyams_content/component/video/interfaces/__init__.py:42
-#: src/pyams_content/component/paragraph/interfaces/video.py:46
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:44
-#: src/pyams_content/component/paragraph/interfaces/audio.py:46
-#: src/pyams_content/component/extfile/interfaces/__init__.py:44
-#: src/pyams_content/component/illustration/interfaces/__init__.py:54
-msgid "Author"
-msgstr "Auteur"
-
-#: src/pyams_content/component/gallery/interfaces/__init__.py:57
-#: src/pyams_content/component/gallery/zmi/interfaces.py:40
-#: src/pyams_content/component/video/interfaces/__init__.py:43
-#: src/pyams_content/component/paragraph/interfaces/video.py:47
-#: src/pyams_content/component/paragraph/interfaces/audio.py:47
-#: src/pyams_content/component/extfile/interfaces/__init__.py:45
-msgid "Name of document's author"
-msgstr "Sous la forme \"Prénom Nom / Organisme\""
-
#: src/pyams_content/component/gallery/interfaces/__init__.py:60
+#: src/pyams_content/component/extfile/interfaces/__init__.py:89
#: src/pyams_content/component/paragraph/interfaces/audio.py:39
-#: src/pyams_content/component/extfile/interfaces/__init__.py:89
msgid "Audio data"
msgstr "Fichier"
@@ -473,6 +279,26 @@
"><strong>ATTENTION :</strong> certains modes de rendu ne prennent en charge "
"que certains types de médias !!</span>"
+#: src/pyams_content/component/gallery/interfaces/__init__.py:106
+#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:31
+#: src/pyams_content/component/paragraph/zmi/milestone.py:235
+#: src/pyams_content/component/paragraph/zmi/container.py:266
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:43
+#: src/pyams_content/shared/common/zmi/reverse.py:73
+#: src/pyams_content/shared/common/zmi/dashboard.py:103
+#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:200
+#: src/pyams_content/shared/view/portlet/interfaces.py:56
+#: src/pyams_content/shared/imagemap/zmi/container.py:123
+#: src/pyams_content/shared/site/zmi/folder.py:66
+#: src/pyams_content/shared/logo/interfaces/__init__.py:46
+#: src/pyams_content/root/zmi/templates/advanced-search.pt:197
+#: src/pyams_content/interfaces/__init__.py:101
+#: src/pyams_content/reference/pictograms/zmi/__init__.py:150
+#: src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:31
+#: src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:31
+msgid "Title"
+msgstr "Titre"
+
#: src/pyams_content/component/gallery/interfaces/__init__.py:107
msgid "Gallery title, as shown in front-office"
msgstr "Titre de la galerie présenté aux internautes"
@@ -481,113 +307,1445 @@
msgid "Gallery description displayed by front-office template"
msgstr "Description de la galerie de médias présentée aux internautes"
-#: src/pyams_content/component/gallery/zmi/file.py:57
-#: src/pyams_content/component/gallery/zmi/file.py:69
-#: src/pyams_content/component/gallery/zmi/paragraph.py:148
-msgid "Add media(s)"
-msgstr "Ajouter un média / un groupe de médias (zip)"
-
-#: src/pyams_content/component/gallery/zmi/file.py:178
-msgid "Update media properties"
-msgstr "Propriétés du média"
-
-#: src/pyams_content/component/gallery/zmi/file.py:227
-msgid "Remove media..."
-msgstr "Supprimer le média"
-
-#: src/pyams_content/component/gallery/zmi/file.py:142
-msgid "Show/hide media"
-msgstr "Cliquez pour rendre le média visible ou non"
-
-#: src/pyams_content/component/gallery/zmi/file.py:194
-msgid "Audio content"
-msgstr "Contenu audio associé"
-
-#: src/pyams_content/component/gallery/zmi/__init__.py:57
-msgid "Update gallery properties"
-msgstr "Propriétés de la galerie de médias"
-
-#: src/pyams_content/component/gallery/zmi/__init__.py:84
-msgid "Update gallery contents"
-msgstr "Contenu de la galerie de médias"
-
-#: src/pyams_content/component/gallery/zmi/interfaces.py:35
-msgid "Images or videos data"
+#: src/pyams_content/component/extfile/__init__.py:172
+#: src/pyams_content/component/extfile/__init__.py:176
+msgid "Standard file"
+msgstr "Fichier"
+
+#: src/pyams_content/component/extfile/__init__.py:223
+#: src/pyams_content/component/extfile/__init__.py:238
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:67
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:44
+msgid "Image"
+msgstr "Image"
+
+#: src/pyams_content/component/extfile/__init__.py:253
+#: src/pyams_content/component/extfile/__init__.py:257
+#: src/pyams_content/component/paragraph/interfaces/video.py:32
+msgid "Video"
+msgstr "Vidéo"
+
+#: src/pyams_content/component/extfile/__init__.py:272
+#: src/pyams_content/component/extfile/__init__.py:276
+msgid "Audio file"
+msgstr "Fichier audio"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:69
+msgid "External files"
+msgstr "Fichiers"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:84
+msgid "Add external file"
+msgstr "Fichier"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:98
+msgid "Add new external file"
+msgstr "Ajout d'un fichier"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:128
+msgid "Update file properties"
+msgstr "Propriétés du fichier"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:154
+msgid "Images"
+msgstr "Images"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:169
+msgid "Add image"
+msgstr "Image téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:183
+msgid "Add new image"
+msgstr "Ajout d'une image téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:214
+msgid "Update image properties"
+msgstr "Propriétés de l'image téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:245
+msgid "Videos"
+msgstr "Vidéos"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:260
+msgid "Add video"
+msgstr "Vidéo téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:274
+msgid "Add new video"
+msgstr "Ajout d'une vidéo téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:298
+msgid "Update video properties"
+msgstr "Propriétés de la vidéo téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:322
+msgid "Audios files"
+msgstr "Fichiers audios"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:337
+msgid "Add audio file"
+msgstr "Bande son téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:351
+msgid "Add new audio file"
+msgstr "Ajout d'une bande son téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:375
+msgid "Update audio file properties"
+msgstr "Propriétés de la bande son téléchargeable"
+
+#: src/pyams_content/component/extfile/zmi/__init__.py:45
+msgid "External file type"
+msgstr "Type de fichier joint"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:36
+#: src/pyams_content/component/links/interfaces/__init__.py:35
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:55
+msgid "Alternate title"
+msgstr "Titre de substitution"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:37
+msgid "File title, as shown in front-office"
+msgstr "Titre présenté aux internautes"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:41
+#: src/pyams_content/component/paragraph/interfaces/audio.py:51
+msgid "File description displayed by front-office template"
+msgstr "Description du fichier, présentée aux internautes"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:48
+#: src/pyams_content/component/links/interfaces/__init__.py:65
+msgid "Language"
+msgstr "Langue"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:49
+msgid "File's content language"
+msgstr "Langue du fichier"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:53
+msgid "Save file as..."
+msgstr "Nom du fichier"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:54
+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 (« .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:73
+#: src/pyams_content/shared/logo/interfaces/__init__.py:59
+msgid "Image data"
+msgstr "Fichier"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:74
+msgid "Image content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu..."
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:81
+#: src/pyams_content/component/paragraph/interfaces/video.py:39
+msgid "Video data"
msgstr "Fichier"
-#: src/pyams_content/component/gallery/zmi/interfaces.py:36
-msgid "You can upload a single file or choose to upload a whole ZIP archive"
-msgstr ""
-"Vous pouvez déposer les médias un par un, ou en nombre en les réunissant au "
-"préalable dans un fichier ZIP"
-
-#: src/pyams_content/component/gallery/zmi/paragraph.py:60
-msgid "Medias gallery..."
-msgstr "Galerie de médias"
-
-#: src/pyams_content/component/gallery/zmi/paragraph.py:73
-msgid "Add new gallery"
-msgstr "Ajout d'une galerie de médias"
-
-#: src/pyams_content/component/gallery/zmi/paragraph.py:95
-msgid "Edit gallery properties"
-msgstr "Propriétés de la galerie de médias"
-
-#: src/pyams_content/component/gallery/zmi/paragraph.py:169
-msgid "Media(s) successfully added"
-msgstr "Les médias ont été ajoutés dans la galerie."
-
-#: src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:12
-msgid "Gallery medias"
-msgstr "Contenu de la galerie"
-
-#: src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:18
-msgid "Download medias"
-msgstr "Enregistrer tous les médias sous..."
-
-#: src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:42
-#: src/pyams_content/component/gallery/zmi/templates/gallery-media.pt:9
-msgid "Zoom image"
-msgstr "Agrandir l'image"
+#: src/pyams_content/component/extfile/interfaces/__init__.py:82
+msgid "Video content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
+
+#: src/pyams_content/component/extfile/interfaces/__init__.py:90
+#: src/pyams_content/component/paragraph/interfaces/audio.py:40
+msgid "Audio file content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
+
+#: src/pyams_content/component/keynumber/__init__.py:189
+#: src/pyams_content/component/keynumber/zmi/__init__.py:212
+#: src/pyams_content/component/keynumber/portlet/zmi/__init__.py:74
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:83
+msgid "Key numbers"
+msgstr "Chiffres-clés"
+
+#: src/pyams_content/component/keynumber/zmi/paragraph.py:49
+msgid "Key numbers..."
+msgstr "Chiffres-clés"
+
+#: src/pyams_content/component/keynumber/zmi/paragraph.py:62
+msgid "Add new key number paragraph"
+msgstr "Ajout de chiffres-clés"
+
+#: src/pyams_content/component/keynumber/zmi/paragraph.py:90
+msgid "Edit key number paragraph properties"
+msgstr "Propriétés des chiffres-clés"
+
+#. Default: Header
+#: src/pyams_content/component/keynumber/zmi/__init__.py:160
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:45
+msgid "key-number-label"
+msgstr "En-tête"
+
+#: src/pyams_content/component/keynumber/zmi/__init__.py:172
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:50
+msgid "Number"
+msgstr "Chiffre"
+
+#. Default: Unit
+#: src/pyams_content/component/keynumber/zmi/__init__.py:181
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:54
+msgid "key-number-unit"
+msgstr "Unité"
+
+#: src/pyams_content/component/keynumber/zmi/__init__.py:193
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:58
+#: src/pyams_content/component/illustration/interfaces/__init__.py:62
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:273
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:81
+#: src/pyams_content/component/paragraph/interfaces/video.py:50
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:58
+#: src/pyams_content/component/video/interfaces/__init__.py:46
+msgid "Associated text"
+msgstr "Texte associé"
+
+#: src/pyams_content/component/keynumber/zmi/__init__.py:231
+msgid "Add keynumber"
+msgstr "Ajouter un chiffre-clé"
+
+#: src/pyams_content/component/keynumber/zmi/__init__.py:243
+msgid "Add new keynumber"
+msgstr "Ajout d'un chiffre-clé"
+
+#: src/pyams_content/component/keynumber/zmi/__init__.py:272
+msgid "Edit keynumber properties"
+msgstr "Propriétés du chiffre-clé"
+
+#: src/pyams_content/component/keynumber/zmi/__init__.py:258
+msgid "Key number was correctly added"
+msgstr "Le chiffre-clé a été ajouté."
+
+#: src/pyams_content/component/keynumber/portlet/__init__.py:71
+msgid "Key Numbers"
+msgstr "Chiffres-clés"
+
+#: src/pyams_content/component/keynumber/portlet/zmi/__init__.py:97
+#: src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:26
+msgid "Associated links"
+msgstr "Liens associés"
+
+#: src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:31
+#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:10
+#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:7
+msgid "Link target is not published!"
+msgstr "Le contenu ciblé n'est pas publié"
+
+#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:32
+msgid "Portlet title"
+msgstr "Titre"
+
+#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:35
+msgid "Teaser"
+msgstr "Accroche"
+
+#: src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:36
+msgid "Short text displayed above key numbers"
+msgstr "Texte d'introduction des chiffres-clés"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:40
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:38
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:42
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:41
+#: src/pyams_content/component/association/interfaces/__init__.py:42
+#: src/pyams_content/shared/form/interfaces/__init__.py:85
+#: src/pyams_content/shared/site/interfaces/__init__.py:156
+#: src/pyams_content/features/alert/interfaces.py:54
+#: src/pyams_content/features/menu/interfaces/__init__.py:55
+msgid "Visible?"
+msgstr "Visible ?"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:41
+msgid "Is this key number visible in front-office?"
+msgstr "Si 'non', ce chiffre-clé ne sera pas présenté aux internautes"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:46
+msgid ""
+"Small text to be displayed above number (according to selected renderer)"
+msgstr ""
+"Texte court affiché au-dessus du chiffre (selon le mode de rendu sélectionné)"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:51
+msgid "Key number value"
+msgstr "Chiffre"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:55
+msgid "Displayed unit"
+msgstr "Unité affichée"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:59
+msgid "The way this text will be rendered depends on presentation template"
+msgstr ""
+"La présentation de cette information peut varier en fonction du mode de "
+"rendu choisi"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:94
+msgid "Key numbers template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/keynumber/interfaces/__init__.py:95
+msgid "Presentation template used for key numbers"
+msgstr "Modèle de présentation utilisé par ce bloc de contenu"
+
+#: src/pyams_content/component/illustration/__init__.py:171
+#: src/pyams_content/component/illustration/thesaurus.py:32
+#: src/pyams_content/component/illustration/zmi/paragraph.py:153
+#: src/pyams_content/component/illustration/zmi/__init__.py:57
+#: src/pyams_content/component/illustration/zmi/__init__.py:118
+#: src/pyams_content/component/illustration/interfaces/__init__.py:97
+msgid "Illustration"
+msgstr "Illustration"
+
+#: src/pyams_content/component/illustration/zmi/paragraph.py:55
+msgid "Illustration..."
+msgstr "Illustration"
+
+#: src/pyams_content/component/illustration/zmi/paragraph.py:68
+msgid "Add new illustration"
+msgstr "Ajout d'une illustration"
+
+#: src/pyams_content/component/illustration/zmi/paragraph.py:93
+#: src/pyams_content/component/illustration/zmi/thesaurus.py:42
+msgid "Edit illustration properties"
+msgstr "Propriétés de l'illustration"
+
+#: src/pyams_content/component/illustration/zmi/__init__.py:152
+msgid "Navigation link illustration"
+msgstr "Illustration de navigation"
+
+#: src/pyams_content/component/illustration/zmi/__init__.py:169
+msgid "Add illustration"
+msgstr "Ajouter une illustration"
+
+#: src/pyams_content/component/illustration/zmi/__init__.py:120
+msgid "Header illustration"
+msgstr "Illustration d'en-tête"
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:51
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:49
+msgid "Alternate title used to describe image content"
+msgstr ""
+"Ce texte est affiché lorsque le contenu ne peut être téléchargé ou affiché ; "
+"il est aussi utilisé par les navigateurs des personnes souffrant de "
+"déficiences visuelles. Il doit donc décrire le contenu, pour se conformer "
+"aux normes d'accessibilité."
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:55
+msgid "Name of picture's author"
+msgstr "Sous la forme \"Prénom Nom / Organisme\""
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:63
+msgid "Illustration description displayed in front-office templates"
+msgstr ""
+"Le texte accompagne l'illustration, en complément de la légende. Attention : "
+"sa présence et sa mise en forme dépendent du mode de rendu choisi."
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:66
+msgid "Illustration template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/illustration/interfaces/__init__.py:67
+msgid "Presentation template used for illustration"
+msgstr ""
+"<span>Modèle de présentation utilisé par cette illustration.<br /"
+"><strong>ATTENTION :</strong> certains modes de rendu ne prennent pas en "
+"compte tous les types de médias !</span>"
+
+#: src/pyams_content/component/paragraph/milestone.py:138
+msgid "Selected paragraph is missing"
+msgstr "le bloc sélectionné est introuvable"
+
+#: src/pyams_content/component/paragraph/milestone.py:141
+msgid "Selected paragraph is not visible"
+msgstr "le bloc sélectionné n'est pas visible"
+
+#: src/pyams_content/component/paragraph/container.py:94
+msgid "Paragraphs"
+msgstr "Blocs de contenu"
+
+#: src/pyams_content/component/paragraph/container.py:116
+msgid "no visible paragraph"
+msgstr "aucun bloc de contenu visible"
+
+#: src/pyams_content/component/paragraph/pictogram.py:130
+msgid "Selected pictogram is missing"
+msgstr "le pictogramme sélectionné est introuvable"
+
+#: src/pyams_content/component/paragraph/header.py:62
+msgid "This paragraph type is deprecated and should be removed!"
+msgstr "Ce type de paragraphe a été supprimé et ne doit plus être utilisé !"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:74
+msgid "Milestones..."
+msgstr "Chronologie"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:87
+msgid "Add new milestone paragraph"
+msgstr "Ajout d'une chronologie"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:114
+msgid "Edit milestone paragraph properties"
+msgstr "Propriétés de la chronologie"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:247
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:47
+msgid "Associated label"
+msgstr "Information associée"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:259
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:51
+msgid "Anchor"
+msgstr "Ancre"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:288
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:74
+msgid "Milestones"
+msgstr "Chronologie"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:303
+msgid "Add milestone"
+msgstr "Ajouter un jalon"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:316
+msgid "Add new milestone"
+msgstr "Ajout d'un jalon"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:343
+msgid "Edit milestone properties"
+msgstr "Propriétés du jalon"
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:331
+msgid "Milestone was correctly added"
+msgstr "Le jalon a été ajouté."
+
+#: src/pyams_content/component/paragraph/zmi/milestone.py:274
+msgid "(missing paragraph)"
+msgstr "(paragraphe supprimé)"
+
+#: src/pyams_content/component/paragraph/zmi/keypoint.py:46
+msgid "Key points..."
+msgstr "Points clés"
+
+#: src/pyams_content/component/paragraph/zmi/keypoint.py:59
+msgid "Add new key points paragraph"
+msgstr "Ajout de points clés"
+
+#: src/pyams_content/component/paragraph/zmi/keypoint.py:86
+msgid "Edit key points paragraph properties"
+msgstr "Propriétés des points clés"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:60
+msgid "Content block types..."
+msgstr "Types de blocs de contenu"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:74
+msgid "Content block types"
+msgstr "Types de blocs de contenu"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:84
+msgid ""
+"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 blocs de contenu autorisés pour "
+"ce gabarit.\n"
+"\n"
+"Les types de blocs par défaut seront ajoutés automatiquement (dans l'ordre "
+"défini) à chaque nouveau contenu créé selon ce gabarit.\n"
+"\n"
+"REMARQUE : supprimer des types de la liste des types de blocs autorisés sera "
+"sans effet sur les contenus existants."
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:209
+#: src/pyams_content/component/paragraph/zmi/__init__.py:222
+#: src/pyams_content/shared/common/zmi/templates/preview-input.pt:39
+#: src/pyams_content/features/preview/zmi/__init__.py:45
+msgid "Preview"
+msgstr "Aperçu"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:214
+#: src/pyams_content/component/paragraph/zmi/__init__.py:227
+#: src/pyams_content/shared/common/zmi/workflow.py:123
+#: src/pyams_content/shared/common/zmi/workflow.py:210
+#: src/pyams_content/shared/common/zmi/workflow.py:250
+#: src/pyams_content/shared/common/zmi/workflow.py:304
+#: src/pyams_content/shared/common/zmi/workflow.py:393
+#: src/pyams_content/shared/common/zmi/workflow.py:449
+#: src/pyams_content/shared/common/zmi/workflow.py:489
+#: src/pyams_content/shared/common/zmi/workflow.py:530
+#: src/pyams_content/shared/common/zmi/workflow.py:573
+#: src/pyams_content/shared/common/zmi/workflow.py:613
+#: src/pyams_content/shared/common/zmi/workflow.py:654
+#: src/pyams_content/shared/common/zmi/workflow.py:705
+#: src/pyams_content/shared/common/zmi/__init__.py:275
+#: src/pyams_content/shared/common/zmi/owner.py:73
+#: src/pyams_content/features/review/zmi/__init__.py:84
+msgid "Cancel"
+msgstr "Annuler"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:216
+#: src/pyams_content/component/paragraph/zmi/__init__.py:229
+msgid "Submit"
+msgstr "Enregistrer"
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:197
+msgid "Paragraph was correctly added."
+msgstr "Le bloc a été ajouté."
+
+#: src/pyams_content/component/paragraph/zmi/__init__.py:269
+msgid ""
+"You changed renderer selection. Don't omit to update new renderer "
+"properties..."
+msgstr ""
+"Vous avez changé de mode de rendu. N'oubliez pas de vérifier les propriétés "
+"du nouveau mode de rendu sélectionné..."
+
+#: src/pyams_content/component/paragraph/zmi/map.py:50
+msgid "Location map..."
+msgstr "Carte de situation"
+
+#: src/pyams_content/component/paragraph/zmi/map.py:63
+msgid "Add new location map"
+msgstr "Ajout d'une carte de situation"
+
+#: src/pyams_content/component/paragraph/zmi/map.py:86
+msgid "Edit location map properties"
+msgstr "Propriétés de la carte"
+
+#: src/pyams_content/component/paragraph/zmi/video.py:50
+msgid "Video paragraph..."
+msgstr "Vidéo"
+
+#: src/pyams_content/component/paragraph/zmi/video.py:63
+msgid "Add new video paragraph"
+msgstr "Ajout d'une vidéo"
+
+#: src/pyams_content/component/paragraph/zmi/video.py:86
+#: src/pyams_content/component/video/zmi/paragraph.py:183
+msgid "Edit video properties"
+msgstr "Propriétés de la vidéo"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:70
+msgid "Contents..."
+msgstr "Blocs de contenu"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:211
+msgid "Set navigation anchor"
+msgstr "Ancre de navigation"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:285
+msgid "Show/hide all paragraphs"
+msgstr "Afficher/masquer tous les blocs"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:333
+#: src/pyams_content/component/paragraph/zmi/container.py:342
+#: src/pyams_content/component/paragraph/zmi/container.py:355
+msgid "Content blocks"
+msgstr "Blocs de contenu"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:412
+msgid "Links and attachments..."
+msgstr "Récap. liens et PJ"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:424
+msgid "Content blocks links and attachments"
+msgstr "Récapitulatif des liens et pièces jointes par bloc de contenu"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:141
+msgid "No currently defined paragraph."
+msgstr "Aucun bloc n'est associé à ce contenu."
+
+#: src/pyams_content/component/paragraph/zmi/container.py:294
+msgid "Click to open/close all paragraphs editors"
+msgstr "Afficher/masquer tous les blocs"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:307
+msgid "Click to open/close paragraph editor"
+msgstr "Afficher/masquer ce bloc"
+
+#: src/pyams_content/component/paragraph/zmi/container.py:147
+msgid "Check allowed paragraph types to be able to create new paragraphs."
+msgstr ""
+"Vérifiez le paramétrage des types de blocs de contenu autorisés pour pouvoir "
+"ajouter de nouveaux blocs."
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:79
+msgid "Pictograms..."
+msgstr "Pictogrammes"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:92
+msgid "Add new pictogram paragraph"
+msgstr "Ajout de pictogrammes"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:119
+msgid "Edit pictogram paragraph properties"
+msgstr "Propriétés des pictogrammes"
+
+#. Default: Header
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:256
+msgid "pictogram-item-header"
+msgstr "En-tête"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:295
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:80
+msgid "Pictograms"
+msgstr "Pictogrammes"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:310
+#: src/pyams_content/reference/pictograms/zmi/__init__.py:59
+msgid "Add pictogram"
+msgstr "Ajouter un pictogramme"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:323
+#: src/pyams_content/reference/pictograms/zmi/__init__.py:71
+msgid "Add new pictogram"
+msgstr "Ajout d'un pictogramme"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:365
+#: src/pyams_content/reference/pictograms/zmi/__init__.py:95
+msgid "Edit pictogram properties"
+msgstr "Propriétés du pictogramme"
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:345
+msgid "Pictogram was correctly added"
+msgstr "Le pictogramme a été ajouté."
+
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:355
+#: src/pyams_content/component/paragraph/zmi/pictogram.py:393
+msgid "You must select a pictogram!"
+msgstr "Vous devez sélectionner un pictogramme !"
+
+#: src/pyams_content/component/paragraph/zmi/audio.py:50
+msgid "Audio paragraph..."
+msgstr "Bande son"
+
+#: src/pyams_content/component/paragraph/zmi/audio.py:63
+msgid "Add new audio paragraph"
+msgstr "Ajout d'une bande son"
+
+#: src/pyams_content/component/paragraph/zmi/audio.py:85
+msgid "Edit audio properties"
+msgstr "Propriétés de la bande son"
+
+#: src/pyams_content/component/paragraph/zmi/frame.py:98
+msgid "Framed text..."
+msgstr "Encadré"
+
+#: src/pyams_content/component/paragraph/zmi/frame.py:112
+msgid "Add new framed text paragraph"
+msgstr "Ajout d'un encadré"
+
+#: src/pyams_content/component/paragraph/zmi/frame.py:138
+msgid "Edit framed text paragraph properties"
+msgstr "Propriétés de l'encadré"
+
+#: src/pyams_content/component/paragraph/zmi/verbatim.py:57
+msgid "Verbatim..."
+msgstr "Verbatim"
+
+#: src/pyams_content/component/paragraph/zmi/verbatim.py:70
+msgid "Add new verbatim paragraph"
+msgstr "Ajout d'un verbatim"
+
+#: src/pyams_content/component/paragraph/zmi/verbatim.py:104
+msgid "Edit verbatim paragraph properties"
+msgstr "Propriétés du verbatim"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:74
+msgid "Raw HTML..."
+msgstr "Code HTML"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:87
+msgid "Add new raw HTML paragraph"
+msgstr "Ajout d'un bloc de code HTML"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:117
+msgid "Edit raw HTML paragraph properties"
+msgstr "Propriétés du code HTML"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:157
+msgid "Rich text..."
+msgstr "Texte enrichi"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:170
+msgid "Add new rich text paragraph"
+msgstr "Ajout d'un bloc de texte enrichi"
+
+#: src/pyams_content/component/paragraph/zmi/html.py:207
+msgid "Edit rich text paragraph properties"
+msgstr "Propriétés du texte enrichi"
+
+#: src/pyams_content/component/paragraph/zmi/contact.py:48
+msgid "Contact card..."
+msgstr "Fiche contact"
+
+#: src/pyams_content/component/paragraph/zmi/contact.py:61
+msgid "Add new contact card"
+msgstr "Ajout d'une fiche contact"
+
+#: src/pyams_content/component/paragraph/zmi/contact.py:84
+msgid "Edit contact card properties"
+msgstr "Propriétés de la fiche contact"
+
+#: src/pyams_content/component/paragraph/zmi/header.py:44
+msgid "Edit header paragraph properties"
+msgstr "Propriétés du chapô"
+
+#: src/pyams_content/component/paragraph/portlet/__init__.py:83
+msgid "Content paragraphs"
+msgstr "Blocs de contenu"
+
+#: src/pyams_content/component/paragraph/portlet/__init__.py:135
+msgid "Paragraphs navigation anchors"
+msgstr "Navigation au sein des blocs"
+
+#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:67
+#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:122
+msgid "No filter, all paragraphs selected"
+msgstr "Pas de filtre, tous les blocs sont acceptés"
+
+#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:74
+#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:129
+msgid "No filter, all paragraph types selected"
+msgstr "Pas de filtre, tous les types de blocs sont acceptés"
+
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:4
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:4
+msgid "Selected paragraphs:"
+msgstr "Blocs sélectionnés :"
+
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:10
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:10
+msgid "Paragraphs filters:"
+msgstr "Filtrage des blocs :"
+
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:13
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:13
+msgid "Selected paragraph types:"
+msgstr "Types de blocs :"
+
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:18
+#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:18
+msgid "Only display anchors"
+msgstr "Ne sélectionner que les ancres"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:30
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:52
+msgid "Selected paragraphs"
+msgstr "Blocs sélectionnés"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:31
+msgid ""
+"List of selected paragraphs; an empty selection means that all paragraphs "
+"will be selectable by following filters; otherwise, this selection will have "
+"priority"
+msgstr ""
+"Liste des blocs sélectionnés ; si la sélection est vide, tous les blocs de "
+"contenu pourront être sélectionnés via les filtres ci-dessous ; dans le cas "
+"contraire, cette sélection devient prioritaire et les autres filtres ne sont "
+"pas appliqués"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:37
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:59
+msgid "Paragraph types"
+msgstr "Types de blocs"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:38
+msgid ""
+"Select list of paragraph types you want to include; an empty selection means "
+"that all paragraphs types will be selected"
+msgstr ""
+"Liste des types de blocs que vous souhaitez sélectionner ; si la sélection "
+"est vide, tous les types de blocs seront pris en compte"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:43
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:65
+msgid "Anchors only?"
+msgstr "Ancres seulement ?"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:44
+msgid "If 'yes', only paragraphs set as 'anchors' will be selected"
+msgstr ""
+"Si 'oui', seuls les blocs définis comme ancres de navigation seront "
+"sélectionnés"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:53
+msgid ""
+"List of paragraphs selected for navigation; an empty selection means that "
+"all paragraphs will be selectable by following filters; otherwise, this "
+"selection will have priority"
+msgstr ""
+"Liste des blocs sélectionnés pour la navigation ; si la sélection est vide, "
+"tous les blocs de contenu pourront être sélectionnés via les filtres ci-"
+"dessous ; dans le cas contraire, cette sélection devient prioritaire et les "
+"autres filtres ne sont pas appliqués"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:60
+msgid ""
+"Select list of paragraph types you want to use for navigation; an empty "
+"selection means that all paragraphs types will be selected"
+msgstr ""
+"Liste des types de blocs que vous souhaitez sélectionner pour la "
+"navigation ; si la sélection est vide, tous les types de blocs seront pris "
+"en compte"
+
+#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:66
+msgid "If 'no', all paragraphs will be used as navigation anchors"
+msgstr ""
+"Si 'non', tous les blocs seront utilisés comme liens de navigation même si "
+"ce ne sont pas des ancres"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:39
+msgid "Is this milestone visible in front-office?"
+msgstr "Si 'non', ce jalon ne sera pas présenté aux internautes"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:44
+msgid "Milestone title"
+msgstr "Libellé associé au jalon"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:48
+msgid "The way this label will be rendered depends on presentation template"
+msgstr ""
+"La présentation de cette information peut varier en fonction du mode de "
+"rendu choisi"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:52
+msgid "Paragraph to which this milestone should lead"
+msgstr "Bloc de contenu vers lequel ce jalon doit conduire"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:82
+msgid "Additional text associated to this milestone paragraph"
+msgstr "Texte complémentaire associé à ce bloc"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:85
+msgid "Milestones template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/milestone.py:86
+msgid "Presentation template used for milestones"
+msgstr "Modèle de présentation utilisé par ce bloc de contenu"
+
+#: src/pyams_content/component/paragraph/interfaces/keypoint.py:33
+#: src/pyams_content/component/paragraph/interfaces/keypoint.py:40
+msgid "Key points"
+msgstr "Points clés"
+
+#: src/pyams_content/component/paragraph/interfaces/keypoint.py:41
+msgid "Enter one key point by line, without hyphen or prefix"
+msgstr ""
+"Indiquez un point clé par ligne, sans tiret. Passez à la ligne entre chaque "
+"point clé, la mise en forme sera effectuée automatiquement."
+
+#: src/pyams_content/component/paragraph/interfaces/keypoint.py:44
+msgid "Presentation template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/keypoint.py:45
+#: src/pyams_content/component/paragraph/interfaces/frame.py:44
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:53
+#: src/pyams_content/component/paragraph/interfaces/html.py:46
+#: src/pyams_content/component/paragraph/interfaces/html.py:67
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:101
+#: src/pyams_content/shared/logo/interfaces/__init__.py:89
+msgid "Presentation template used for this paragraph"
+msgstr "Mode de rendu utilisé par ce bloc de contenu"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:43
+msgid "Is this paragraph visible in front-office?"
+msgstr "Si 'non', ce bloc de contenu ne sera pas présenté aux internautes"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:47
+msgid "Anchor?"
+msgstr "Ancre ?"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:48
+msgid "Is this paragraph a navigation anchor?"
+msgstr ""
+"Si 'oui', ce bloc pourra recevoir une ancre de navigation au sein du contenu"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:52
+msgid "§ Title"
+msgstr "Titre §"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:92
+msgid "Allowed paragraphs"
+msgstr "Types de blocs autorisés"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:93
+msgid "List of paragraphs allowed for this content type"
+msgstr "Liste des types de blocs de contenu autorisés pour ce gabarit."
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:97
+#: src/pyams_content/shared/common/zmi/types.py:171
+#: src/pyams_content/shared/common/zmi/types.py:411
+msgid "Default paragraphs"
+msgstr "Types de blocs par défaut"
+
+#: src/pyams_content/component/paragraph/interfaces/__init__.py:98
+msgid "List of paragraphs automatically added to a new content"
+msgstr "Liste des types de blocs ajoutés automatiquement aux nouveaux contenus"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:41
+msgid "Location map"
+msgstr "Carte"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:48
+#: src/pyams_content/component/paragraph/interfaces/contact.py:73
+msgid "GPS location"
+msgstr "Position GPS"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:49
+msgid "GPS coordinates used to locate map"
+msgstr "Coordonnées GPS de situation de la carte"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:52
+msgid "Display location mark?"
+msgstr "Marqueur de position ?"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:53
+msgid "If 'yes', a location marker will be displayed on map"
+msgstr "Si 'oui', un marqueur de position sera placé sur la carte"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:57
+msgid "Map template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/map.py:58
+msgid "Presentation template used for this map"
+msgstr "Mode de rendu utilisé par cette carte"
+
+#: src/pyams_content/component/paragraph/interfaces/video.py:40
+msgid "Video file content"
+msgstr ""
+"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
+
+#: src/pyams_content/component/paragraph/interfaces/video.py:51
+#: src/pyams_content/component/video/interfaces/__init__.py:47
+msgid "Video description displayed by front-office template"
+msgstr ""
+"Le texte accompagne la vidéo, en complément de la légende. Attention : sa "
+"présence et sa mise en forme dépendent du mode de rendu choisi."
+
+#: src/pyams_content/component/paragraph/interfaces/video.py:54
+#: src/pyams_content/component/video/interfaces/__init__.py:72
+msgid "Video template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/video.py:55
+#: src/pyams_content/component/video/interfaces/__init__.py:73
+msgid "Presentation template used for this video"
+msgstr "Mode de rendu utilisé par cette vidéo"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:42
+msgid "Is this pictogram visible in front-office?"
+msgstr "Si 'non', ce pictogramme ne sera pas présenté aux internautes"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:46
+#: src/pyams_content/component/links/interfaces/__init__.py:43
+#: src/pyams_content/shared/common/interfaces/types.py:75
+#: src/pyams_content/features/menu/interfaces/__init__.py:68
+msgid "Pictogram"
+msgstr "Pictogramme"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:47
+msgid "Name of the pictogram to select"
+msgstr "Sélection du pictogramme à afficher"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:53
+msgid "Alternate header"
+msgstr "En-tête de substitution"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:54
+msgid ""
+"Alternate pictogram label; if not specified, the pictogram header will be "
+"used"
+msgstr ""
+"En-tête de substitution utilisé par le pictogramme; si rien n'est spécifié, "
+"l'en-tête du pictogramme sélectionné sera utilisé."
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:59
+msgid "Additional text associated to this pictogram"
+msgstr "Texte complémentaire associé à ce pictogramme"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:87
+msgid "Pictograms template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/pictogram.py:88
+msgid "Presentation template used for pictograms"
+msgstr "Modèle de présentation utilisé par ce bloc de contenu"
+
+#: src/pyams_content/component/paragraph/interfaces/audio.py:32
+msgid "Audio"
+msgstr "Bande son"
+
+#: src/pyams_content/component/paragraph/interfaces/audio.py:54
+msgid "Audio template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/audio.py:55
+msgid "Presentation template used for this audio file"
+msgstr "Mode de rendu utilisé pour cette bande son"
+
+#: src/pyams_content/component/paragraph/interfaces/frame.py:33
+msgid "Framed text"
+msgstr "Encadré"
+
+#: src/pyams_content/component/paragraph/interfaces/frame.py:40
+msgid "Frame body"
+msgstr "Contenu"
+
+#: src/pyams_content/component/paragraph/interfaces/frame.py:43
+msgid "Text template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:33
+msgid "Verbatim"
+msgstr "Verbatim"
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:40
+msgid "Quoted text"
+msgstr "Citation"
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:41
+msgid "Quotation marks will be added automatically by presentation template"
+msgstr "Les guillemets seront ajoutés automatiquement par le mode de rendu..."
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:45
+msgid "Name of the quote author"
+msgstr "Nom de l'auteur de la citation"
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:48
+#: src/pyams_content/component/paragraph/interfaces/contact.py:55
+msgid "In charge of"
+msgstr "Fonction"
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:49
+msgid "Label of author function"
+msgstr "Fonction de l'auteur"
+
+#: src/pyams_content/component/paragraph/interfaces/verbatim.py:52
+msgid "Verbatim template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:33
+msgid "Raw HTML "
+msgstr "Code HTML"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:56
+msgid "Rich text"
+msgstr "Texte enrichi"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:40
+msgid "Raw HTML code"
+msgstr "Code HTML"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:41
+msgid ""
+"This HTML code will be used 'as is', without any transformation. Use with "
+"care!!"
+msgstr ""
+"Ce code HTML sera utilisé en l'état et intégré dans les pages sans "
+"modification. À utiliser avec précaution !!!"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:45
+msgid "Raw HTML code template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:63
+msgid "Body"
+msgstr "Contenu HTML"
+
+#: src/pyams_content/component/paragraph/interfaces/html.py:66
+msgid "Body template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:44
+msgid "Contact card"
+msgstr "Fiche contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:51
+msgid "Contact identity"
+msgstr "Nom du contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:52
+msgid "Name of the contact"
+msgstr "Nom complet du contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:56
+msgid "Label of contact function"
+msgstr "Fonction du contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:59
+msgid "Email address"
+msgstr "Adresse de messagerie"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:60
+msgid "Contact email address"
+msgstr "Adresse de messagerie \"stricte\", soit uniquement \"xxx@yyy.com\""
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:63
+msgid "Contact form"
+msgstr "Formulaire de contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:64
+msgid "Reference of contact form"
+msgstr "Référence d'un formulaire de contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:68
+msgid "Photo"
+msgstr "Photo"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:69
+msgid "Use 'browse' button to select contact picture"
+msgstr "Utilisez le bouton 'Parcourir' pour sélectionner la photo du contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:77
+msgid "Address"
+msgstr "Adresse"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:80
+msgid "Contact template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:81
+msgid "Presentation template used for this contact"
+msgstr "Modèle de présentation utilisé pour ce contact"
+
+#: src/pyams_content/component/paragraph/interfaces/contact.py:74
+msgid "GPS coordinates used to locate contact"
+msgstr "Coordonnées GPS de situation du contact"
+
+#: src/pyams_content/component/paragraph/interfaces/header.py:33
+#: src/pyams_content/component/paragraph/interfaces/header.py:40
+#: src/pyams_content/shared/common/interfaces/__init__.py:151
+msgid "Header"
+msgstr "Chapô"
+
+#: src/pyams_content/component/paragraph/interfaces/header.py:43
+#: src/pyams_content/features/header/interfaces/__init__.py:39
+msgid "Header template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/paragraph/interfaces/header.py:44
+#: src/pyams_content/features/header/interfaces/__init__.py:40
+msgid "Presentation template used for this header"
+msgstr "Mode de rendu utilisé par ce chapô"
+
+#: src/pyams_content/component/theme/__init__.py:74
+#: src/pyams_content/component/theme/zmi/portlet.py:40
+#: src/pyams_content/component/theme/interfaces/__init__.py:64
+#: src/pyams_content/component/theme/interfaces/__init__.py:78
+#: src/pyams_content/shared/common/zmi/search.py:189
+#: src/pyams_content/root/zmi/search.py:179
+#: src/pyams_content/root/zmi/templates/advanced-search.pt:181
+msgid "Tags"
+msgstr "Tags"
+
+#: src/pyams_content/component/theme/__init__.py:122
+#: src/pyams_content/component/theme/zmi/portlet.py:55
+#: src/pyams_content/component/theme/interfaces/__init__.py:105
+#: src/pyams_content/component/theme/interfaces/__init__.py:119
+#: src/pyams_content/shared/common/zmi/search.py:192
+msgid "Themes"
+msgstr "Thèmes"
+
+#: src/pyams_content/component/theme/__init__.py:170
+#: src/pyams_content/component/theme/zmi/portlet.py:70
+#: src/pyams_content/component/theme/interfaces/__init__.py:146
+#: src/pyams_content/component/theme/interfaces/__init__.py:160
+#: src/pyams_content/shared/common/zmi/search.py:195
+msgid "Collections"
+msgstr "Collections"
+
+#: src/pyams_content/component/theme/__init__.py:83
+msgid "no defined tag"
+msgstr "aucun tag défini"
+
+#: src/pyams_content/component/theme/__init__.py:131
+msgid "no defined theme"
+msgstr "aucun thème défini"
+
+#: src/pyams_content/component/theme/__init__.py:179
+msgid "no defined collection"
+msgstr "aucune collection définie"
+
+#: src/pyams_content/component/theme/zmi/__init__.py:55
+#: src/pyams_content/shared/view/zmi/theme.py:56
+msgid "Tags..."
+msgstr "Tags"
+
+#: src/pyams_content/component/theme/zmi/__init__.py:66
+msgid "Content tags"
+msgstr "Tags du contenu"
+
+#: src/pyams_content/component/theme/zmi/__init__.py:99
+#: src/pyams_content/shared/view/zmi/theme.py:102
+msgid "Themes..."
+msgstr "Thèmes"
+
+#: src/pyams_content/component/theme/zmi/__init__.py:107
+msgid "Content themes"
+msgstr "Thèmes du contenu"
+
+#: src/pyams_content/component/theme/zmi/__init__.py:159
+#: src/pyams_content/shared/view/zmi/theme.py:148
+msgid "Collections..."
+msgstr "Collections"
+
+#: src/pyams_content/component/theme/zmi/__init__.py:172
+msgid "Content collections"
+msgstr "Collections associées au contenu"
+
+#: src/pyams_content/component/theme/zmi/manager.py:58
+msgid "Tags settings..."
+msgstr "Paramétrage des tags"
+
+#: src/pyams_content/component/theme/zmi/manager.py:72
+msgid "Selected tags"
+msgstr "Tags sélectionnés"
+
+#: src/pyams_content/component/theme/zmi/manager.py:109
+msgid "Themes settings..."
+msgstr "Paramétrage des thèmes"
+
+#: src/pyams_content/component/theme/zmi/manager.py:123
+msgid "Selected themes"
+msgstr "Thèmes sélectionnés"
+
+#: src/pyams_content/component/theme/zmi/manager.py:159
+msgid "Collections settings..."
+msgstr "Paramétrage des collections"
+
+#: src/pyams_content/component/theme/zmi/manager.py:173
+msgid "Selected collections"
+msgstr "Collections sélectionnées"
+
+#: src/pyams_content/component/theme/interfaces/__init__.py:41
+msgid "Enable search by tag?"
+msgstr "Activer la recherche par tag ?"
+
+#: src/pyams_content/component/theme/interfaces/__init__.py:42
+msgid ""
+"If 'yes', displayed tags will lead to a search engine displaying contents "
+"matching given tag"
+msgstr ""
+"Si 'oui', un clic sur un tag permet d'accéder à une page de résultat de "
+"recherche portant sur le tag sélectionné"
+
+#: src/pyams_content/component/theme/interfaces/__init__.py:47
+msgid "Tags search target"
+msgstr "Cible de la recherche"
+
+#: src/pyams_content/component/theme/interfaces/__init__.py:48
+msgid "Site or folder where tags search is displayed"
+msgstr "Site ou rubrique où la recherche par tags s'effectue"
+
+#: src/pyams_content/component/theme/interfaces/__init__.py:54
+msgid "You must specify search target when activating search by tags!"
+msgstr ""
+"Vous devez indiquer la cible de la recherche lorsque vous activez la "
+"recherche par tags !"
+
+#: src/pyams_content/component/association/container.py:91
+#: src/pyams_content/component/association/zmi/__init__.py:313
+#: src/pyams_content/component/association/interfaces/__init__.py:93
+msgid "Associations"
+msgstr "Liens et pièces jointes"
+
+#: src/pyams_content/component/association/zmi/paragraph.py:54
+#: src/pyams_content/component/association/zmi/__init__.py:96
+msgid "Associations..."
+msgstr "Liens et pièces jointes"
+
+#: src/pyams_content/component/association/zmi/paragraph.py:67
+msgid "Add new association paragraph"
+msgstr "Ajout d'un bloc « liens et pièces jointes »"
+
+#: src/pyams_content/component/association/zmi/paragraph.py:93
+msgid "Edit association paragraph properties"
+msgstr "Propriétés du bloc « liens et pièces jointes »"
+
+#: src/pyams_content/component/association/zmi/__init__.py:209
+msgid "Public title"
+msgstr "Libellé public"
+
+#: src/pyams_content/component/association/zmi/__init__.py:229
+msgid "Inner title"
+msgstr "Contenu interne"
+
+#: src/pyams_content/component/association/zmi/__init__.py:247
+msgid "Size"
+msgstr "Taille"
+
+#: src/pyams_content/component/association/zmi/__init__.py:290
+#: src/pyams_content/component/association/zmi/__init__.py:300
+msgid "Associations list"
+msgstr "Liste des liens et pièces jointes"
+
+#: src/pyams_content/component/association/zmi/__init__.py:66
+msgid "Association was correctly added."
+msgstr "L'association a été ajoutée."
+
+#: src/pyams_content/component/association/interfaces/__init__.py:43
+#: src/pyams_content/features/menu/interfaces/__init__.py:56
+msgid "Is this item visible in front-office?"
+msgstr "Si 'non', ce lien ne sera pas présenté aux internautes"
+
+#: src/pyams_content/component/association/interfaces/__init__.py:100
+msgid "Associations template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/component/association/interfaces/__init__.py:101
+msgid "Presentation template used for associations"
+msgstr "Modèle de présentation utilisé par ce bloc de contenu"
+
+#: src/pyams_content/component/links/__init__.py:144
+msgid "Internal link"
+msgstr "Lien interne"
+
+#: src/pyams_content/component/links/__init__.py:230
+msgid "External link"
+msgstr "Lien externe"
+
+#: src/pyams_content/component/links/__init__.py:283
+msgid "Mailto link"
+msgstr "Lien mailto"
+
+#: src/pyams_content/component/links/__init__.py:217
+msgid "target is not published"
+msgstr "le contenu ciblé n'est pas publié"
+
+#: src/pyams_content/component/links/zmi/__init__.py:54
+msgid "Internal links"
+msgstr "Liens internes"
+
+#: src/pyams_content/component/links/zmi/__init__.py:69
+msgid "Add internal link"
+msgstr "Lien interne"
+
+#: src/pyams_content/component/links/zmi/__init__.py:83
+msgid "Add new internal link"
+msgstr "Ajout d'un lien interne"
+
+#: src/pyams_content/component/links/zmi/__init__.py:114
+msgid "Edit internal link properties"
+msgstr "Propriétés du lien interne"
+
+#: src/pyams_content/component/links/zmi/__init__.py:142
+msgid "External links"
+msgstr "Liens externes"
+
+#: src/pyams_content/component/links/zmi/__init__.py:157
+msgid "Add external link"
+msgstr "Lien externe"
+
+#: src/pyams_content/component/links/zmi/__init__.py:171
+msgid "Add new external link"
+msgstr "Ajout d'un lien externe"
+
+#: src/pyams_content/component/links/zmi/__init__.py:202
+msgid "Edit external link properties"
+msgstr "Propriétés du lien externe"
+
+#: src/pyams_content/component/links/zmi/__init__.py:230
+msgid "Mailto links"
+msgstr "Liens mailto"
+
+#: src/pyams_content/component/links/zmi/__init__.py:245
+msgid "Add mailto link"
+msgstr "Lien mailto"
+
+#: src/pyams_content/component/links/zmi/__init__.py:259
+msgid "Add new mailto link"
+msgstr "Ajout d'un lien « mailto »"
+
+#: src/pyams_content/component/links/zmi/__init__.py:290
+msgid "Edit mailto link properties"
+msgstr "Propriétés du lien « mailto »"
+
+#: src/pyams_content/component/links/interfaces/__init__.py:36
+msgid "Link title, as shown in front-office"
+msgstr ""
+"Le contexte d'utilisation de ce lien peut nécessiter de modifier son titre "
+"d'origine. Ce titre de substitution sera alors présenté aux internautes."
+
+#: src/pyams_content/component/links/interfaces/__init__.py:40
+msgid "Link description displayed by front-office template"
+msgstr "Description du lien, présentée aux internautes"
+
+#: src/pyams_content/component/links/interfaces/__init__.py:44
+msgid "Name of the pictogram associated with this link"
+msgstr ""
+"Pictogramme à associer à ce lien. ATTENTION: ce pictogramme n'est affiché "
+"que par certains modes de rendu !!"
+
+#: src/pyams_content/component/links/interfaces/__init__.py:61
+#: src/pyams_content/shared/logo/interfaces/__init__.py:54
+#: src/pyams_content/features/redirect/interfaces/__init__.py:68
+msgid "Target URL"
+msgstr "URL cible"
+
+#: src/pyams_content/component/links/interfaces/__init__.py:62
+#: src/pyams_content/shared/logo/interfaces/__init__.py:55
+msgid "URL used to access external resource"
+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:66
+msgid "Language used in this remote resource"
+msgstr ""
+"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:74
+msgid "Target address"
+msgstr "Adresse mail"
+
+#: src/pyams_content/component/links/interfaces/__init__.py:75
+msgid "Target email address"
+msgstr "Adresse de messagerie \"stricte\", soit uniquement \"xxx@yyy.com\""
+
+#: src/pyams_content/component/links/interfaces/__init__.py:78
+msgid "Address name"
+msgstr "Nom de messagerie"
+
+#: src/pyams_content/component/links/interfaces/__init__.py:79
+msgid "Address as displayed in address book"
+msgstr ""
+"Nom de la boîte aux lettres, tel qu'il sera affiché dans l'application de "
+"messagerie."
#: src/pyams_content/component/video/__init__.py:67
#: src/pyams_content/component/video/interfaces/__init__.py:62
msgid "External video"
msgstr "Vidéo externe"
-#: src/pyams_content/component/video/interfaces/__init__.py:47
-#: src/pyams_content/component/paragraph/interfaces/video.py:51
-msgid "Video description displayed by front-office template"
-msgstr ""
-"Le texte accompagne la vidéo, en complément de la légende. Attention : sa "
-"présence et sa mise en forme dépendent du mode de rendu choisi."
-
-#: src/pyams_content/component/video/interfaces/__init__.py:50
-msgid "Video provider"
-msgstr "Fournisseur"
-
-#: src/pyams_content/component/video/interfaces/__init__.py:51
-msgid "Name of external platform providing selected video"
-msgstr "Nom de la plate-forme externe fournissant la vidéo à afficher"
-
-#: src/pyams_content/component/video/interfaces/__init__.py:72
-#: src/pyams_content/component/paragraph/interfaces/video.py:54
-msgid "Video template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/video/interfaces/__init__.py:73
-#: src/pyams_content/component/paragraph/interfaces/video.py:55
-msgid "Presentation template used for this video"
-msgstr "Mode de rendu utilisé par cette vidéo"
-
#: src/pyams_content/component/video/provider/dailymotion.py:94
msgid "Dailymotion settings"
msgstr "Paramètres Dailymotion"
-#: src/pyams_content/component/video/provider/vimeo.py:92
-msgid "Vimeo settings"
-msgstr "Paramètres Vimeo"
-
#: src/pyams_content/component/video/provider/__init__.py:63
msgid "Other provider"
msgstr "Autre fournisseur"
@@ -596,6 +1754,10 @@
msgid "Custom video settings"
msgstr "Paramètres spécifiques"
+#: src/pyams_content/component/video/provider/vimeo.py:92
+msgid "Vimeo settings"
+msgstr "Paramètres Vimeo"
+
#: src/pyams_content/component/video/provider/interfaces.py:31
msgid "Integration code"
msgstr "Code d'intégration"
@@ -838,2492 +2000,1588 @@
msgid "Youtube settings"
msgstr "Paramétres Youtube"
-#: src/pyams_content/component/video/zmi/paragraph.py:55
+#: src/pyams_content/component/video/zmi/paragraph.py:56
msgid "External video..."
msgstr "Vidéo externe"
-#: src/pyams_content/component/video/zmi/paragraph.py:68
+#: src/pyams_content/component/video/zmi/paragraph.py:69
msgid "Add new external video..."
msgstr "Ajout d'une vidéo externe"
-#: src/pyams_content/component/video/zmi/paragraph.py:182
-#: src/pyams_content/component/paragraph/zmi/video.py:90
-msgid "Edit video properties"
-msgstr "Propriétés de la vidéo"
-
-#: src/pyams_content/component/video/zmi/paragraph.py:117
+#: src/pyams_content/component/video/zmi/paragraph.py:118
msgid "Video provider is required"
msgstr "Le nom du fournisseur est obligatoire"
-#: src/pyams_content/component/video/zmi/paragraph.py:165
-#: src/pyams_content/component/video/zmi/paragraph.py:216
+#: src/pyams_content/component/video/zmi/paragraph.py:166
+#: src/pyams_content/component/video/zmi/paragraph.py:217
msgid "Video provider settings"
msgstr "Paramètres liés au fournisseur"
-#: src/pyams_content/component/video/zmi/paragraph.py:145
+#: src/pyams_content/component/video/zmi/paragraph.py:146
msgid "Other settings"
msgstr "Autres paramètres"
-#: src/pyams_content/component/links/__init__.py:144
-msgid "Internal link"
-msgstr "Lien interne"
-
-#: src/pyams_content/component/links/__init__.py:230
-msgid "External link"
-msgstr "Lien externe"
-
-#: src/pyams_content/component/links/__init__.py:283
-msgid "Mailto link"
-msgstr "Lien mailto"
-
-#: src/pyams_content/component/links/__init__.py:217
-msgid "target is not published"
-msgstr "le contenu ciblé n'est pas publié"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:35
-#: src/pyams_content/component/extfile/interfaces/__init__.py:36
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:55
-msgid "Alternate title"
-msgstr "Titre de substitution"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:36
-msgid "Link title, as shown in front-office"
-msgstr ""
-"Le contexte d'utilisation de ce lien peut nécessiter de modifier son titre "
-"d'origine. Ce titre de substitution sera alors présenté aux internautes."
-
-#: src/pyams_content/component/links/interfaces/__init__.py:40
-msgid "Link description displayed by front-office template"
-msgstr "Description du lien, présentée aux internautes"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:43
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:46
-#: src/pyams_content/shared/common/interfaces/types.py:75
-msgid "Pictogram"
-msgstr "Pictogramme"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:44
-msgid "Name of the pictogram associated with this link"
-msgstr ""
-"Pictogramme à associer à ce lien. ATTENTION: ce pictogramme n'est affiché "
-"que par certains modes de rendu !!"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:61
-#: src/pyams_content/features/redirect/interfaces/__init__.py:68
-#: src/pyams_content/shared/logo/interfaces/__init__.py:54
-msgid "Target URL"
-msgstr "URL cible"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:62
-#: src/pyams_content/shared/logo/interfaces/__init__.py:55
-msgid "URL used to access external resource"
-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:65
-#: src/pyams_content/component/extfile/interfaces/__init__.py:48
-msgid "Language"
-msgstr "Langue"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:66
-msgid "Language used in this remote resource"
-msgstr ""
-"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:74
-msgid "Target address"
-msgstr "Adresse mail"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:75
-msgid "Target email address"
-msgstr "Adresse de messagerie \"stricte\", soit uniquement \"xxx@yyy.com\""
-
-#: src/pyams_content/component/links/interfaces/__init__.py:78
-msgid "Address name"
-msgstr "Nom de messagerie"
-
-#: src/pyams_content/component/links/interfaces/__init__.py:79
-msgid "Address as displayed in address book"
-msgstr ""
-"Nom de la boîte aux lettres, tel qu'il sera affiché dans l'application de "
-"messagerie."
-
-#: src/pyams_content/component/links/zmi/__init__.py:60
-msgid "Internal links"
-msgstr "Liens internes"
-
-#: src/pyams_content/component/links/zmi/__init__.py:75
-msgid "Add internal link"
-msgstr "Lien interne"
-
-#: src/pyams_content/component/links/zmi/__init__.py:89
-msgid "Add new internal link"
-msgstr "Ajout d'un lien interne"
-
-#: src/pyams_content/component/links/zmi/__init__.py:120
-msgid "Edit internal link properties"
-msgstr "Propriétés du lien interne"
-
-#: src/pyams_content/component/links/zmi/__init__.py:149
-msgid "External links"
-msgstr "Liens externes"
-
-#: src/pyams_content/component/links/zmi/__init__.py:164
-msgid "Add external link"
-msgstr "Lien externe"
-
-#: src/pyams_content/component/links/zmi/__init__.py:178
-msgid "Add new external link"
-msgstr "Ajout d'un lien externe"
-
-#: src/pyams_content/component/links/zmi/__init__.py:209
-msgid "Edit external link properties"
-msgstr "Propriétés du lien externe"
-
-#: src/pyams_content/component/links/zmi/__init__.py:238
-msgid "Mailto links"
-msgstr "Liens mailto"
-
-#: src/pyams_content/component/links/zmi/__init__.py:253
-msgid "Add mailto link"
-msgstr "Lien mailto"
-
-#: src/pyams_content/component/links/zmi/__init__.py:267
-msgid "Add new mailto link"
-msgstr "Ajout d'un lien « mailto »"
-
-#: src/pyams_content/component/links/zmi/__init__.py:298
-msgid "Edit mailto link properties"
-msgstr "Propriétés du lien « mailto »"
-
-#: src/pyams_content/component/paragraph/header.py:62
-msgid "This paragraph type is deprecated and should be removed!"
-msgstr "Ce type de paragraphe a été supprimé et ne doit plus être utilisé !"
-
-#: src/pyams_content/component/paragraph/container.py:94
-msgid "Paragraphs"
-msgstr "Blocs de contenu"
-
-#: src/pyams_content/component/paragraph/container.py:116
-msgid "no visible paragraph"
-msgstr "aucun bloc de contenu visible"
-
-#: src/pyams_content/component/paragraph/pictogram.py:135
-msgid "Selected pictogram is missing"
-msgstr "le pictogramme sélectionné est introuvable"
-
-#: src/pyams_content/component/paragraph/milestone.py:138
-msgid "Selected paragraph is missing"
-msgstr "le bloc sélectionné est introuvable"
-
-#: src/pyams_content/component/paragraph/milestone.py:141
-msgid "Selected paragraph is not visible"
-msgstr "le bloc sélectionné n'est pas visible"
-
-#: src/pyams_content/component/paragraph/interfaces/header.py:33
-#: src/pyams_content/component/paragraph/interfaces/header.py:40
-#: src/pyams_content/shared/common/interfaces/__init__.py:151
-msgid "Header"
-msgstr "Chapô"
-
-#: src/pyams_content/component/paragraph/interfaces/header.py:43
-#: src/pyams_content/features/header/interfaces/__init__.py:39
-msgid "Header template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/header.py:44
-#: src/pyams_content/features/header/interfaces/__init__.py:40
-msgid "Presentation template used for this header"
-msgstr "Mode de rendu utilisé par ce chapô"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:44
-msgid "Contact card"
-msgstr "Fiche contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:51
-msgid "Contact identity"
-msgstr "Nom du contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:52
-msgid "Name of the contact"
-msgstr "Nom complet du contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:55
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:48
-msgid "In charge of"
-msgstr "Fonction"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:56
-msgid "Label of contact function"
-msgstr "Fonction du contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:59
-msgid "Email address"
-msgstr "Adresse de messagerie"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:60
-msgid "Contact email address"
-msgstr "Adresse de messagerie \"stricte\", soit uniquement \"xxx@yyy.com\""
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:63
-msgid "Contact form"
-msgstr "Formulaire de contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:64
-msgid "Reference of contact form"
-msgstr "Référence d'un formulaire de contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:68
-msgid "Photo"
-msgstr "Photo"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:69
-msgid "Use 'browse' button to select contact picture"
-msgstr "Utilisez le bouton 'Parcourir' pour sélectionner la photo du contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:77
-msgid "Address"
-msgstr "Adresse"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:80
-msgid "Contact template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:81
-msgid "Presentation template used for this contact"
-msgstr "Modèle de présentation utilisé pour ce contact"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:73
-#: src/pyams_content/component/paragraph/interfaces/map.py:48
-msgid "GPS location"
-msgstr "Position GPS"
-
-#: src/pyams_content/component/paragraph/interfaces/contact.py:74
-msgid "GPS coordinates used to locate contact"
-msgstr "Coordonnées GPS de situation du contact"
-
-#: src/pyams_content/component/paragraph/interfaces/video.py:32
-#: src/pyams_content/component/extfile/__init__.py:253
-#: src/pyams_content/component/extfile/__init__.py:257
-msgid "Video"
-msgstr "Vidéo"
-
-#: src/pyams_content/component/paragraph/interfaces/video.py:39
-#: src/pyams_content/component/extfile/interfaces/__init__.py:81
-msgid "Video data"
-msgstr "Fichier"
-
-#: src/pyams_content/component/paragraph/interfaces/video.py:40
-msgid "Video file content"
-msgstr ""
-"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:80
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:298
-msgid "Pictograms"
-msgstr "Pictogrammes"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:42
-msgid "Is this pictogram visible in front-office?"
-msgstr "Si 'non', ce pictogramme ne sera pas présenté aux internautes"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:47
-msgid "Name of the pictogram to select"
-msgstr "Sélection du pictogramme à afficher"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:53
-msgid "Alternate header"
-msgstr "En-tête de substitution"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:54
-msgid ""
-"Alternate pictogram label; if not specified, the pictogram header will be "
-"used"
-msgstr ""
-"En-tête de substitution utilisé par le pictogramme; si rien n'est spécifié, "
-"l'en-tête du pictogramme sélectionné sera utilisé."
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:59
-msgid "Additional text associated to this pictogram"
-msgstr "Texte complémentaire associé à ce pictogramme"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:87
-msgid "Pictograms template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/pictogram.py:88
-msgid "Presentation template used for pictograms"
-msgstr "Modèle de présentation utilisé par ce bloc de contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:74
-#: src/pyams_content/component/paragraph/zmi/milestone.py:291
-msgid "Milestones"
-msgstr "Chronologie"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:39
-msgid "Is this milestone visible in front-office?"
-msgstr "Si 'non', ce jalon ne sera pas présenté aux internautes"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:44
-msgid "Milestone title"
-msgstr "Libellé associé au jalon"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:47
-#: src/pyams_content/component/paragraph/zmi/milestone.py:250
-msgid "Associated label"
-msgstr "Information associée"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:48
-msgid "The way this label will be rendered depends on presentation template"
-msgstr ""
-"La présentation de cette information peut varier en fonction du mode de "
-"rendu choisi"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:51
-#: src/pyams_content/component/paragraph/zmi/milestone.py:262
-msgid "Anchor"
-msgstr "Ancre"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:52
-msgid "Paragraph to which this milestone should lead"
-msgstr "Bloc de contenu vers lequel ce jalon doit conduire"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:82
-msgid "Additional text associated to this milestone paragraph"
-msgstr "Texte complémentaire associé à ce bloc"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:85
-msgid "Milestones template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/milestone.py:86
-msgid "Presentation template used for milestones"
-msgstr "Modèle de présentation utilisé par ce bloc de contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:33
-msgid "Raw HTML "
-msgstr "Code HTML"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:56
-msgid "Rich text"
-msgstr "Texte enrichi"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:40
-msgid "Raw HTML code"
-msgstr "Code HTML"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:41
-msgid ""
-"This HTML code will be used 'as is', without any transformation. Use with "
-"care!!"
-msgstr ""
-"Ce code HTML sera utilisé en l'état et intégré dans les pages sans "
-"modification. À utiliser avec précaution !!!"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:45
-msgid "Raw HTML code template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:46
-#: src/pyams_content/component/paragraph/interfaces/html.py:67
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:53
-#: src/pyams_content/component/paragraph/interfaces/keypoint.py:45
-#: src/pyams_content/component/paragraph/interfaces/frame.py:44
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:101
-#: src/pyams_content/shared/logo/interfaces/__init__.py:89
-msgid "Presentation template used for this paragraph"
-msgstr "Mode de rendu utilisé par ce bloc de contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:63
-msgid "Body"
-msgstr "Contenu HTML"
-
-#: src/pyams_content/component/paragraph/interfaces/html.py:66
-msgid "Body template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:33
-msgid "Verbatim"
-msgstr "Verbatim"
-
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:40
-msgid "Quoted text"
-msgstr "Citation"
-
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:41
-msgid "Quotation marks will be added automatically by presentation template"
-msgstr "Les guillemets seront ajoutés automatiquement par le mode de rendu..."
-
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:45
-msgid "Name of the quote author"
-msgstr "Nom de l'auteur de la citation"
-
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:49
-msgid "Label of author function"
-msgstr "Fonction de l'auteur"
-
-#: src/pyams_content/component/paragraph/interfaces/verbatim.py:52
-msgid "Verbatim template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:43
-msgid "Is this paragraph visible in front-office?"
-msgstr "Si 'non', ce bloc de contenu ne sera pas présenté aux internautes"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:47
-msgid "Anchor?"
-msgstr "Ancre ?"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:48
-msgid "Is this paragraph a navigation anchor?"
-msgstr ""
-"Si 'oui', ce bloc pourra recevoir une ancre de navigation au sein du contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:52
-msgid "§ Title"
-msgstr "Titre §"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:92
-msgid "Allowed paragraphs"
-msgstr "Types de blocs autorisés"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:93
-msgid "List of paragraphs allowed for this content type"
-msgstr "Liste des types de blocs de contenu autorisés pour ce gabarit."
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:97
-#: src/pyams_content/shared/common/zmi/types.py:171
-#: src/pyams_content/shared/common/zmi/types.py:411
-msgid "Default paragraphs"
-msgstr "Types de blocs par défaut"
-
-#: src/pyams_content/component/paragraph/interfaces/__init__.py:98
-msgid "List of paragraphs automatically added to a new content"
-msgstr "Liste des types de blocs ajoutés automatiquement aux nouveaux contenus"
-
-#: src/pyams_content/component/paragraph/interfaces/map.py:41
-msgid "Location map"
-msgstr "Carte"
-
-#: src/pyams_content/component/paragraph/interfaces/map.py:49
-msgid "GPS coordinates used to locate map"
-msgstr "Coordonnées GPS de situation de la carte"
-
-#: src/pyams_content/component/paragraph/interfaces/map.py:52
-msgid "Display location mark?"
-msgstr "Marqueur de position ?"
-
-#: src/pyams_content/component/paragraph/interfaces/map.py:53
-msgid "If 'yes', a location marker will be displayed on map"
-msgstr "Si 'oui', un marqueur de position sera placé sur la carte"
-
-#: src/pyams_content/component/paragraph/interfaces/map.py:57
-msgid "Map template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/map.py:58
-msgid "Presentation template used for this map"
-msgstr "Mode de rendu utilisé par cette carte"
-
-#: src/pyams_content/component/paragraph/interfaces/keypoint.py:33
-#: src/pyams_content/component/paragraph/interfaces/keypoint.py:40
-msgid "Key points"
-msgstr "Points clés"
-
-#: src/pyams_content/component/paragraph/interfaces/keypoint.py:41
-msgid "Enter one key point by line, without hyphen or prefix"
-msgstr ""
-"Indiquez un point clé par ligne, sans tiret. Passez à la ligne entre chaque "
-"point clé, la mise en forme sera effectuée automatiquement."
-
-#: src/pyams_content/component/paragraph/interfaces/keypoint.py:44
-msgid "Presentation template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/frame.py:33
-msgid "Framed text"
-msgstr "Encadré"
-
-#: src/pyams_content/component/paragraph/interfaces/frame.py:40
-msgid "Frame body"
-msgstr "Contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/frame.py:43
-msgid "Text template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/audio.py:32
-msgid "Audio"
-msgstr "Bande son"
-
-#: src/pyams_content/component/paragraph/interfaces/audio.py:40
-#: src/pyams_content/component/extfile/interfaces/__init__.py:90
-msgid "Audio file content"
-msgstr ""
-"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
-
-#: src/pyams_content/component/paragraph/interfaces/audio.py:51
-#: src/pyams_content/component/extfile/interfaces/__init__.py:41
-msgid "File description displayed by front-office template"
-msgstr "Description du fichier, présentée aux internautes"
-
-#: src/pyams_content/component/paragraph/interfaces/audio.py:54
-msgid "Audio template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/paragraph/interfaces/audio.py:55
-msgid "Presentation template used for this audio file"
-msgstr "Mode de rendu utilisé pour cette bande son"
-
-#: src/pyams_content/component/paragraph/portlet/__init__.py:83
-msgid "Content paragraphs"
-msgstr "Blocs de contenu"
-
-#: src/pyams_content/component/paragraph/portlet/__init__.py:135
-msgid "Paragraphs navigation anchors"
-msgstr "Navigation au sein des blocs"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:30
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:52
-msgid "Selected paragraphs"
-msgstr "Blocs sélectionnés"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:31
-msgid ""
-"List of selected paragraphs; an empty selection means that all paragraphs "
-"will be selectable by following filters; otherwise, this selection will have "
-"priority"
-msgstr ""
-"Liste des blocs sélectionnés ; si la sélection est vide, tous les blocs de "
-"contenu pourront être sélectionnés via les filtres ci-dessous ; dans le cas "
-"contraire, cette sélection devient prioritaire et les autres filtres ne sont "
-"pas appliqués"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:37
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:59
-msgid "Paragraph types"
-msgstr "Types de blocs"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:38
-msgid ""
-"Select list of paragraph types you want to include; an empty selection means "
-"that all paragraphs types will be selected"
-msgstr ""
-"Liste des types de blocs que vous souhaitez sélectionner ; si la sélection "
-"est vide, tous les types de blocs seront pris en compte"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:43
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:65
-msgid "Anchors only?"
-msgstr "Ancres seulement ?"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:44
-msgid "If 'yes', only paragraphs set as 'anchors' will be selected"
-msgstr ""
-"Si 'oui', seuls les blocs définis comme ancres de navigation seront "
-"sélectionnés"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:53
-msgid ""
-"List of paragraphs selected for navigation; an empty selection means that "
-"all paragraphs will be selectable by following filters; otherwise, this "
-"selection will have priority"
-msgstr ""
-"Liste des blocs sélectionnés pour la navigation ; si la sélection est vide, "
-"tous les blocs de contenu pourront être sélectionnés via les filtres ci-"
-"dessous ; dans le cas contraire, cette sélection devient prioritaire et les "
-"autres filtres ne sont pas appliqués"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:60
-msgid ""
-"Select list of paragraph types you want to use for navigation; an empty "
-"selection means that all paragraphs types will be selected"
-msgstr ""
-"Liste des types de blocs que vous souhaitez sélectionner pour la "
-"navigation ; si la sélection est vide, tous les types de blocs seront pris "
-"en compte"
-
-#: src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:66
-msgid "If 'no', all paragraphs will be used as navigation anchors"
-msgstr ""
-"Si 'non', tous les blocs seront utilisés comme liens de navigation même si "
-"ce ne sont pas des ancres"
-
-#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:67
-#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:122
-msgid "No filter, all paragraphs selected"
-msgstr "Pas de filtre, tous les blocs sont acceptés"
-
-#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:74
-#: src/pyams_content/component/paragraph/portlet/zmi/__init__.py:129
-msgid "No filter, all paragraph types selected"
-msgstr "Pas de filtre, tous les types de blocs sont acceptés"
-
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:4
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:4
-msgid "Selected paragraphs:"
-msgstr "Blocs sélectionnés :"
-
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:10
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:10
-msgid "Paragraphs filters:"
-msgstr "Filtrage des blocs :"
-
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:13
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:13
-msgid "Selected paragraph types:"
-msgstr "Types de blocs :"
-
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:18
-#: src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:18
-msgid "Only display anchors"
-msgstr "Ne sélectionner que les ancres"
-
-#: src/pyams_content/component/paragraph/zmi/header.py:49
-msgid "Edit header paragraph properties"
-msgstr "Propriétés du chapô"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:74
-msgid "Contents..."
-msgstr "Blocs de contenu"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:215
-msgid "Set navigation anchor"
-msgstr "Ancre de navigation"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:286
-msgid "Show/hide all paragraphs"
-msgstr "Afficher/masquer tous les blocs"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:334
-#: src/pyams_content/component/paragraph/zmi/container.py:343
-#: src/pyams_content/component/paragraph/zmi/container.py:356
-msgid "Content blocks"
-msgstr "Blocs de contenu"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:413
-msgid "Links and attachments..."
-msgstr "Récap. liens et PJ"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:425
-msgid "Content blocks links and attachments"
-msgstr "Récapitulatif des liens et pièces jointes par bloc de contenu"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:145
-msgid "No currently defined paragraph."
-msgstr "Aucun bloc n'est associé à ce contenu."
-
-#: src/pyams_content/component/paragraph/zmi/container.py:295
-msgid "Click to open/close all paragraphs editors"
-msgstr "Afficher/masquer tous les blocs"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:308
-msgid "Click to open/close paragraph editor"
-msgstr "Afficher/masquer ce bloc"
-
-#: src/pyams_content/component/paragraph/zmi/container.py:151
-msgid "Check allowed paragraph types to be able to create new paragraphs."
-msgstr ""
-"Vérifiez le paramétrage des types de blocs de contenu autorisés pour pouvoir "
-"ajouter de nouveaux blocs."
-
-#: src/pyams_content/component/paragraph/zmi/contact.py:53
-msgid "Contact card..."
-msgstr "Fiche contact"
-
-#: src/pyams_content/component/paragraph/zmi/contact.py:66
-msgid "Add new contact card"
-msgstr "Ajout d'une fiche contact"
-
-#: src/pyams_content/component/paragraph/zmi/contact.py:89
-msgid "Edit contact card properties"
-msgstr "Propriétés de la fiche contact"
-
-#: src/pyams_content/component/paragraph/zmi/video.py:54
-msgid "Video paragraph..."
-msgstr "Vidéo"
-
-#: src/pyams_content/component/paragraph/zmi/video.py:67
-msgid "Add new video paragraph"
-msgstr "Ajout d'une vidéo"
-
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:82
-msgid "Pictograms..."
-msgstr "Pictogrammes"
-
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:95
-msgid "Add new pictogram paragraph"
-msgstr "Ajout de pictogrammes"
-
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:122
-msgid "Edit pictogram paragraph properties"
-msgstr "Propriétés des pictogrammes"
-
-#. Default: Header
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:259
-msgid "pictogram-item-header"
-msgstr "En-tête"
-
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:348
-msgid "Pictogram was correctly added"
-msgstr "Le pictogramme a été ajouté."
-
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:358
-#: src/pyams_content/component/paragraph/zmi/pictogram.py:396
-msgid "You must select a pictogram!"
-msgstr "Vous devez sélectionner un pictogramme !"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:77
-msgid "Milestones..."
-msgstr "Chronologie"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:90
-msgid "Add new milestone paragraph"
-msgstr "Ajout d'une chronologie"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:117
-msgid "Edit milestone paragraph properties"
-msgstr "Propriétés de la chronologie"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:306
-msgid "Add milestone"
-msgstr "Ajouter un jalon"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:319
-msgid "Add new milestone"
-msgstr "Ajout d'un jalon"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:346
-msgid "Edit milestone properties"
-msgstr "Propriétés du jalon"
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:334
-msgid "Milestone was correctly added"
-msgstr "Le jalon a été ajouté."
-
-#: src/pyams_content/component/paragraph/zmi/milestone.py:277
-msgid "(missing paragraph)"
-msgstr "(paragraphe supprimé)"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:76
-msgid "Raw HTML..."
-msgstr "Code HTML"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:89
-msgid "Add new raw HTML paragraph"
-msgstr "Ajout d'un bloc de code HTML"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:119
-msgid "Edit raw HTML paragraph properties"
-msgstr "Propriétés du code HTML"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:159
-msgid "Rich text..."
-msgstr "Texte enrichi"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:172
-msgid "Add new rich text paragraph"
-msgstr "Ajout d'un bloc de texte enrichi"
-
-#: src/pyams_content/component/paragraph/zmi/html.py:197
-msgid "Edit rich text paragraph properties"
-msgstr "Propriétés du texte enrichi"
-
-#: src/pyams_content/component/paragraph/zmi/verbatim.py:57
-msgid "Verbatim..."
-msgstr "Verbatim"
-
-#: src/pyams_content/component/paragraph/zmi/verbatim.py:70
-msgid "Add new verbatim paragraph"
-msgstr "Ajout d'un verbatim"
-
-#: src/pyams_content/component/paragraph/zmi/verbatim.py:92
-msgid "Edit verbatim paragraph properties"
-msgstr "Propriétés du verbatim"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:64
-msgid "Content block types..."
-msgstr "Types de blocs de contenu"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:78
-msgid "Content block types"
-msgstr "Types de blocs de contenu"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:88
-msgid ""
-"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 blocs de contenu autorisés pour "
-"ce gabarit.\n"
-"\n"
-"Les types de blocs par défaut seront ajoutés automatiquement (dans l'ordre "
-"défini) à chaque nouveau contenu créé selon ce gabarit.\n"
-"\n"
-"REMARQUE : supprimer des types de la liste des types de blocs autorisés sera "
-"sans effet sur les contenus existants."
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:208
-#: src/pyams_content/features/preview/zmi/__init__.py:45
-#: src/pyams_content/shared/common/zmi/templates/preview-input.pt:39
-msgid "Preview"
-msgstr "Aperçu"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:213
-#: src/pyams_content/features/review/zmi/__init__.py:84
-#: src/pyams_content/shared/common/zmi/__init__.py:275
-#: src/pyams_content/shared/common/zmi/owner.py:73
-#: src/pyams_content/shared/common/zmi/workflow.py:123
-#: src/pyams_content/shared/common/zmi/workflow.py:210
-#: src/pyams_content/shared/common/zmi/workflow.py:250
-#: src/pyams_content/shared/common/zmi/workflow.py:304
-#: src/pyams_content/shared/common/zmi/workflow.py:393
-#: src/pyams_content/shared/common/zmi/workflow.py:449
-#: src/pyams_content/shared/common/zmi/workflow.py:489
-#: src/pyams_content/shared/common/zmi/workflow.py:530
-#: src/pyams_content/shared/common/zmi/workflow.py:573
-#: src/pyams_content/shared/common/zmi/workflow.py:613
-#: src/pyams_content/shared/common/zmi/workflow.py:654
-#: src/pyams_content/shared/common/zmi/workflow.py:705
-msgid "Cancel"
-msgstr "Annuler"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:215
-msgid "Submit"
-msgstr "Enregistrer"
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:196
-msgid "Paragraph was correctly added."
-msgstr "Le bloc a été ajouté."
-
-#: src/pyams_content/component/paragraph/zmi/__init__.py:255
+#: src/pyams_content/component/video/interfaces/__init__.py:50
+msgid "Video provider"
+msgstr "Fournisseur"
+
+#: src/pyams_content/component/video/interfaces/__init__.py:51
+msgid "Name of external platform providing selected video"
+msgstr "Nom de la plate-forme externe fournissant la vidéo à afficher"
+
+#: src/pyams_content/shared/common/__init__.py:244
+#: src/pyams_content/shared/common/zmi/properties.py:69
+#: src/pyams_content/shared/common/zmi/manager.py:96
+msgid "Properties"
+msgstr "Propriétés"
+
+#: src/pyams_content/shared/common/__init__.py:154
+#: src/pyams_content/shared/common/__init__.py:162
+#, python-format
+msgid "{date} by {principal}"
+msgstr "{date} par {principal}"
+
+#: src/pyams_content/shared/common/__init__.py:267
+#, python-format
+msgid "title length should be between 40 and 66 characters ({length} actually)"
+msgstr ""
+"Le titre devrait être composé de 40 à 66 caractères ({length} actuellement)"
+
+#: src/pyams_content/shared/common/zmi/search.py:96
+#: src/pyams_content/root/zmi/search.py:95
+msgid "Quick search results"
+msgstr "Résultats de la recherche rapide"
+
+#: src/pyams_content/shared/common/zmi/search.py:162
+#: src/pyams_content/shared/common/zmi/search.py:204
+#: src/pyams_content/root/zmi/search.py:152
+#: src/pyams_content/root/zmi/search.py:188
+msgid "Advanced search"
+msgstr "Recherche avancée"
+
+#: src/pyams_content/shared/common/zmi/search.py:332
+#: src/pyams_content/root/zmi/search.py:280
+msgid "Advanced search results"
+msgstr "Résultats de la recherche avancée"
+
+#: src/pyams_content/shared/common/zmi/search.py:170
+#: src/pyams_content/shared/common/zmi/dashboard.py:225
+#: src/pyams_content/root/zmi/search.py:164
+msgid "Owner"
+msgstr "Propriétaire"
+
+#: src/pyams_content/shared/common/zmi/search.py:173
+#: src/pyams_content/shared/common/zmi/dashboard.py:148
+msgid "Status"
+msgstr "Statut"
+
+#: src/pyams_content/shared/common/zmi/search.py:177
+#: src/pyams_content/root/zmi/search.py:167
+msgid "Created after..."
+msgstr "Créé entre le"
+
+#: src/pyams_content/shared/common/zmi/search.py:180
+#: src/pyams_content/root/zmi/search.py:170
+msgid "Created before..."
+msgstr "et le"
+
+#: src/pyams_content/shared/common/zmi/search.py:183
+#: src/pyams_content/root/zmi/search.py:173
+msgid "Modified after..."
+msgstr "Modifié entre le"
+
+#: src/pyams_content/shared/common/zmi/search.py:186
+#: src/pyams_content/root/zmi/search.py:176
+msgid "Modified before..."
+msgstr "et le"
+
+#: src/pyams_content/shared/common/zmi/properties.py:59
+msgid "Composition"
+msgstr "Composition"
+
+#: src/pyams_content/shared/common/zmi/properties.py:82
+msgid "Content properties"
+msgstr "Propriétés élémentaires"
+
+#: src/pyams_content/shared/common/zmi/types.py:69
+msgid "Data types"
+msgstr "Types de contenus"
+
+#: src/pyams_content/shared/common/zmi/types.py:147
+msgid "Data type label"
+msgstr "Libellé du type"
+
+#: src/pyams_content/shared/common/zmi/types.py:187
+#: src/pyams_content/shared/common/zmi/types.py:427
+msgid "Default associations"
+msgstr "Liens et pièces jointes par défaut"
+
+#: src/pyams_content/shared/common/zmi/types.py:203
+msgid "Default themes"
+msgstr "Thèmes par défaut"
+
+#: src/pyams_content/shared/common/zmi/types.py:231
+msgid "Content data types"
+msgstr "Types de contenus"
+
+#: src/pyams_content/shared/common/zmi/types.py:254
+msgid "Add data type"
+msgstr "Ajouter un type"
+
+#: src/pyams_content/shared/common/zmi/types.py:266
+msgid "Add new data type"
+msgstr "Ajout d'un type de contenu"
+
+#: src/pyams_content/shared/common/zmi/types.py:309
+msgid "Data type properties"
+msgstr "Propriétés du type de contenu"
+
+#: src/pyams_content/shared/common/zmi/types.py:390
+msgid "Subtype label"
+msgstr "Libellé du sous-type"
+
+#: src/pyams_content/shared/common/zmi/types.py:471
+msgid "Add subtype"
+msgstr "Ajouter un sous-type"
+
+#: src/pyams_content/shared/common/zmi/types.py:483
+msgid "Add new subtype"
+msgstr "Ajout d'un sous-type de contenu"
+
+#: src/pyams_content/shared/common/zmi/types.py:530
+msgid "Data subtype properties"
+msgstr "Propriétés du fichier standard"
+
+#: src/pyams_content/shared/common/zmi/types.py:572
+msgid "Select content type..."
+msgstr "Sélectionnez un type de contenu..."
+
+#: src/pyams_content/shared/common/zmi/types.py:114
+msgid "No currently defined data type."
+msgstr "Aucun type de contenu n'est actuellement défini."
+
+#: src/pyams_content/shared/common/zmi/types.py:299
+msgid "Specified type name is already used!"
+msgstr "Le nom indiqué pour ce type de contenu est déjà utilisé !"
+
+#: src/pyams_content/shared/common/zmi/types.py:506
+msgid "Subtype was correctly added."
+msgstr "Le sous-type a été ajouté."
+
+#: src/pyams_content/shared/common/zmi/types.py:520
+msgid "Specified subtype name is already used!"
+msgstr "Le nom indiqué pour ce sous-type de contenu est déjà utilisé !"
+
+#: src/pyams_content/shared/common/zmi/types.py:159
+msgid "Click to see subtypes"
+msgstr "Montrer ou caher les sous-types"
+
+#: src/pyams_content/shared/common/zmi/types.py:610
+#, python-format
+msgid "Custom properties for type « {0} »"
+msgstr "Propriétés spécifiques au type « {0} »"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:847
+msgid "Prior checks"
+msgstr "Contrôles préalables : avez-vous ?"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:124
+msgid "Request publication"
+msgstr "Demander la publication"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:211
+#: src/pyams_content/workflow/__init__.py:316
+msgid "Cancel publication request"
+msgstr "Annuler la demande de publication"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:251
+msgid "Refuse publication request"
+msgstr "Refuser la demande de publication"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:305
+#: src/pyams_content/workflow/basic.py:197
+msgid "Publish"
+msgstr "Publier"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:394
+msgid "Request retire"
+msgstr "Demander le retrait"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:450
+msgid "Cancel retire request"
+msgstr "Annuler la demande de retrait"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:490
+msgid "Retire"
+msgstr "Retirer"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:531
+#: src/pyams_content/workflow/__init__.py:437
+msgid "Request archive"
+msgstr "Demander l'archivage"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:574
+msgid "Cancel archive request"
+msgstr "Annuler la demande d'archivage"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:614
+msgid "Archive"
+msgstr "Archiver"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:655
+#: src/pyams_content/workflow/__init__.py:502
+#: src/pyams_content/workflow/__init__.py:514
+#: src/pyams_content/workflow/__init__.py:526
+#: src/pyams_content/workflow/__init__.py:538
+#: src/pyams_content/workflow/__init__.py:550
+#: src/pyams_content/workflow/basic.py:225
+#: src/pyams_content/workflow/basic.py:237
+msgid "Create new version"
+msgstr "Créer une nouvelle version"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:706
+#: src/pyams_content/workflow/__init__.py:562
+#: src/pyams_content/workflow/basic.py:249
+msgid "Delete version"
+msgstr "Supprimer cette version"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:793
+msgid "Previewed content?"
+msgstr "Prévisualisé ce contenu ?"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:797
+msgid "Verified content?"
+msgstr "Audité ce contenu ?"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:181
+#: src/pyams_content/shared/common/zmi/workflow.py:363
+msgid "Publication start date is required"
+msgstr "La date de début de publication est obligatoire"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:274
+#: src/pyams_content/shared/common/zmi/workflow.py:420
+msgid "A comment is required"
+msgstr "Le commentaire est obligatoire"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:732
+msgid "Delete content"
+msgstr "Supprimer définitivement ce contenu"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:741
+msgid "Delete definitively"
+msgstr "Supprimer définitivement"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:870
msgid ""
-"You changed renderer selection. Don't omit to update new renderer "
-"properties..."
-msgstr ""
-"Vous avez changé de mode de rendu. N'oubliez pas de vérifier les propriétés "
-"du nouveau mode de rendu sélectionné..."
-
-#: src/pyams_content/component/paragraph/zmi/map.py:55
-msgid "Location map..."
-msgstr "Carte de situation"
-
-#: src/pyams_content/component/paragraph/zmi/map.py:68
-msgid "Add new location map"
-msgstr "Ajout d'une carte de situation"
-
-#: src/pyams_content/component/paragraph/zmi/map.py:91
-msgid "Edit location map properties"
-msgstr "Propriétés de la carte"
-
-#: src/pyams_content/component/paragraph/zmi/keypoint.py:51
-msgid "Key points..."
-msgstr "Points clés"
-
-#: src/pyams_content/component/paragraph/zmi/keypoint.py:64
-msgid "Add new key points paragraph"
-msgstr "Ajout de points clés"
-
-#: src/pyams_content/component/paragraph/zmi/keypoint.py:91
-msgid "Edit key points paragraph properties"
-msgstr "Propriétés des points clés"
-
-#: src/pyams_content/component/paragraph/zmi/frame.py:86
-msgid "Framed text..."
-msgstr "Encadré"
-
-#: src/pyams_content/component/paragraph/zmi/frame.py:100
-msgid "Add new framed text paragraph"
-msgstr "Ajout d'un encadré"
-
-#: src/pyams_content/component/paragraph/zmi/frame.py:126
-msgid "Edit framed text paragraph properties"
-msgstr "Propriétés de l'encadré"
-
-#: src/pyams_content/component/paragraph/zmi/audio.py:54
-msgid "Audio paragraph..."
-msgstr "Bande son"
-
-#: src/pyams_content/component/paragraph/zmi/audio.py:67
-msgid "Add new audio paragraph"
-msgstr "Ajout d'une bande son"
-
-#: src/pyams_content/component/paragraph/zmi/audio.py:89
-msgid "Edit audio properties"
-msgstr "Propriétés de la bande son"
-
-#: src/pyams_content/component/association/container.py:91
-#: src/pyams_content/component/association/interfaces/__init__.py:93
-#: src/pyams_content/component/association/zmi/__init__.py:313
-msgid "Associations"
-msgstr "Liens et pièces jointes"
-
-#: src/pyams_content/component/association/interfaces/__init__.py:43
-#: src/pyams_content/features/menu/interfaces/__init__.py:60
-msgid "Is this item visible in front-office?"
-msgstr "Si 'non', ce lien ne sera pas présenté aux internautes"
-
-#: src/pyams_content/component/association/interfaces/__init__.py:100
-msgid "Associations template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/association/interfaces/__init__.py:101
-msgid "Presentation template used for associations"
-msgstr "Modèle de présentation utilisé par ce bloc de contenu"
-
-#: src/pyams_content/component/association/zmi/__init__.py:96
-#: src/pyams_content/component/association/zmi/paragraph.py:54
-msgid "Associations..."
-msgstr "Liens et pièces jointes"
-
-#: src/pyams_content/component/association/zmi/__init__.py:209
-msgid "Public title"
-msgstr "Libellé public"
-
-#: src/pyams_content/component/association/zmi/__init__.py:229
-msgid "Inner title"
-msgstr "Contenu interne"
-
-#: src/pyams_content/component/association/zmi/__init__.py:247
-msgid "Size"
-msgstr "Taille"
-
-#: src/pyams_content/component/association/zmi/__init__.py:290
-#: src/pyams_content/component/association/zmi/__init__.py:300
-msgid "Associations list"
-msgstr "Liste des liens et pièces jointes"
-
-#: src/pyams_content/component/association/zmi/__init__.py:66
-msgid "Association was correctly added."
-msgstr "L'association a été ajoutée."
-
-#: src/pyams_content/component/association/zmi/paragraph.py:67
-msgid "Add new association paragraph"
-msgstr "Ajout d'un bloc « liens et pièces jointes »"
-
-#: src/pyams_content/component/association/zmi/paragraph.py:93
-msgid "Edit association paragraph properties"
-msgstr "Propriétés du bloc « liens et pièces jointes »"
-
-#: src/pyams_content/component/extfile/__init__.py:172
-#: src/pyams_content/component/extfile/__init__.py:176
-msgid "Standard file"
-msgstr "Fichier"
-
-#: src/pyams_content/component/extfile/__init__.py:272
-#: src/pyams_content/component/extfile/__init__.py:276
-msgid "Audio file"
-msgstr "Fichier audio"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:37
-msgid "File title, as shown in front-office"
-msgstr "Titre présenté aux internautes"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:49
-msgid "File's content language"
-msgstr "Langue du fichier"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:53
-msgid "Save file as..."
-msgstr "Nom du fichier"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:54
-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 (« .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:73
-#: src/pyams_content/shared/logo/interfaces/__init__.py:59
-msgid "Image data"
-msgstr "Fichier"
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:74
-msgid "Image content"
-msgstr ""
-"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu..."
-
-#: src/pyams_content/component/extfile/interfaces/__init__.py:82
-msgid "Video content"
-msgstr ""
-"Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:74
-msgid "External files"
-msgstr "Fichiers"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:89
-msgid "Add external file"
-msgstr "Fichier"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:103
-msgid "Add new external file"
-msgstr "Ajout d'un fichier"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:133
-msgid "Update file properties"
-msgstr "Propriétés du fichier"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:161
-msgid "Images"
-msgstr "Images"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:176
-msgid "Add image"
-msgstr "Image téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:190
-msgid "Add new image"
-msgstr "Ajout d'une image téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:221
-msgid "Update image properties"
-msgstr "Propriétés de l'image téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:254
-msgid "Videos"
-msgstr "Vidéos"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:269
-msgid "Add video"
-msgstr "Vidéo téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:283
-msgid "Add new video"
-msgstr "Ajout d'une vidéo téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:307
-msgid "Update video properties"
-msgstr "Propriétés de la vidéo téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:333
-msgid "Audios files"
-msgstr "Fichiers audios"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:348
-msgid "Add audio file"
-msgstr "Bande son téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:362
-msgid "Add new audio file"
-msgstr "Ajout d'une bande son téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:386
-msgid "Update audio file properties"
-msgstr "Propriétés de la bande son téléchargeable"
-
-#: src/pyams_content/component/extfile/zmi/__init__.py:50
-msgid "External file type"
-msgstr "Type de fichier joint"
-
-#: src/pyams_content/component/illustration/__init__.py:171
-#: src/pyams_content/component/illustration/thesaurus.py:32
-#: src/pyams_content/component/illustration/interfaces/__init__.py:97
-#: src/pyams_content/component/illustration/zmi/__init__.py:51
-#: src/pyams_content/component/illustration/zmi/__init__.py:112
-#: src/pyams_content/component/illustration/zmi/paragraph.py:153
-msgid "Illustration"
-msgstr "Illustration"
-
-#: src/pyams_content/component/illustration/interfaces/__init__.py:55
-msgid "Name of picture's author"
-msgstr "Sous la forme \"Prénom Nom / Organisme\""
-
-#: src/pyams_content/component/illustration/interfaces/__init__.py:63
-msgid "Illustration description displayed in front-office templates"
-msgstr ""
-"Le texte accompagne l'illustration, en complément de la légende. Attention : "
-"sa présence et sa mise en forme dépendent du mode de rendu choisi."
-
-#: src/pyams_content/component/illustration/interfaces/__init__.py:66
-msgid "Illustration template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/component/illustration/interfaces/__init__.py:67
-msgid "Presentation template used for illustration"
-msgstr ""
-"<span>Modèle de présentation utilisé par cette illustration.<br /"
-"><strong>ATTENTION :</strong> certains modes de rendu ne prennent pas en "
-"compte tous les types de médias !</span>"
-
-#: src/pyams_content/component/illustration/zmi/__init__.py:146
-msgid "Navigation link illustration"
-msgstr "Illustration de navigation"
-
-#: src/pyams_content/component/illustration/zmi/__init__.py:114
-msgid "Header illustration"
-msgstr "Illustration d'en-tête"
-
-#: src/pyams_content/component/illustration/zmi/thesaurus.py:42
-#: src/pyams_content/component/illustration/zmi/paragraph.py:93
-msgid "Edit illustration properties"
-msgstr "Propriétés de l'illustration"
-
-#: src/pyams_content/component/illustration/zmi/paragraph.py:55
-msgid "Illustration..."
-msgstr "Illustration"
-
-#: src/pyams_content/component/illustration/zmi/paragraph.py:68
-msgid "Add new illustration"
-msgstr "Ajout d'une illustration"
-
-#: src/pyams_content/component/theme/__init__.py:74
-#: src/pyams_content/component/theme/interfaces/__init__.py:64
-#: src/pyams_content/component/theme/interfaces/__init__.py:78
-#: src/pyams_content/component/theme/zmi/portlet.py:40
-#: src/pyams_content/root/zmi/search.py:179
-#: src/pyams_content/root/zmi/templates/advanced-search.pt:181
-#: src/pyams_content/shared/common/zmi/search.py:189
-msgid "Tags"
-msgstr "Tags"
-
-#: src/pyams_content/component/theme/__init__.py:122
-#: src/pyams_content/component/theme/interfaces/__init__.py:105
-#: src/pyams_content/component/theme/interfaces/__init__.py:119
-#: src/pyams_content/component/theme/zmi/portlet.py:55
-#: src/pyams_content/shared/common/zmi/search.py:192
-msgid "Themes"
-msgstr "Thèmes"
-
-#: src/pyams_content/component/theme/__init__.py:170
-#: src/pyams_content/component/theme/interfaces/__init__.py:146
-#: src/pyams_content/component/theme/interfaces/__init__.py:160
-#: src/pyams_content/component/theme/zmi/portlet.py:70
-#: src/pyams_content/shared/common/zmi/search.py:195
-msgid "Collections"
-msgstr "Collections"
-
-#: src/pyams_content/component/theme/__init__.py:83
-msgid "no defined tag"
-msgstr "aucun tag défini"
-
-#: src/pyams_content/component/theme/__init__.py:131
-msgid "no defined theme"
-msgstr "aucun thème défini"
-
-#: src/pyams_content/component/theme/__init__.py:179
-msgid "no defined collection"
-msgstr "aucune collection définie"
-
-#: src/pyams_content/component/theme/interfaces/__init__.py:41
-msgid "Enable search by tag?"
-msgstr "Activer la recherche par tag ?"
-
-#: src/pyams_content/component/theme/interfaces/__init__.py:42
+"You must confirm that you previewed and checked this content before "
+"requesting publication!!"
+msgstr ""
+"Vous devez avoir prévisualisé et audité ce contenu avant de pouvoir le "
+"publier !!"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:88
+#, python-format
+msgid "{state} | by {principal}"
+msgstr "{state} | par {principal}"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:873
msgid ""
-"If 'yes', displayed tags will lead to a search engine displaying contents "
-"matching given tag"
-msgstr ""
-"Si 'oui', un clic sur un tag permet d'accéder à une page de résultat de "
-"recherche portant sur le tag sélectionné"
-
-#: src/pyams_content/component/theme/interfaces/__init__.py:47
-msgid "Tags search target"
-msgstr "Cible de la recherche"
-
-#: src/pyams_content/component/theme/interfaces/__init__.py:48
-msgid "Site or folder where tags search is displayed"
-msgstr "Site ou rubrique où la recherche par tags s'effectue"
-
-#: src/pyams_content/component/theme/interfaces/__init__.py:54
-msgid "You must specify search target when activating search by tags!"
-msgstr ""
-"Vous devez indiquer la cible de la recherche lorsque vous activez la "
-"recherche par tags !"
-
-#: src/pyams_content/component/theme/zmi/manager.py:58
-msgid "Tags settings..."
-msgstr "Paramétrage des tags"
-
-#: src/pyams_content/component/theme/zmi/manager.py:72
-msgid "Selected tags"
-msgstr "Tags sélectionnés"
-
-#: src/pyams_content/component/theme/zmi/manager.py:109
-msgid "Themes settings..."
-msgstr "Paramétrage des thèmes"
-
-#: src/pyams_content/component/theme/zmi/manager.py:123
-msgid "Selected themes"
-msgstr "Thèmes sélectionnés"
-
-#: src/pyams_content/component/theme/zmi/manager.py:159
-msgid "Collections settings..."
-msgstr "Paramétrage des collections"
-
-#: src/pyams_content/component/theme/zmi/manager.py:173
-msgid "Selected collections"
-msgstr "Collections sélectionnées"
-
-#: src/pyams_content/component/theme/zmi/__init__.py:55
-#: src/pyams_content/shared/view/zmi/theme.py:56
-msgid "Tags..."
-msgstr "Tags"
-
-#: src/pyams_content/component/theme/zmi/__init__.py:66
-msgid "Content tags"
-msgstr "Tags du contenu"
-
-#: src/pyams_content/component/theme/zmi/__init__.py:99
-#: src/pyams_content/shared/view/zmi/theme.py:102
-msgid "Themes..."
-msgstr "Thèmes"
-
-#: src/pyams_content/component/theme/zmi/__init__.py:107
-msgid "Content themes"
-msgstr "Thèmes du contenu"
-
-#: src/pyams_content/component/theme/zmi/__init__.py:159
-#: src/pyams_content/shared/view/zmi/theme.py:148
-msgid "Collections..."
-msgstr "Collections"
-
-#: src/pyams_content/component/theme/zmi/__init__.py:172
-msgid "Content collections"
-msgstr "Collections associées au contenu"
-
-#: src/pyams_content/interfaces/__init__.py:95
-msgid "Unique key"
-msgstr "Clé unique"
-
-#: src/pyams_content/interfaces/__init__.py:96
-msgid ""
-"WARNING: this key can't be modified after creation!!! Spaces, uppercase "
-"letters ou accentuated characters will be replaced automatically."
-msgstr ""
-"ATTENTION : cette clé ne pourra plus être modifiée après sa création. Les "
-"espaces, les majuscules, les lettres accentuées et les caractères spéciaux "
-"seront remplacées automatiquement."
-
-#: src/pyams_content/interfaces/__init__.py:102
-#: src/pyams_content/shared/site/zmi/folder.py:67
-msgid "Visible label used to display content"
-msgstr "Le titre présenté aux internautes"
-
-#: src/pyams_content/interfaces/__init__.py:105
-msgid "Short name"
-msgstr "Fil d'Ariane"
-
-#: src/pyams_content/interfaces/__init__.py:106
-msgid "Short name used in breadcrumbs"
-msgstr "Libellé utilisé dans le fil d'Ariane"
-
-#: src/pyams_content/interfaces/__init__.py:113
-#: src/pyams_content/features/review/interfaces.py:74
-#: src/pyams_content/shared/view/interfaces/__init__.py:43
-msgid "Creation date"
-msgstr "Date de création"
-
-#: src/pyams_content/interfaces/__init__.py:117
-msgid "Modification date"
-msgstr "Dernière modification apportée"
-
-#: src/pyams_content/features/alert/interfaces.py:39
-msgid "Alert"
-msgstr "Alerte"
-
-#: src/pyams_content/features/alert/interfaces.py:40
-msgid "End of alert"
-msgstr "Levée d'alerte"
-
-#: src/pyams_content/features/alert/interfaces.py:41
-msgid "Information"
-msgstr "Information"
-
-#: src/pyams_content/features/alert/interfaces.py:42
-msgid "Warning"
-msgstr "Avertissement"
-
-#: src/pyams_content/features/alert/interfaces.py:43
-msgid "Recommendation"
-msgstr "Recommandation"
-
-#: src/pyams_content/features/alert/interfaces.py:55
-msgid "Is this alert visible in front-office?"
-msgstr "Si 'non', cette alerte ne sera pas présentée aux internautes"
-
-#: src/pyams_content/features/alert/interfaces.py:59
-msgid "Alert gravity"
-msgstr "Niveau de gravité"
-
-#: src/pyams_content/features/alert/interfaces.py:60
-msgid "Alert gravity will affect rendered alert style"
-msgstr "Le niveau de gravité choisi affectera le style de rendu de l'alerte"
-
-#: src/pyams_content/features/alert/interfaces.py:65
-#: src/pyams_content/features/alert/zmi/container.py:143
-msgid "Message"
-msgstr "Message"
-
-#: src/pyams_content/features/alert/interfaces.py:66
-msgid "Alert message"
-msgstr "Le message d'alerte doit être assez court et explicite"
-
-#: src/pyams_content/features/alert/interfaces.py:69
-#: src/pyams_content/features/menu/interfaces/__init__.py:68
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:96
-msgid "Internal reference"
-msgstr "Référence interne"
-
-#: src/pyams_content/features/alert/interfaces.py:70
+"You must confirm that you checked this content before requesting "
+"publication!!"
+msgstr "Vous devez avoir audité ce contenu avant de pouvoir le publier !!"
+
+#: src/pyams_content/shared/common/zmi/workflow.py:84
+#: src/pyams_content/workflow/__init__.py:649
+#: src/pyams_content/workflow/__init__.py:620
+#: src/pyams_content/workflow/basic.py:316
+#: src/pyams_content/workflow/basic.py:287
+#, python-format
+msgid "{state} {date}"
+msgstr "{state} {date}"
+
+#: src/pyams_content/shared/common/zmi/__init__.py:265
+msgid "Duplicate content..."
+msgstr "Dupliquer le contenu"
+
+#: src/pyams_content/shared/common/zmi/__init__.py:285
+msgid "Duplicate content"
+msgstr "Dupliquer ce contenu"
+
+#: src/pyams_content/shared/common/zmi/__init__.py:86
+msgid "This title can be modified afterwards"
+msgstr "Pourra être modifié ultérieurement"
+
+#: src/pyams_content/shared/common/zmi/__init__.py:276
+msgid "Duplicate this content"
+msgstr "Dupliquer ce contenu"
+
+#: src/pyams_content/shared/common/zmi/__init__.py:332
+#, python-format
+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:377
+msgid "Created or modified in this version"
+msgstr "Créé ou modifié dans cette version"
+
+#: src/pyams_content/shared/common/zmi/summary.py:51
+msgid "Display content summary"
+msgstr "Récapitulatif pour ce contenu"
+
+#: src/pyams_content/shared/common/zmi/summary.py:75
+msgid "Identity card"
+msgstr "Carte d'identité"
+
+#: src/pyams_content/shared/common/zmi/summary.py:93
+msgid "Requested action"
+msgstr "Évolution demandée"
+
+#: src/pyams_content/shared/common/zmi/summary.py:134
+msgid "Publication and retire dates"
+msgstr "Dates de publication et de retrait planifiées"
+
+#: src/pyams_content/shared/common/zmi/summary.py:153
+msgid "Current version"
+msgstr "À propos de cette version"
+
+#: src/pyams_content/shared/common/zmi/summary.py:183
+msgid "Content history"
+msgstr "Pour mémoire"
+
+#: src/pyams_content/shared/common/zmi/summary.py:124
+msgid "Associated comment"
+msgstr "Commentaire associé"
+
+#: src/pyams_content/shared/common/zmi/summary.py:165
+#: src/pyams_content/shared/common/zmi/dashboard.py:192
+msgid "Version"
+msgstr "Version"
+
+#: src/pyams_content/shared/common/zmi/summary.py:114
+#, python-format
+msgid "{state} {date} by {principal}"
+msgstr "{state} {date} par {principal}"
+
+#: src/pyams_content/shared/common/zmi/summary.py:171
+#, python-format
+msgid "{state} since {date}, by {principal}"
+msgstr "{state} depuis {date} par {principal}"
+
+#: src/pyams_content/shared/common/zmi/manager.py:107
+msgid "Shared tool properties"
+msgstr "Propriétés de l'outil"
+
+#: src/pyams_content/shared/common/zmi/manager.py:125
+msgid "WARNING"
+msgstr "ATTENTION"
+
+#: src/pyams_content/shared/common/zmi/manager.py:127
msgid ""
-"Internal link target reference. You can search a reference using '+' "
-"followed by internal number, of by entering text matching content title."
-msgstr ""
-"Référence interne vers la cible du lien. Vous pouvez la rechercher par des "
-"mots de son titre, ou par son numéro interne (précédé d'un '+') ; le titre "
-"d'origine peut être modifié en utilisant le titre de substitution."
-
-#: src/pyams_content/features/alert/interfaces.py:75
-msgid "Display start date"
-msgstr "Date d'affichage"
-
-#: src/pyams_content/features/alert/interfaces.py:76
-msgid "First date at which alert should be displayed"
-msgstr ""
-"Première date à laquelle l'alerte sera affichée. Laissez la zone vide pour "
-"qu'elle soit affichée immédiatement."
-
-#: src/pyams_content/features/alert/interfaces.py:79
-msgid "Display end date"
-msgstr "Date de retrait"
-
-#: src/pyams_content/features/alert/interfaces.py:80
-msgid "Last date at which alert should be displayed"
-msgstr ""
-"Dernière date à laquelle l'alerte sera affichée. Laissez la zone vide pour "
-"qu'elle ne soit pas retirée."
-
-#: src/pyams_content/features/alert/interfaces.py:83
-msgid "Maximum interval"
-msgstr "Intervalle d'affichage"
-
-#: src/pyams_content/features/alert/interfaces.py:84
-msgid ""
-"Maximum interval between alert displays on a given device, given in hours; "
-"set to 0 to always display the alert"
-msgstr ""
-"Cet intervalle est donné en heures ; passé ce délai, pour un internaute "
-"donné, l'alerte apparaîtra à nouveau. Si aucun intervalle n'est indiqué, "
-"l'alerte s'affichera en permanence."
-
-#: src/pyams_content/features/alert/zmi/container.py:53
-msgid "Alerts"
-msgstr "Alertes"
-
-#: src/pyams_content/features/alert/zmi/container.py:165
-msgid "Alert list"
-msgstr "Liste des alertes"
-
-#: src/pyams_content/features/alert/zmi/container.py:95
-msgid "No currently defined alert."
-msgstr "Aucune alerte n'est définie actuellement."
-
-#: src/pyams_content/features/alert/zmi/__init__.py:45
-msgid "Add alert"
-msgstr "Ajouter une alerte"
-
-#: src/pyams_content/features/alert/zmi/__init__.py:56
-msgid "Add new alert"
-msgstr "Ajout d'une alerte"
-
-#: src/pyams_content/features/alert/zmi/__init__.py:79
-msgid "Edit alert properties"
-msgstr "Propriétés de l'alerte"
-
-#: src/pyams_content/features/redirect/container.py:81
-msgid "not matching"
-msgstr "pas de correspondance"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:39
-msgid "Active rule?"
-msgstr "Règle active ?"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:40
-msgid "If 'no', selected rule is inactive"
-msgstr "Si 'non', la règle est inactive"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:44
-msgid "Chained rule?"
-msgstr "Règle chaînée ?"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:45
-msgid ""
-"If 'no', and if this rule is matching received request URL, the rule returns "
-"a redirection response; otherwise, the rule just rewrites the input URL "
-"which is forwarded to the next rule"
-msgstr ""
-"Si 'non', et si cette règle correspond à l'URL reçue en entrée, une réponde "
-"de redirection est renvoyée directement ; dans le cas contraire, l'URL "
-"générée par cette règle est passée en entrée de la règle suivante"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:51
-msgid "Permanent redirect?"
-msgstr "Redirection permanente ?"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:52
-msgid "Define if this redirection should be permanent or temporary"
-msgstr ""
-"Indique si cette redirection doit être considérée comme permanente ou "
-"temporaire"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:56
-#: src/pyams_content/features/redirect/zmi/container.py:210
-#: src/pyams_content/features/redirect/zmi/container.py:366
-msgid "URL pattern"
-msgstr "Schéma d'URL"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:57
-msgid "Regexp pattern of matching URLs for this redirection rule"
-msgstr "Modèle de l'URL d'origine de cette règle de redirection"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:62
-msgid "Internal redirection target"
-msgstr "Redirection interne"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:63
-msgid ""
-"Internal redirection reference. You can search a reference using '+' "
-"followed by internal number, of by entering text matching content title."
-msgstr ""
-"Référence interne vers une cible de redirection. Vous pouvez la rechercher "
-"par des mots de son titre, ou par son numéro interne (précédé d'un '+')"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:69
-msgid "URL to which source URL should be redirected"
-msgstr "URL vers laquelle l'URL d'origine doit être redirigée"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:75
-msgid "You can only provide an internal reference OR a target URL"
-msgstr ""
-"Vous ne pouvez fournir qu'une référence interne OU une URL de redirection !"
-
-#: src/pyams_content/features/redirect/interfaces/__init__.py:77
-msgid "You must provide an internal reference OR a target URL"
-msgstr "Vous devez fournir une référence interne OU une URL de redirection !"
-
-#: src/pyams_content/features/redirect/zmi/container.py:67
-msgid "Redirections"
-msgstr "Redirections"
-
-#: src/pyams_content/features/redirect/zmi/container.py:161
-msgid "Enable/disable rule"
-msgstr "Activer/désactiver la règle"
-
-#: src/pyams_content/features/redirect/zmi/container.py:188
-msgid "Chain/unchain rule"
-msgstr "Enchaîner la règle avec la suivante"
-
-#: src/pyams_content/features/redirect/zmi/container.py:220
-msgid "Target"
-msgstr "Cible"
-
-#: src/pyams_content/features/redirect/zmi/container.py:246
-msgid "Redirections list"
-msgstr "Liste des règles de redirection"
-
-#: src/pyams_content/features/redirect/zmi/container.py:261
-msgid "Redirection rules"
-msgstr "Règles de redirection"
-
-#: src/pyams_content/features/redirect/zmi/container.py:262
+"Workflow shouldn't be modified if this tool already contains any shared "
+"content!"
+msgstr ""
+"Le workflow ne doit pas être modifié si cet outil renferme déjà des contenus "
+"partagés !"
+
+#: src/pyams_content/shared/common/zmi/manager.py:150
+msgid "Languages"
+msgstr "Langues"
+
+#: src/pyams_content/shared/common/zmi/manager.py:162
+msgid "Content languages"
+msgstr "Langues pour la traduction de cet outil"
+
+#: src/pyams_content/shared/common/zmi/manager.py:172
msgid ""
-"Redirection rules are use to handle redirections responses when a request "
-"generates \n"
-"a famous « 404 NotFound » error.\n"
-"\n"
-"Redirections are particularly useful when you are migrating from a previous "
-"site and don't want to lose \n"
-"your SEO.\n"
-"\n"
-"You can define a set of rules which will be applied to every \"NotFound\" "
-"request; rules are based on \n"
-"regular expressions which are applied to input URL: if the rule is \"matching"
-"\", the target URL is rewritten\n"
-"and a \"Redirect\" response is send.\n"
-"\n"
-"You can chain rules together: when a rule is chained, it's rewritten URL is "
-"passed as input URL to the \n"
-"next rule, until a matching rule is found.\n"
-msgstr ""
-"Les règles de redirection sont utilisées pour transmettre des réponses de "
-"redirection au lieu de la fameuse erreur « 404 - Page non trouvée ».\n"
-"\n"
-"La gestion des redirections est particulièrement importante en phase de "
-"migration d'un site web, pour éviter les liens cassés, ne pas perdre votre "
-"référencement et faciliter la mise à jour des moteurs de recherche.\n"
-"\n"
-"Vous pouvez définir un ensemble de règles qui seront appliquées dès lors "
-"qu'une requête adressée au serveur génère une erreur de page non trouvée ; "
-"les règles sont basées sur des expressions rationnelles que l'on applique à "
-"l'URL de la requête reçue : si la règle correspond, l'URL est réécrite et "
-"une réponse de redirection vers cette nouvelle URL est renvoyée.\n"
-"\n"
-"Vous pouvez également enchaîner les règles : lorsqu'une règle est \"chaînée"
-"\", la nouvelle URL qu'elle génère est passée aux règles suivantes, jusqu'à "
-"ce qu'une règle s'applique à cette nouvelle URL.\n"
-
-#: src/pyams_content/features/redirect/zmi/container.py:288
-msgid "Test"
-msgstr "Tester !"
-
-#: src/pyams_content/features/redirect/zmi/container.py:323
-msgid "Test redirection rules"
-msgstr "Test des règles de redirection"
-
-#: src/pyams_content/features/redirect/zmi/container.py:301
-msgid "Test URL"
-msgstr "URL à tester"
-
-#: src/pyams_content/features/redirect/zmi/container.py:304
-msgid "Check inactive rules?"
-msgstr "Tester les règles inactive ?"
-
-#: src/pyams_content/features/redirect/zmi/container.py:305
-msgid "If 'yes', inactive rules will also be tested"
-msgstr "Si 'oui', les règles inactives seront également testées"
-
-#: src/pyams_content/features/redirect/zmi/container.py:313
-msgid "Close"
-msgstr "Fermer"
-
-#: src/pyams_content/features/redirect/zmi/container.py:314
-msgid "Test rules"
-msgstr "Tester cette URL"
-
-#: src/pyams_content/features/redirect/zmi/container.py:123
-msgid "No currently defined redirection rule."
-msgstr "Aucune règle de redirection n'est définie actuellement."
-
-#: src/pyams_content/features/redirect/zmi/container.py:371
-msgid "No matching rule!"
-msgstr "Aucune règle ne correspond !"
-
-#: src/pyams_content/features/redirect/zmi/container.py:365
-msgid "Input URL"
-msgstr "URL en entrée"
-
-#: src/pyams_content/features/redirect/zmi/container.py:367
-msgid "Output URL"
-msgstr "URL générée"
-
-#: src/pyams_content/features/redirect/zmi/__init__.py:50
-msgid "Add rule"
-msgstr "Ajouter une règle"
-
-#: src/pyams_content/features/redirect/zmi/__init__.py:63
-msgid "Add new redirection rule"
-msgstr "Ajout d'une règle de redirection"
-
-#: src/pyams_content/features/redirect/zmi/__init__.py:88
-msgid "Edit redirection rule properties"
-msgstr "Propriétés de la règle de redirection"
-
-#: src/pyams_content/features/redirect/zmi/__init__.py:109
-msgid ""
-"URL pattern and target URL are defined by *regular expressions* (see |"
-"regexp|).\n"
-" \n"
-"In URL pattern, you can use any valid regular expression element, notably:\n"
-"\n"
-"- « .* » to match any list of characters \n"
-"\n"
-"- « ( ) » to \"memorize\" parts of the URL which can be replaced into target "
-"URL\n"
-"\n"
-"- special characters (like \"+\") must be escaped with an « \\\\ ».\n"
-"\n"
-"In target URL, memorized parts can be reused using « \\\\1 », « \\\\2 » and "
-"so on, where given number is\n"
-"the order of the matching pattern element.\n"
-"\n"
-".. |regexp| raw:: html\n"
-"\n"
-" <a href=\"https://docs.python.org/3/library/re.html\" target=\"_blank"
-"\">Python Regular Expressions</a>\n"
-msgstr ""
-"Le schéma d'URL et l'URL cible sont définis en tant que « expressions "
-"rationelles » (voir |regexp|).\n"
-"\n"
-"Dans le schéma d'URL utilisé pour identifier les requêtes en entrée, vous "
-"pouvez utiliser tout élément d'une expression rationnelle valide, "
-"notamment :\n"
-"\n"
-"- « .* » pour rechercher n'importe quelle suite de caractères\n"
-"\n"
-"- « ^ » et « $ » pour identifier le début ou la fin de l'URL\n"
-"\n"
-"- « ( ) » pour \"mémoriser\" certains éléments de l'URL qui pourront être "
-"repris dans l'URL cible\n"
-"\n"
-"- les caractères spéciaux (comme les \"+\") doivent être protégés par un "
-"caractère « \\\\ ».\n"
-"\n"
-"For exemple : dans le schéma « ^/.*?oid=([a-z0-9]+)$ », toute URL contenant "
-"un paramètre \"oid\" composé de minuscules et/ou de chiffres sera mémorisé "
-"pour pouvoir être réutilisé dans l'URL cible.\n"
-"\n"
-"Dans l'URL cible, les éléments mémorisés peuvent être réutilisés en "
-"utilisant une expression comme « \\\\1 », « \\\\2 » (et ainsi de suite), le "
-"chiffre indiquant la position de l'élément dans la liste des éléments "
-"mémorisés.\n"
-"\n"
-".. |regexp| raw:: html\n"
+"Tool languages are used to translate own tool properties, and newly created "
+"contents will propose these languages by default"
+msgstr ""
+"Les langues sont utilisées pour traduire les propriétés de l'outil.\n"
"\n"
-" <a href=\"https://docs.python.org/fr/3/library/re.html\" target=\"_blank"
-"\">Expressions rationnelles en Python</a>\n"
-
-#: src/pyams_content/features/review/__init__.py:181
-#, python-format
-msgid "Request comment: {comment}"
-msgstr "Commentaire joint : {comment}"
-
-#: src/pyams_content/features/review/__init__.py:211
-#, python-format
-msgid "A new comment was added on content « {0} »"
-msgstr "Un nouveau commentaire a été ajouté pour le contenu « {0} »"
-
-#: src/pyams_content/features/review/__init__.py:168
-#, python-format
-msgid "[{service_name}] A content review is requested"
-msgstr "[{service_name}] Demande de relecture"
-
-#: src/pyams_content/features/review/interfaces.py:32
-msgid "Review request"
-msgstr "Demande de relecture"
-
-#: src/pyams_content/features/review/interfaces.py:33
-msgid "Reviewer comment"
-msgstr "Commentaire"
-
-#: src/pyams_content/features/review/interfaces.py:56
-msgid "Comment writer"
-msgstr "Rédacteur"
-
-#: src/pyams_content/features/review/interfaces.py:59
-msgid "Content reviewers"
-msgstr "Relecteurs sollicités"
-
-#: src/pyams_content/features/review/interfaces.py:62
-msgid "Comment type"
-msgstr "Type de commentaire"
-
-#: src/pyams_content/features/review/interfaces.py:67
-msgid "Comment body"
-msgstr "Commentaire"
-
-#: src/pyams_content/features/review/interfaces.py:70
-msgid "Reviewer comment?"
-msgstr "Commentaire d'un relecteur ?"
-
-#: src/pyams_content/features/review/interfaces.py:86
-msgid "Reviewers list"
-msgstr "Liste des relecteurs"
-
-#: src/pyams_content/features/review/interfaces.py:87
-msgid "List of principals which reviewed the comment"
-msgstr "Liste des utilisateurs qui ont apporté des commentaires sur ce contenu"
-
-#: src/pyams_content/features/review/zmi/__init__.py:55
-msgid "Ask for review..."
-msgstr "Demander une relecture"
-
-#: src/pyams_content/features/review/zmi/__init__.py:94
-msgid "Content review request"
-msgstr "Demande de relecture"
-
-#: src/pyams_content/features/review/zmi/__init__.py:159
-msgid "Comments"
-msgstr "Commentaires"
-
-#: src/pyams_content/features/review/zmi/__init__.py:179
-msgid "Review comments"
-msgstr "Commentaires associés à cette version"
-
-#: src/pyams_content/features/review/zmi/__init__.py:65
-msgid "Sought principals"
-msgstr "Relecteurs sollicités"
-
-#: src/pyams_content/features/review/zmi/__init__.py:66
-msgid "List of principals from which a review is requested"
-msgstr ""
-"Liste des utilisateurs que vous souhaitez solliciter par mail pour relire ce "
-"contenu"
-
-#: src/pyams_content/features/review/zmi/__init__.py:69
-msgid "Comment"
-msgstr "Commentaire"
-
-#: src/pyams_content/features/review/zmi/__init__.py:70
-msgid "Comment associated with this request"
-msgstr ""
-"Ce commentaire associé à cette demande sera également transmis par mail"
-
-#: src/pyams_content/features/review/zmi/__init__.py:73
-msgid "Notify all reviewers"
-msgstr "Notifier tous les relecteurs"
-
-#: src/pyams_content/features/review/zmi/__init__.py:74
-msgid ""
-"If 'yes', selected reviewers will be notified by mail of your request, even "
-"if they were already members of the reviewers group. Otherwise, only new "
-"reviewers will be notified"
-msgstr ""
-"Si 'oui', tous les relecteurs sollicités seront notifiés par mail de votre "
-"demande, même s'ils avaient déjà été sollicités auparavant. Dans le cas "
-"contraire, seuls les nouveaux relecteurs seront notifiés."
-
-#: src/pyams_content/features/review/zmi/__init__.py:85
-msgid "Ask for content review"
-msgstr "Demander la relecture"
-
-#: src/pyams_content/features/review/zmi/__init__.py:140
-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/features/review/zmi/__init__.py:256
-msgid "Message is mandatory!"
-msgstr "Un commentaire est obligatoire !"
-
-#: src/pyams_content/features/review/zmi/__init__.py:128
-#, python-format
-msgid "Request successful. {count} new notification(s) have been sent"
-msgstr "Votre demande a été transmise. {count} notification(s) envoyée(s)."
-
-#: src/pyams_content/features/review/zmi/templates/review-comments-json.pt:15
-#: src/pyams_content/features/review/zmi/templates/review-comments.pt:32
-#: src/pyams_content/features/review/zmi/templates/review-add-comment.pt:14
-msgid "Review query from"
-msgstr "Demande de relecture de "
-
-#: src/pyams_content/features/review/zmi/templates/review-comments-json.pt:21
-#: src/pyams_content/features/review/zmi/templates/review-comments.pt:38
-#: src/pyams_content/features/review/zmi/templates/review-add-comment.pt:20
-msgid "(as reviewer)"
-msgstr "(relecteur)"
-
-#: src/pyams_content/features/review/zmi/templates/review-comments-json.pt:30
-#: src/pyams_content/features/review/zmi/templates/review-comments.pt:47
-msgid "Selected reviewers:"
-msgstr "Auprès de :"
-
-#: src/pyams_content/features/review/zmi/templates/review-comments.pt:64
-msgid "Add comment"
-msgstr "Déposer un commentaire"
-
-#: src/pyams_content/features/review/zmi/templates/review-comments.pt:67
-msgid "Add a comment..."
-msgstr "Votre commentaire..."
-
-#: src/pyams_content/features/review/zmi/templates/review-comments.pt:73
-msgid "Add this comment"
-msgstr "Ajouter ce commentaire"
-
-#: src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:30
-msgid "Hello,"
-msgstr "Bonjour,"
-
-#: src/pyams_content/features/review/zmi/templates/review-notification.pt:31
-msgid ""
-"You have been requested by ${sender}, contributor of « ${service_name} » "
-"website, to make a review of a content."
-msgstr ""
-"Vous êtes sollicité par ${sender}, contributeur du site internet "
-"${service_name}, qui souhaite recueillir votre commentaire à propos d'un "
-"contenu."
-
-#: src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:41
+"Les nouveaux contenus proposeront également ces langues par défaut."
+
+#: src/pyams_content/shared/common/zmi/manager.py:80
+msgid "Content management"
+msgstr "Gérer ce gabarit"
+
+#: src/pyams_content/shared/common/zmi/manager.py:82
+msgid "Tool management"
+msgstr "Gérer cet outil"
+
+#: src/pyams_content/shared/common/zmi/owner.py:50
+msgid "Change owner..."
+msgstr "Changer de propriétaire"
+
+#: src/pyams_content/shared/common/zmi/owner.py:83
+msgid "Change content's owner"
+msgstr "Changement de propriétaire"
+
+#: src/pyams_content/shared/common/zmi/owner.py:125
msgid ""
-"To review and comment this publication, please use the following link: "
-"${target}."
-msgstr "Pour accéder à cette contribution, cliquer ici : ${target}."
-
-#: src/pyams_content/features/review/zmi/templates/review-notification.pt:44
-msgid "After reading this content, please use the « Comments » menu entry."
-msgstr ""
-"Lorsque vous aurez pris connaissance du contenu, cliquez sur « Commentaires "
-"» dans le menu en colonne de gauche."
-
-#: src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:47
-msgid "Thank you."
-msgstr "Merci."
-
-#: src/pyams_content/features/review/zmi/templates/review-add-comment.pt:22
-msgid "just now"
-msgstr "À l'instant !"
-
-#: src/pyams_content/features/renderer/zmi/__init__.py:71
-#: src/pyams_content/features/renderer/zmi/templates/renderer-input.pt:4
-msgid "Edit renderer properties"
-msgstr "Propriétés de ce mode de rendu"
-
-#: src/pyams_content/features/renderer/skin/__init__.py:65
-msgid "Hidden content"
-msgstr "NON affiché"
-
-#: src/pyams_content/features/preview/zmi/__init__.py:62
-msgid "Content preview"
-msgstr "Aperçu du contenu"
-
-#: src/pyams_content/features/preview/zmi/__init__.py:67
-#, python-format
-msgid "{title} ({preview})"
-msgstr "{title} ({preview})"
-
-#: src/pyams_content/features/preview/zmi/__init__.py:68
-msgid "preview"
-msgstr "aperçu"
-
-#: src/pyams_content/features/footer/interfaces/__init__.py:39
-msgid "Footer template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/features/footer/interfaces/__init__.py:40
-msgid "Presentation template used for this footer"
-msgstr "Mode de rendu utilisé par ce pied de page"
-
-#: src/pyams_content/features/footer/zmi/__init__.py:60
-msgid "Page footer"
-msgstr "Pied de pages"
-
-#: src/pyams_content/features/footer/zmi/__init__.py:78
-msgid "Edit footer settings"
-msgstr "Paramétrage des pieds de pages"
-
-#: src/pyams_content/features/footer/zmi/__init__.py:152
-msgid ""
-"WARNING: Footer properties are saved automatically when changing inherit "
-"mode!!"
-msgstr ""
-"ATTENTION : les propriétés du pied de page sont enregistrées automatiquement "
-"lorsque vous modifiez le mode d'héritage !!"
-
-#: src/pyams_content/features/footer/zmi/__init__.py:220
-msgid "Footer renderer settings"
-msgstr "Propriétés de ce mode de rendu"
-
-#: src/pyams_content/features/footer/zmi/__init__.py:107
-msgid "Don't inherit parent footer"
-msgstr "Ne pas hériter du pied de pages du parent"
-
-#: src/pyams_content/features/footer/skin/__init__.py:94
-msgid "Hidden footer"
-msgstr "Ne pas afficher de pied de pages"
-
-#: src/pyams_content/features/menu/interfaces/__init__.py:64
-msgid "Menu title"
-msgstr "Libellé"
-
-#: src/pyams_content/features/menu/interfaces/__init__.py:65
-msgid "Displayed menu label"
-msgstr "Libellé du menu"
-
-#: src/pyams_content/features/menu/interfaces/__init__.py:69
-msgid "Direct reference to menu target"
-msgstr ""
-"Lorsque le menu est utilisé dans l'en-tête de page, référence interne vers "
-"la cible du menu (site ou rubrique) permettant de mettre en évidence le menu "
-"actif ; un lien sera également créé vers cette référence si le menu ne "
-"contient aucun lien."
-
-#: src/pyams_content/features/menu/portlet/navigation/simple.py:67
-msgid "Simple navigation"
-msgstr "Navigation à un niveau"
-
-#: src/pyams_content/features/menu/portlet/navigation/double.py:67
-msgid "Double navigation"
-msgstr "Navigation à deux niveaux"
-
-#: src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:32
-#: src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:32
-msgid "Portlet main title"
-msgstr "Titre du composant"
-
-#: src/pyams_content/features/menu/portlet/navigation/zmi/simple.py:69
-msgid "Navigation links"
-msgstr "Liens de navigation"
-
-#: src/pyams_content/features/menu/portlet/navigation/zmi/double.py:69
-msgid "Navigation menus"
-msgstr "Menus de navigation"
-
-#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:14
-#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:11
-msgid "Link has no illustration"
-msgstr "Le lien n'a pas d'illustration"
-
-#: src/pyams_content/features/menu/zmi/__init__.py:81
-msgid "Add menu..."
-msgstr "Ajouter une entrée"
-
-#: src/pyams_content/features/menu/zmi/__init__.py:92
-msgid "Add new menu"
-msgstr "Ajout d'un menu"
-
-#: src/pyams_content/features/menu/zmi/__init__.py:123
-msgid "Edit menu properties"
-msgstr "Propriétés du menu"
-
-#: src/pyams_content/features/menu/zmi/__init__.py:215
-#: src/pyams_content/shared/form/interfaces/__init__.py:60
-#: src/pyams_content/shared/form/zmi/field.py:167
-#: src/pyams_content/shared/common/interfaces/types.py:47
-#: src/pyams_content/shared/common/zmi/templates/preview-input.pt:34
-#: src/pyams_content/shared/common/zmi/templates/check-input.pt:34
-msgid "Label"
-msgstr "Libellé"
-
-#: src/pyams_content/features/menu/zmi/__init__.py:110
-msgid "Menu was correctly added."
-msgstr "Le menu a été ajouté."
-
-#: src/pyams_content/features/menu/zmi/__init__.py:395
-msgid "Link was correctly added."
-msgstr "Le lien a été ajouté."
-
-#: src/pyams_content/features/menu/zmi/templates/menu-name-cell.pt:7
-msgid "Click to see menu items"
-msgstr "Montrer ou cacher les éléments du menu"
-
-#: src/pyams_content/features/checker/interfaces.py:27
+"All versions of this content which are not archived will be transferred to "
+"newly selected owner"
+msgstr ""
+"Toutes les versions non archivées de ce contenu seront transférées au "
+"nouveau propriétaire sélectionné"
+
+#: src/pyams_content/shared/common/zmi/owner.py:60
+msgid "New owner"
+msgstr "Nouveau propriétaire"
+
+#: src/pyams_content/shared/common/zmi/owner.py:61
+msgid "The selected user will become the new content's owner"
+msgstr "L'utilisateur sélectionné deviendra le nouveau propriétaire du contenu"
+
+#: src/pyams_content/shared/common/zmi/owner.py:63
+msgid "Keep previous owner as contributor"
+msgstr "L'ancien propriétaire reste contributeur"
+
+#: src/pyams_content/shared/common/zmi/owner.py:64
+msgid "If 'yes', the previous owner will still be able to modify this content"
+msgstr ""
+"Si 'oui', l'actuel propriétaire du contenu en restera contributeur et pourra "
+"donc continuer à le mettre à jour"
+
+#: src/pyams_content/shared/common/zmi/owner.py:74
+msgid "Change owner"
+msgstr "Changer le propriétaire"
+
+#: src/pyams_content/shared/common/zmi/rename.py:62
+msgid "Change URL..."
+msgstr "Changer d'URL"
+
+#: src/pyams_content/shared/common/zmi/rename.py:79
+msgid "Change item URL"
+msgstr "Modification de l'URL"
+
+#: src/pyams_content/shared/common/zmi/rename.py:86
+msgid "Item URL part"
+msgstr "URL du contenu"
+
+#: src/pyams_content/shared/common/zmi/rename.py:87
+msgid "URL part used to access this content"
+msgstr "Portion de l'URL utilisée pour accéder à ce contenu"
+
+#: src/pyams_content/shared/common/zmi/rename.py:121
+msgid "You must provide an URL for this item!"
+msgstr "Vous devez fournir une URL pour ce contenu !"
+
+#: src/pyams_content/shared/common/zmi/reverse.py:57
+msgid "Reverse links"
+msgstr "Liens amont"
+
+#: src/pyams_content/shared/common/zmi/reverse.py:66
+msgid "Content's internal links"
+msgstr "Autres contenus qui pointent vers ce contenu"
+
+#: src/pyams_content/shared/common/zmi/site.py:38
#, python-format
-msgid " - {field}: <span class=\"text-danger\">no value</span>"
-msgstr " - {field} : <span class=\"text-danger\">non renseigné</span>"
-
-#: src/pyams_content/features/checker/interfaces.py:28
-#, python-format
-msgid " - {field} ({lang}): <span class=\"text-danger\">no value</span>"
-msgstr " - {field} ({lang}) : <span class=\"text-danger\">non renseigné</span>"
-
-#: src/pyams_content/features/checker/interfaces.py:29
-#, python-format
-msgid " - {field}: <span class=\"text-danger\">{message}</span>"
-msgstr " - {field} : <span class=\"text-danger\">{message}</span>"
-
-#: src/pyams_content/features/checker/zmi/__init__.py:43
-#: src/pyams_content/shared/common/zmi/templates/check-input.pt:39
-msgid "Audit"
-msgstr "Audit"
-
-#: src/pyams_content/features/checker/zmi/__init__.py:58
-msgid "Content check"
-msgstr "Audit du contenu"
-
-#: src/pyams_content/features/checker/zmi/__init__.py:82
-msgid "No checker available. This content is clean!"
-msgstr "Pas de vérificateur disponible pour ce contenu."
-
-#: src/pyams_content/features/checker/zmi/__init__.py:78
-#, python-format
-msgid "{0}:"
-msgstr "{0} :"
-
-#: src/pyams_content/features/header/zmi/__init__.py:66
-msgid "Page header"
-msgstr "En-tête de pages"
-
-#: src/pyams_content/features/header/zmi/__init__.py:84
-msgid "Edit header settings"
-msgstr "Paramétrage des en-têtes de pages"
-
-#: src/pyams_content/features/header/zmi/__init__.py:161
+msgid ""
+"SEARCH - Between all contents published into « {site} »"
+msgstr ""
+"RECHERCHE - Tous contenus présents dans « {site} » "
+"confondus"
+
+#: src/pyams_content/shared/common/zmi/portal.py:44
+msgid "Edit default template properties"
+msgstr "Modèle de présentation par défaut"
+
+#: src/pyams_content/shared/common/zmi/portal.py:54
msgid ""
-"WARNING: Header properties are saved automatically when changing inherit "
-"mode!!"
-msgstr ""
-"ATTENTION : les propriétés de l'en-tête sont enregistrées automatiquement "
-"lorsque vous modifiez le mode d'héritage !!"
-
-#: src/pyams_content/features/header/zmi/__init__.py:229
-msgid "Header renderer settings"
-msgstr "Propriétés de ce mode de rendu"
-
-#: src/pyams_content/features/header/zmi/__init__.py:113
-msgid "Don't inherit parent header"
-msgstr "Ne pas hériter de l'en-tête de pages du parent"
-
-#: src/pyams_content/features/header/skin/__init__.py:100
-msgid "Hidden header"
-msgstr "Ne pas afficher d'en-tête de pages"
-
-#: src/pyams_content/profile/interfaces/__init__.py:33
-msgid "User favorites"
-msgstr "Favoris de l'utilisateur"
-
-#: src/pyams_content/profile/interfaces/__init__.py:34
-msgid "List of internal numbers of shared contents stored for quick access"
-msgstr "Liste des numéros internes des contenus mémorisés pour un accès rapide"
-
-#: src/pyams_content/profile/interfaces/__init__.py:37
-msgid "Default table length"
-msgstr "Longueur des tableaux"
-
-#: src/pyams_content/profile/interfaces/__init__.py:38
-msgid "Default length used for inner tables and dashboards"
-msgstr "Longueur par défaut des tableaux internes et des tableaux de bord"
-
-#: src/pyams_content/profile/zmi/__init__.py:42
-msgid "Admin. profile"
-msgstr "Profil intervenant"
-
-#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:43
-msgid "Shared sites"
-msgstr "Sites et blogs"
-
-#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:64
-msgid "Shared contents"
-msgstr "Gabarits"
-
-#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:87
-msgid "Shared tools"
-msgstr "Outils"
-
-#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:110
-msgid "My roles"
-msgstr "Mes rôles"
-
-#: src/pyams_content/skin/zmi/viewlet/toplinks/templates/user-addings.pt:7
-msgid "Create new content"
-msgstr "Créer un nouveau contenu"
-
-#: src/pyams_content/root/__init__.py:63
-msgid "Site root"
-msgstr "Racine du site"
-
-#: src/pyams_content/root/interfaces/__init__.py:33
-msgid "Site managers"
-msgstr "Administrateurs"
-
-#: src/pyams_content/root/interfaces/__init__.py:37
-#: src/pyams_content/shared/common/interfaces/__init__.py:41
-msgid "Webmasters"
-msgstr "Webmestres"
-
-#: src/pyams_content/root/interfaces/__init__.py:41
-msgid "Templates managers"
-msgstr "Designers"
-
-#: src/pyams_content/root/interfaces/__init__.py:45
-msgid "Operators group"
-msgstr "Groupe des opérateurs"
-
-#: src/pyams_content/root/interfaces/__init__.py:46
-msgid "Name of group containing all roles owners"
-msgstr ""
-"Tous les utilisateurs auxquels sera attribué un rôle seront placés dans ce "
-"groupe"
-
-#: src/pyams_content/root/zmi/sites.py:68
-#: src/pyams_content/shared/site/zmi/container.py:176
-#: src/pyams_content/shared/site/zmi/container.py:186
-msgid "Site tree"
-msgstr "Arborescence du site"
-
-#: src/pyams_content/root/zmi/sites.py:78
-msgid "Blogs and shared sites"
-msgstr "Blogs et sites partagés"
-
-#: src/pyams_content/root/zmi/sites.py:108
-msgid "Visible site?"
-msgstr "Site visible ?"
-
-#: src/pyams_content/root/zmi/sites.py:134
-msgid "OID"
+"**This form allows you to select shared content default template.**\n"
+"\n"
+"If you choose to use a shared template, you can only adjust settings of each "
+"portlet individually but can't change portlets list or page configuration.\n"
+"\n"
+"If you use a local template, you can define a whole custom configuration but "
+"the template definition can't be reused anywhere..."
+msgstr ""
+"Vous pouvez modifier le modèle de présentation qui sera appliqué **par "
+"défaut** à tous les contenus de ce gabarit.\n"
+"\n"
+"Si vous choisissez d'utiliser un modèle de présentation partagé, vous "
+"pourrez ajuster les paramètres de chaque composant mais ne pourrez pas "
+"modifier la liste des composants ou leur position et la configuration de la "
+"page.\n"
+"\n"
+"Si vous choisissez d'utiliser un modèle de présentation \"local\", vous "
+"pourrez définir l'ensemble de la configuration mais le modèle de "
+"présentation ne pourra pas être réutilisé ailleurs que dans les contenus de "
+"ce gabarit."
+
+#: src/pyams_content/shared/common/zmi/portal.py:70
+msgid "Use tool default template"
+msgstr "Utiliser le modèle de présentation par défaut de ce gabarit"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:128
+msgid "Unique ID"
msgstr "N° IN"
-#: src/pyams_content/root/zmi/sites.py:152
-msgid "Delete shared site"
-msgstr "Supprimer ce site"
-
-#: src/pyams_content/root/zmi/sites.py:171
-#: src/pyams_content/shared/imagemap/zmi/container.py:175
-msgid "No provided object_name argument!"
-msgstr "Argument 'object_name' non fourni !"
-
-#: src/pyams_content/root/zmi/sites.py:180
-msgid "Given element name doesn't exist!"
-msgstr "Le nom de l'élément indiqué n'existe pas !"
-
-#: src/pyams_content/root/zmi/__init__.py:78
-msgid "Home"
-msgstr "Accueil"
-
+#: src/pyams_content/shared/common/zmi/dashboard.py:175
+msgid "Status date"
+msgstr "En date du"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:207
+msgid "Status principal"
+msgstr "Intervenant"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:244
+msgid "Last modification"
+msgstr "Dernière modification"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:267
#: src/pyams_content/root/zmi/__init__.py:110
-#: src/pyams_content/shared/common/zmi/dashboard.py:267
msgid "Dashboard"
msgstr "Tableau de bord"
+#: src/pyams_content/shared/common/zmi/dashboard.py:277
+msgid "Contents dashboard"
+msgstr "Mon tableau de bord"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:323
#: src/pyams_content/root/zmi/__init__.py:159
-#: src/pyams_content/shared/common/zmi/dashboard.py:323
#, python-format
msgid "MANAGER - {0} content waiting for your action"
msgstr "RESPONSABLE - {0} contenu en attente de votre intervention"
+#: src/pyams_content/shared/common/zmi/dashboard.py:324
#: src/pyams_content/root/zmi/__init__.py:160
-#: src/pyams_content/shared/common/zmi/dashboard.py:324
#, python-format
msgid "MANAGER - {0} contents waiting for your action"
msgstr "RESPONSABLE - {0} contenus en attente de votre intervention"
+#: src/pyams_content/shared/common/zmi/dashboard.py:365
#: src/pyams_content/root/zmi/__init__.py:204
-#: src/pyams_content/shared/common/zmi/dashboard.py:365
#, python-format
msgid "CONTRIBUTOR - {0} content waiting for action"
msgstr "CONTRIBUTEUR - {0} contenu soumis à un responsable"
+#: src/pyams_content/shared/common/zmi/dashboard.py:366
#: src/pyams_content/root/zmi/__init__.py:205
-#: src/pyams_content/shared/common/zmi/dashboard.py:366
#, python-format
msgid "CONTRIBUTOR - {0} contents waiting for action"
msgstr "CONTRIBUTEUR - {0} contenus soumis à un responsable"
+#: src/pyams_content/shared/common/zmi/dashboard.py:398
#: src/pyams_content/root/zmi/__init__.py:240
-#: src/pyams_content/shared/common/zmi/dashboard.py:398
#, python-format
msgid "CONTRIBUTOR - {0} modified content"
msgstr "CONTRIBUTEUR - {0} contenu modifié"
+#: src/pyams_content/shared/common/zmi/dashboard.py:439
#: src/pyams_content/root/zmi/__init__.py:283
-#: src/pyams_content/shared/common/zmi/dashboard.py:439
msgid "My contents"
msgstr "Mes contenus"
+#: src/pyams_content/shared/common/zmi/dashboard.py:454
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
#: src/pyams_content/root/zmi/__init__.py:298
#: src/pyams_content/root/zmi/templates/dashboard.pt:8
-#: src/pyams_content/shared/common/zmi/dashboard.py:454
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
msgid "My favorites"
msgstr "Mes favoris"
+#: src/pyams_content/shared/common/zmi/dashboard.py:463
#: src/pyams_content/root/zmi/__init__.py:307
-#: src/pyams_content/shared/common/zmi/dashboard.py:463
#, python-format
msgid "CONTRIBUTOR - {0} favorite"
msgstr "CONTRIBUTEUR - {0} contenu favori"
+#: src/pyams_content/shared/common/zmi/dashboard.py:464
#: src/pyams_content/root/zmi/__init__.py:308
-#: src/pyams_content/shared/common/zmi/dashboard.py:464
#, python-format
msgid "CONTRIBUTOR - {0} favorites"
msgstr "CONTRIBUTEUR - {0} contenus favoris"
+#: src/pyams_content/shared/common/zmi/dashboard.py:476
+#: src/pyams_content/shared/common/zmi/templates/header.pt:23
+msgid "Add/remove from favorites"
+msgstr "Ajouter/enlever des favoris"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:539
#: src/pyams_content/root/zmi/__init__.py:346
-#: src/pyams_content/shared/common/zmi/dashboard.py:539
msgid "Your favorite contents"
msgstr "Mes contenus favoris"
+#: src/pyams_content/shared/common/zmi/dashboard.py:552
#: src/pyams_content/root/zmi/__init__.py:359
-#: src/pyams_content/shared/common/zmi/dashboard.py:552
msgid "My preparations"
msgstr "Mes préparations"
+#: src/pyams_content/shared/common/zmi/dashboard.py:561
#: src/pyams_content/root/zmi/__init__.py:368
-#: src/pyams_content/shared/common/zmi/dashboard.py:561
#, python-format
msgid "CONTRIBUTOR - {0} prepared content"
msgstr "CONTRIBUTEUR - {0} contenu en préparation"
+#: src/pyams_content/shared/common/zmi/dashboard.py:562
#: src/pyams_content/root/zmi/__init__.py:369
-#: src/pyams_content/shared/common/zmi/dashboard.py:562
#, python-format
msgid "CONTRIBUTOR - {0} prepared contents"
msgstr "CONTRIBUTEUR - {0} contenus en préparation"
+#: src/pyams_content/shared/common/zmi/dashboard.py:603
#: src/pyams_content/root/zmi/__init__.py:408
-#: src/pyams_content/shared/common/zmi/dashboard.py:603
msgid "Your prepared contents"
msgstr "Mes contenus en préparation"
+#: src/pyams_content/shared/common/zmi/dashboard.py:616
#: src/pyams_content/root/zmi/__init__.py:421
-#: src/pyams_content/shared/common/zmi/dashboard.py:616
msgid "My submissions"
msgstr "Mes demandes"
+#: src/pyams_content/shared/common/zmi/dashboard.py:625
#: src/pyams_content/root/zmi/__init__.py:430
-#: src/pyams_content/shared/common/zmi/dashboard.py:625
#, python-format
msgid "CONTRIBUTOR - {0} submitted content"
msgstr "CONTRIBUTEUR - {0} contenu soumis à un responsable"
+#: src/pyams_content/shared/common/zmi/dashboard.py:626
#: src/pyams_content/root/zmi/__init__.py:431
-#: src/pyams_content/shared/common/zmi/dashboard.py:626
#, python-format
msgid "CONTRIBUTOR - {0} submitted contents"
msgstr "CONTRIBUTEUR - {0} contenus soumis à un responsable"
+#: src/pyams_content/shared/common/zmi/dashboard.py:667
#: src/pyams_content/root/zmi/__init__.py:470
-#: src/pyams_content/shared/common/zmi/dashboard.py:667
msgid "Your submitted contents"
msgstr "Mes contenus soumis à un responsable"
+#: src/pyams_content/shared/common/zmi/dashboard.py:680
#: src/pyams_content/root/zmi/__init__.py:483
-#: src/pyams_content/shared/common/zmi/dashboard.py:680
msgid "My publications"
msgstr "Mes publications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:689
#: src/pyams_content/root/zmi/__init__.py:492
-#: src/pyams_content/shared/common/zmi/dashboard.py:689
#, python-format
msgid "CONTRIBUTOR - {0} published content"
msgstr "CONTRIBUTEUR - {0} contenu publié"
+#: src/pyams_content/shared/common/zmi/dashboard.py:690
#: src/pyams_content/root/zmi/__init__.py:493
-#: src/pyams_content/shared/common/zmi/dashboard.py:690
#, python-format
msgid "CONTRIBUTOR - {0} published contents"
msgstr "CONTRIBUTEUR - {0} contenus publiés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:731
#: src/pyams_content/root/zmi/__init__.py:532
-#: src/pyams_content/shared/common/zmi/dashboard.py:731
msgid "Your published contents"
msgstr "Mes contenus publiés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:744
#: src/pyams_content/root/zmi/__init__.py:545
-#: src/pyams_content/shared/common/zmi/dashboard.py:744
msgid "My retired contents"
msgstr "Mes contenus retirés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:753
#: src/pyams_content/root/zmi/__init__.py:554
-#: src/pyams_content/shared/common/zmi/dashboard.py:753
#, python-format
msgid "CONTRIBUTOR - {0} retired content"
msgstr "CONTRIBUTEUR - {0} contenu retiré"
+#: src/pyams_content/shared/common/zmi/dashboard.py:754
#: src/pyams_content/root/zmi/__init__.py:555
-#: src/pyams_content/shared/common/zmi/dashboard.py:754
#, python-format
msgid "CONTRIBUTOR - {0} retired contents"
msgstr "CONTRIBUTEUR - {0} contenus retirés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:795
#: src/pyams_content/root/zmi/__init__.py:595
-#: src/pyams_content/shared/common/zmi/dashboard.py:795
msgid "Your retired contents"
msgstr "Mes contenus retirés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:808
#: src/pyams_content/root/zmi/__init__.py:608
-#: src/pyams_content/shared/common/zmi/dashboard.py:808
msgid "My archived contents"
msgstr "Mes contenus archivés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:817
#: src/pyams_content/root/zmi/__init__.py:617
-#: src/pyams_content/shared/common/zmi/dashboard.py:817
#, python-format
msgid "CONTRIBUTOR - {0} archived content"
msgstr "CONTRIBUTEUR - {0} contenu archivé"
+#: src/pyams_content/shared/common/zmi/dashboard.py:818
#: src/pyams_content/root/zmi/__init__.py:618
-#: src/pyams_content/shared/common/zmi/dashboard.py:818
#, python-format
msgid "CONTRIBUTOR - {0} archived contents"
msgstr "CONTRIBUTEUR - {0} contenus archivés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:865
#: src/pyams_content/root/zmi/__init__.py:664
-#: src/pyams_content/shared/common/zmi/dashboard.py:865
msgid "Your archived contents"
msgstr "Mes contenus archivés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:879
#: src/pyams_content/root/zmi/__init__.py:678
-#: src/pyams_content/shared/common/zmi/dashboard.py:879
msgid "Other interventions"
msgstr "Toutes les interventions"
+#: src/pyams_content/shared/common/zmi/dashboard.py:894
#: src/pyams_content/root/zmi/__init__.py:693
-#: src/pyams_content/shared/common/zmi/dashboard.py:894
msgid "Last publications"
msgstr "Dernières publications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:903
#: src/pyams_content/root/zmi/__init__.py:702
-#: src/pyams_content/shared/common/zmi/dashboard.py:903
#, python-format
msgid "CONTRIBUTORS - {0} published content"
msgstr "TOUS CONTRIBUTEURS - {0} contenu publié"
+#: src/pyams_content/shared/common/zmi/dashboard.py:950
#: src/pyams_content/root/zmi/__init__.py:748
-#: src/pyams_content/shared/common/zmi/dashboard.py:950
msgid "Last published contents"
msgstr "Derniers contenus publiés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:963
#: src/pyams_content/root/zmi/__init__.py:761
-#: src/pyams_content/shared/common/zmi/dashboard.py:963
msgid "Last updates"
msgstr "Dernières modifications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:972
#: src/pyams_content/root/zmi/__init__.py:770
-#: src/pyams_content/shared/common/zmi/dashboard.py:972
#, python-format
msgid "CONTRIBUTORS - {0} updated content"
msgstr "TOUS CONTRIBUTEURS - {0} contenu modifié"
+#: src/pyams_content/shared/common/zmi/dashboard.py:1017
#: src/pyams_content/root/zmi/__init__.py:814
-#: src/pyams_content/shared/common/zmi/dashboard.py:1017
msgid "Last updated contents"
msgstr "Derniers contenus modifiés"
-#: src/pyams_content/root/zmi/__init__.py:825
-#: src/pyams_content/shared/site/zmi/container.py:407
-msgid "Content"
-msgstr "Contenu"
-
+#: src/pyams_content/shared/common/zmi/dashboard.py:403
#: src/pyams_content/root/zmi/__init__.py:245
-#: src/pyams_content/shared/common/zmi/dashboard.py:403
#, python-format
msgid "CONTRIBUTOR - {0} modified contents"
msgstr "CONTRIBUTEUR - {0} contenus modifiés"
+#: src/pyams_content/shared/common/zmi/dashboard.py:405
#: src/pyams_content/root/zmi/__init__.py:247
-#: src/pyams_content/shared/common/zmi/dashboard.py:405
#, python-format
msgid "CONTRIBUTOR - Last {0} modified contents"
msgstr "CONTRIBUTEUR - Les {0} dernières modifications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:908
#: src/pyams_content/root/zmi/__init__.py:707
-#: src/pyams_content/shared/common/zmi/dashboard.py:908
#, python-format
msgid "CONTRIBUTORS - Last {0} published contents"
msgstr "TOUS CONTRIBUTEURS - Les {0} dernières publications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:910
#: src/pyams_content/root/zmi/__init__.py:709
-#: src/pyams_content/shared/common/zmi/dashboard.py:910
msgid "CONTRIBUTORS - Last published contents (in the limit of 50)"
msgstr "TOUS CONTRIBUTEURS - Les {0} dernières publications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:977
#: src/pyams_content/root/zmi/__init__.py:775
-#: src/pyams_content/shared/common/zmi/dashboard.py:977
#, python-format
msgid "CONTRIBUTORS - Last {0} updated contents"
msgstr "TOUS CONTRIBUTEURS - Les {0} dernières modifications"
+#: src/pyams_content/shared/common/zmi/dashboard.py:979
#: src/pyams_content/root/zmi/__init__.py:777
-#: src/pyams_content/shared/common/zmi/dashboard.py:979
msgid "CONTRIBUTORS - Last updated contents (in the limit of 50)"
msgstr "TOUS CONTRIBUTEURS - Les {0} dernières modifications"
-#: src/pyams_content/root/zmi/search.py:95
-#: src/pyams_content/shared/common/zmi/search.py:96
-msgid "Quick search results"
-msgstr "Résultats de la recherche rapide"
-
-#: src/pyams_content/root/zmi/search.py:152
-#: src/pyams_content/root/zmi/search.py:188
-#: src/pyams_content/shared/common/zmi/search.py:162
-#: src/pyams_content/shared/common/zmi/search.py:204
-msgid "Advanced search"
-msgstr "Recherche avancée"
-
-#: src/pyams_content/root/zmi/search.py:280
-#: src/pyams_content/shared/common/zmi/search.py:332
-msgid "Advanced search results"
-msgstr "Résultats de la recherche avancée"
-
-#: src/pyams_content/root/zmi/search.py:160
-msgid "Content types"
-msgstr "Types de contenus"
-
-#: src/pyams_content/root/zmi/search.py:164
-#: src/pyams_content/shared/common/zmi/dashboard.py:225
-#: src/pyams_content/shared/common/zmi/search.py:170
-msgid "Owner"
-msgstr "Propriétaire"
-
-#: src/pyams_content/root/zmi/search.py:167
-#: src/pyams_content/shared/common/zmi/search.py:177
-msgid "Created after..."
-msgstr "Créé entre le"
-
-#: src/pyams_content/root/zmi/search.py:170
-#: src/pyams_content/shared/common/zmi/search.py:180
-msgid "Created before..."
-msgstr "et le"
-
-#: src/pyams_content/root/zmi/search.py:173
-#: src/pyams_content/shared/common/zmi/search.py:183
-msgid "Modified after..."
-msgstr "Modifié entre le"
-
-#: src/pyams_content/root/zmi/search.py:176
-#: src/pyams_content/shared/common/zmi/search.py:186
-msgid "Modified before..."
-msgstr "et le"
-
-#: src/pyams_content/root/zmi/templates/dashboard.pt:7
-msgid "Your contents dashboard"
-msgstr "Les contenus qui me concernent"
-
-#: src/pyams_content/root/zmi/templates/dashboard.pt:18
-msgid "SEARCH - Between all contents"
-msgstr "RECHERCHE - Tous contenus confondus"
-
+#: src/pyams_content/shared/common/zmi/dashboard.py:300
+#, python-format
+msgid "SEARCH - Between all contents of type « {type} »"
+msgstr "RECHERCHE - Tous contenus « {type} » confondus"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:165
+#: src/pyams_content/shared/common/zmi/header.py:91
+msgid "Content publication start date is not passed yet"
+msgstr "La date de début de publication n'est pas encore atteinte"
+
+#: src/pyams_content/shared/common/zmi/security.py:64
+msgid "Contributors restrictions"
+msgstr "Paramètres des contributeurs"
+
+#: src/pyams_content/shared/common/zmi/security.py:73
+msgid "Content contributors restrictions"
+msgstr "Liste des contributeurs"
+
+#: src/pyams_content/shared/common/zmi/security.py:107
+msgid "Contributor name"
+msgstr "Nom du contributeur"
+
+#: src/pyams_content/shared/common/zmi/security.py:118
+#: src/pyams_content/shared/common/zmi/security.py:272
+msgid "Activated publication checks?"
+msgstr "Tunnel de publication activé"
+
+#: src/pyams_content/shared/common/zmi/security.py:219
+msgid "Managers restrictions"
+msgstr "Paramètres des responsables"
+
+#: src/pyams_content/shared/common/zmi/security.py:228
+msgid "Content managers restrictions"
+msgstr "Liste des responsables"
+
+#: src/pyams_content/shared/common/zmi/security.py:261
+msgid "Manager name"
+msgstr "Nom du responsable"
+
+#: src/pyams_content/shared/common/zmi/security.py:289
+msgid "Restricted"
+msgstr "Restrictions"
+
+#: src/pyams_content/shared/common/zmi/security.py:306
+msgid "Owners"
+msgstr "Propriétaires"
+
+#: src/pyams_content/shared/common/zmi/security.py:396
+msgid "Publication workflow"
+msgstr "Workflow de publication"
+
+#: src/pyams_content/shared/common/zmi/security.py:167
+#, python-format
+msgid "Edit contributor restrictions for « {0} »"
+msgstr "Gérer les paramètres d'intervention de « {0} »"
+
+#: src/pyams_content/shared/common/zmi/security.py:355
+#, python-format
+msgid "Edit manager restrictions for « {0} »"
+msgstr "Gérer les paramètres d'intervention de « {0} »"
+
+#: src/pyams_content/shared/common/zmi/security.py:402
+msgid "Apply contents restrictions"
+msgstr "Appliquer des restrictions d'accès"
+
+#: src/pyams_content/shared/common/zmi/security.py:404
+msgid ""
+"You can specify which contents this manager will be able to manage. If you "
+"specify several criteria, the manager will be able to manage contents for "
+"which at least one criteria is matching."
+msgstr ""
+"Vous pouvez indiquer les propriétés des contenus que ce responsable sera "
+"autorisé à gérer. Si vous indiquez plusieurs critères, il pourra gérer les "
+"contenus pour lesquels au moins l'un des critères correspond."
+
+#: src/pyams_content/shared/common/zmi/header.py:79
+#, python-format
+msgid "{state} by {principal}"
+msgstr "{state} par {principal}"
+
+#: src/pyams_content/shared/common/zmi/header.py:112
+#, python-format
+msgid "since {date}"
+msgstr "depuis {date}"
+
+#: src/pyams_content/shared/common/zmi/header.py:124
+msgid "access published version"
+msgstr "accéder à la version en ligne"
+
+#: src/pyams_content/shared/common/zmi/header.py:131
+msgid "access new version"
+msgstr "accéder à la version en préparation"
+
+#: src/pyams_content/shared/common/zmi/header.py:141
+msgid "access waiting version"
+msgstr "accéder à la version en attente"
+
+#: src/pyams_content/shared/common/zmi/header.py:152
+msgid "access retired version"
+msgstr "accéder à la version retirée"
+
+#: src/pyams_content/shared/common/zmi/header.py:162
+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 "
+"publicly visible."
+msgstr ""
+"Vous considérez que la version actuellement en ligne ne doit plus être "
+"consultable."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-retiring-message.pt:3
+msgid ""
+"WARNING: the content will remain visible until a manager validate the "
+"request."
+msgstr ""
+"ATTENTION : ce contenu restera visible jusqu'à ce qu'un responsable prenne "
+"en charge votre demande."
+
+#: src/pyams_content/shared/common/zmi/templates/header.pt:6
+msgid "Back to previous page"
+msgstr "Revenir à la page précédente"
+
+#: src/pyams_content/shared/common/zmi/templates/header.pt:20
+msgid "by ${owner}"
+msgstr "de ${owner}"
+
+#: src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:2
+msgid "As a manager, you considerate that this content must be archived."
+msgstr ""
+"En tant que responsable, vous considérez que ce contenu doit être archivé."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:3
+#: src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:3
+msgid ""
+"After archiving, it will be backed up but you will not be able to publish it "
+"again except by creating a new version."
+msgstr ""
+"L'archivage permet de conserver une version d'un contenu dans son état "
+"actuel ; il pourra ensuite à nouveau être publié, en créant une nouvelle "
+"version."
+
+#: src/pyams_content/shared/common/zmi/templates/check-input.pt:34
+#: src/pyams_content/shared/common/zmi/templates/preview-input.pt:34
+#: src/pyams_content/shared/common/interfaces/types.py:47
+#: src/pyams_content/shared/form/zmi/field.py:167
+#: src/pyams_content/shared/form/interfaces/__init__.py:60
+#: src/pyams_content/features/menu/zmi/__init__.py:215
+msgid "Label"
+msgstr "Libellé"
+
+#: src/pyams_content/shared/common/zmi/templates/check-input.pt:39
+#: src/pyams_content/features/checker/zmi/__init__.py:43
+msgid "Audit"
+msgstr "Audit"
+
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:29
#: src/pyams_content/root/zmi/templates/dashboard.pt:29
-#: 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:35
#: src/pyams_content/root/zmi/templates/dashboard.pt:35
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:35
msgid "Advanced search..."
msgstr "Recherche avancée..."
+#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:49
#: src/pyams_content/root/zmi/templates/dashboard.pt:49
-#: src/pyams_content/shared/common/zmi/templates/dashboard.pt:49
msgid "You are not actually concerned by any content."
msgstr "Vous n'êtes actuellement concerné par aucun contenu."
+#: src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:2
+msgid ""
+"As a manager, you considerate that this content is complete and can be "
+"published 'as is'."
+msgstr ""
+"En tant que responsable, vous considérez que ce contenu peut être publié en "
+"l'état."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:4
+msgid ""
+"This operation will make the content publicly available (except if "
+"restricted access has been set)."
+msgstr ""
+"Cette opération va rendre le contenu visible de tous, sauf si des "
+"restrictions d'accès lui ont été appliquées."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:2
+msgid ""
+"This new content is going to be created in 'draft' mode, so that you can "
+"complete it before publication."
+msgstr ""
+"Ce nouveau contenu va être créé en statut 'Brouillon' pour vous permettre de "
+"le préparer."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:4
+msgid ""
+"A unique number is also going to be assigned to it. This number will be "
+"shared by all content's versions."
+msgstr ""
+"Un numéro unique va lui être attribué ; il sera permanent, quelle que soit "
+"la version."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-operator-warning.pt:1
+msgid ""
+"WARNING: this request was made by a contributor which is not the owner of "
+"this content."
+msgstr ""
+"ATTENTION : cette demande est formulée par un contributeur habilité qui "
+"n'est pas le propriétaire."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:2
+msgid "You considerate that the currently published must evolve."
+msgstr "Vous considérez que la version actuelle de ce contenu doit évoluer."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:3
+msgid ""
+"By creating a new version, you can update it's content without impacting the "
+"currently published one."
+msgstr ""
+"En créant une nouvelle version, vous pourrez apporter des modifications sans "
+"impacter la version actuelle."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:5
+msgid ""
+"When the new version will be complete, you will be able to make a new "
+"publication request to replace the currently published version (which will "
+"be archived automatically)."
+msgstr ""
+"Lorsque la nouvelle version sera prête, vous demanderez sa publication (et "
+"la version actuelle sera automatiquement archivée)."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-propose-message.pt:1
+msgid ""
+"This publication request is going to be transmitted to a content manager."
+msgstr "Cette demande de publication va être soumise à un responsable."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:2
+msgid "You are going to duplicate a whole content."
+msgstr ""
+"Vous vous apprêtez à dupliquer une version de ce contenu pour en créer un "
+"nouveau."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:3
+msgid ""
+"The new copy is going to be created in 'draft' mode, so that you can modify "
+"it before publication."
+msgstr ""
+"Cette copie va être créée en statut 'Brouillon' pour vous permettre de la "
+"préparer."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:5
+msgid ""
+"A new unique number is also going to be assigned to it. This number will be "
+"shared by all content's versions."
+msgstr ""
+"Un numéro unique lui sera également attribué ; ce numéro sera conservé "
+"pendant toute la vie du contenu, quelle que soit la version."
+
+#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:130
#: src/pyams_content/root/zmi/templates/advanced-search.pt:130
-#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:130
msgid "Created between"
msgstr "Créé entre le"
+#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:142
+#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:168
#: src/pyams_content/root/zmi/templates/advanced-search.pt:142
#: src/pyams_content/root/zmi/templates/advanced-search.pt:168
-#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:142
-#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:168
msgid "and"
msgstr "et le"
+#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:156
#: src/pyams_content/root/zmi/templates/advanced-search.pt:156
-#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:156
msgid "Modified between"
msgstr "Modifié entre le"
+#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:214
#: src/pyams_content/root/zmi/templates/advanced-search.pt:211
-#: src/pyams_content/shared/common/zmi/templates/advanced-search.pt:214
msgid "Tab label"
msgstr "Libellé de l'onglet"
+#: src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:2
+msgid ""
+"As a content manager, you considerate that this content can't be published "
+"'as is'."
+msgstr ""
+"En tant que responsable, vous considérez que ce contenu ne peut pas être "
+"publié en l'état."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:4
+msgid ""
+"The contributor will be notified of this and will be able to update the "
+"content before doing a new publication request."
+msgstr ""
+"Le contributeur qui vous a sollicité va être notifié de votre refus ; il "
+"pourra modifier ce contenu et effectuer une nouvelle demande de publication."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-cancel-archiving-message.pt:1
+msgid ""
+"After cancelling this request, the content will return to it's previous "
+"retired state."
+msgstr "En annulant cette demande, ce contenu va retourner en statut 'Retiré'."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-cancel-retiring-message.pt:1
+msgid ""
+"After cancelling this request, the content will return to it's normal "
+"published state."
+msgstr "En annulant cette demande, ce contenu va retourner en statut 'Publié'."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:2
+msgid ""
+"As a content manager, you considerate that this content should no longer be "
+"published."
+msgstr ""
+"En tant que responsable, vous considérez que ce contenu ne doit plus être "
+"publié."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:4
+msgid ""
+"Retired content won't be visible anymore, but it can be updated and "
+"published again, or archived."
+msgstr ""
+"Après ce retrait, il ne sera plus visible des internautes. Il pourra par "
+"contre être publié à nouveau, archivé, ou modifié en créant une nouvelle "
+"version."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-cancel-propose-message.pt:1
+msgid ""
+"After canceling the request, you will be able to update the content again."
+msgstr "En annulant cette demande, ce contenu pourra à nouveau être modifié."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:2
+msgid ""
+"This content was never published. If you confirm deletion, it won't be "
+"possible to restore it."
+msgstr ""
+"Ce contenu n'a jamais été publié. Une fois supprimé, il ne pourra pas être "
+"récupéré."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:6
+msgid ""
+"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, pour revenir à la version "
+"précédente."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-owner-warning.pt:1
+msgid ""
+"RECALL: you are not the owner of the content on which you are intervening."
+msgstr ""
+"ATTENTION : vous intervenez sur un contenu dont vous n'êtes pas le "
+"propriétaire."
+
+#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:2
+msgid "FOR YOUR INFORMATION"
+msgstr "POUR VOTRE INFORMATION"
+
+#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:5
+msgid "Next step"
+msgstr "Étape suivante"
+
+#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:7
+msgid "Previous step"
+msgstr "Étape précédente"
+
+#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:10
+msgid "With this comment:"
+msgstr "Avec ce commentaire :"
+
+#: src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:2
+msgid "This content is already retired and not visible."
+msgstr "Ce contenu est déjà retiré et n'est plus visible des internautes."
+
+#: src/pyams_content/shared/common/portlet/title.py:38
+msgid "Content title"
+msgstr "Titre du gabarit"
+
+#: src/pyams_content/shared/common/portlet/head.py:46
+msgid "Content header"
+msgstr "En-tête de gabarit"
+
+#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:4
+msgid "Display breadcrumbs"
+msgstr "Afficher le fil d'Ariane"
+
+#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:8
+msgid "Display title"
+msgstr "Afficher le titre"
+
+#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:12
+msgid "Display tags"
+msgstr "Afficher les tags"
+
+#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:16
+msgid "Display header"
+msgstr "Afficher le chapô"
+
+#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:20
+msgid "Display specificities"
+msgstr "Afficher les spécificités"
+
+#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:25
+msgid "Display breadcrumbs?"
+msgstr "Afficher le fil d'Ariane ?"
+
+#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:29
+msgid "Display title?"
+msgstr "Afficher le titre ?"
+
+#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:33
+msgid "Display tags?"
+msgstr "Afficher les tags ?"
+
+#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:37
+msgid "Display header?"
+msgstr "Afficher le chapô ?"
+
+#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:41
+msgid "Display specificities?"
+msgstr "Afficher les spécificités ?"
+
+#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:42
+msgid "If 'no', specific content's informations won't be displayed..."
+msgstr ""
+"Si 'non', les informations spécifiques que le gabarit est susceptible "
+"d'intégrer dans l'en-tête de page ne seront pas affichées"
+
+#: src/pyams_content/shared/common/interfaces/types.py:43
+#: src/pyams_content/shared/form/zmi/field.py:156
+msgid "Name"
+msgstr "Nom"
+
+#: src/pyams_content/shared/common/interfaces/types.py:44
+msgid "Name of this data type; must be unique between all data types"
+msgstr "Nom de ce type de donnée ; doit être unique entre tous les types"
+
+#: src/pyams_content/shared/common/interfaces/types.py:50
+msgid "Navigation label"
+msgstr "Libellé de navigation"
+
+#: src/pyams_content/shared/common/interfaces/types.py:51
+msgid "Label used for navigation entries"
+msgstr "Libellé utilisé pour les entrées de navigation"
+
+#: src/pyams_content/shared/common/interfaces/types.py:54
+msgid "Tab-folder label"
+msgstr "Libellé d'un l'onglet"
+
+#: src/pyams_content/shared/common/interfaces/types.py:55
+msgid "Label used to include into tab folder"
+msgstr "Libellé utilisé pour l'affichage du type sous la forme d'un onglet"
+
+#: src/pyams_content/shared/common/interfaces/types.py:58
+msgid "'See also' label"
+msgstr "Libellé 'À voir aussi'"
+
+#: src/pyams_content/shared/common/interfaces/types.py:59
+msgid ""
+"This label can be used when contents of this type will be displayed in a "
+"'See also' entries block"
+msgstr ""
+"Ce libellé peut être utilisé lorsque des contenus de ce type sont affichés "
+"sous la forme d'un bloc 'À voir aussi'"
+
+#: src/pyams_content/shared/common/interfaces/types.py:63
+msgid "'Single value' label"
+msgstr "Libellé 'Valeur unique'"
+
+#: src/pyams_content/shared/common/interfaces/types.py:64
+msgid "Label given to this type when a single value is displayed"
+msgstr "Libellé utilisé pour ce type lorsqu'une seule valeur est affichée"
+
+#: src/pyams_content/shared/common/interfaces/types.py:67
+msgid "'Link to list' label"
+msgstr "Libellé 'Lien vers une liste'"
+
+#: src/pyams_content/shared/common/interfaces/types.py:68
+msgid "Label used to display a link to a list of items of this type"
+msgstr ""
+"Libellé utilisé lorsque l'on crée un lien vers uns liste de contenus de ce "
+"type"
+
+#: src/pyams_content/shared/common/interfaces/types.py:71
+msgid "Next content label"
+msgstr "Libellé du contenu suivant"
+
+#: src/pyams_content/shared/common/interfaces/types.py:72
+msgid "Label used to announce next date for this type"
+msgstr ""
+"Libellé utilisé pour afficher la prochaine occurence d'un contenu de ce type"
+
+#: src/pyams_content/shared/common/interfaces/types.py:76
+msgid "Pictogram associated with this data type"
+msgstr "Pictogramme associé à ce type"
+
+#: src/pyams_content/shared/common/interfaces/types.py:90
+msgid "Field names"
+msgstr "Champs associés"
+
+#: src/pyams_content/shared/common/interfaces/types.py:91
+msgid "List of fields associated with this data type"
+msgstr "Liste des champs de saisie associés à ce type"
+
+#: src/pyams_content/shared/common/interfaces/types.py:125
+msgid "Data type"
+msgstr "Type du contenu"
+
+#: src/pyams_content/shared/common/interfaces/types.py:126
+msgid "Type of content data"
+msgstr "Type du contenu associé à ce gabarit"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:41
+#: src/pyams_content/root/interfaces/__init__.py:37
+msgid "Webmasters"
+msgstr "Webmestres"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:42
+msgid "Webmasters can handle all contents, including published ones"
+msgstr ""
+"Les webmestres peuvent modifier et gérer tous les contenus, y compris ceux "
+"qui sont publiés et hormis ceux qui sont archivés"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:46
+msgid "Pilots"
+msgstr "Pilotes"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:47
+msgid ""
+"Pilots can handle tool configuration, manage access rules, grant users roles "
+"and manage managers restrictions"
+msgstr ""
+"Les pilotes gèrent la configuration des outils, désignent les responsables "
+"et les contributeurs, et limitent si nécessaire l'intervention des "
+"responsables à certains contenus"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:52
+#: src/pyams_content/shared/common/interfaces/__init__.py:196
+msgid "Managers"
+msgstr "Responsables"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:53
+#: src/pyams_content/shared/common/interfaces/__init__.py:197
+msgid ""
+"Managers can handle main operations in tool's workflow, like publish or "
+"retire contents"
+msgstr ""
+"Les responsables peuvent intervenir sur les étapes importantes du workflow "
+"(comme la publication ou le retrait des contenus), dans la limite des "
+"restrictions qui leur sont imposées"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:58
+#: src/pyams_content/shared/common/interfaces/__init__.py:202
+msgid "Contributors"
+msgstr "Contributeurs"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:59
+msgid "Contributors are users which are allowed to create new contents"
+msgstr "Les contributeurs sont autorisés à créer de nouveaux contenus"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:63
+#: src/pyams_content/shared/common/interfaces/__init__.py:208
+msgid "Designers"
+msgstr "Designers"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:64
+#: src/pyams_content/shared/common/interfaces/__init__.py:209
+msgid "Designers are users which are allowed to manage presentation templates"
+msgstr "Les designers sont autorisés à configurer les modèles de présentation"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:90
+msgid "Workflow name"
+msgstr "Nom du workflow"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:91
+msgid "Name of workflow utility used to manage tool contents"
+msgstr "Nom du workflow qui gère le cycle de vie des contenus de cet outil"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:119
+msgid "Content URL"
+msgstr "URL du contenu"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:120
+msgid ""
+"URL used to access this content; this is important for SEO and should "
+"include most important words describing content; spaces and underscores will "
+"be automatically replaced by hyphens"
+msgstr ""
+"<span>Texte utilisé dans l'URL d'accès au contenu ; cette information est "
+"importante pour le référencement : il faut utiliser des mots essentiels pour "
+"décrire ce contenu.</span><br /><strong>Remarque :</strong> le texte saisi "
+"est converti automatiquement en minuscules, les espaces et traits de "
+"soulignement (« underscores ») sont remplacés automatiquement par des traits "
+"d'union, les lettres accentuées par leur équivalent sans accent, et les mots "
+"de moins de trois lettres sont supprimés."
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:127
+msgid "Version creator"
+msgstr "À l'origine de cette version"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:128
+msgid ""
+"Name of content's version creator. The creator of the first version is also "
+"it's owner."
+msgstr ""
+"Nom du créateur de cette version. Le créateur de la première version d'un "
+"contenu est aussi son propriétaire."
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:132
+msgid "First owner"
+msgstr "Premier propriétaire"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:133
+msgid "Name of content's first version owner"
+msgstr "Nom de l'utilisateur ayant créé la première version"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:137
+msgid "Version creation"
+msgstr "Date de création"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:140
+msgid "Version modifiers"
+msgstr "Intervenants"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:141
+msgid "List of principals who modified this content"
+msgstr "Liste des utilisateurs qui sont intervenus sur cette version"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:144
+msgid "Last modifier"
+msgstr "Dernier intervenant"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:145
+msgid "Last principal who modified this content"
+msgstr "Dernier utilisateur étant intervenu sur ce contenu"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:148
+msgid "Last update"
+msgstr "Dernière modification"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:152
+msgid "Content's header is generally displayed in page header"
+msgstr "Le chapô du contenu est généralement affiché en tête de page"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:157
+#: src/pyams_content/shared/site/interfaces/__init__.py:72
+#: src/pyams_content/shared/site/interfaces/__init__.py:117
+#: src/pyams_content/shared/blog/interfaces/__init__.py:68
+msgid "Meta-description"
+msgstr "Méta-description"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:158
+msgid ""
+"The content's description is 'hidden' into HTML's page headers; but it can "
+"be seen, for example, in some search engines results as content's "
+"description; if description is empty, content's header will be used."
+msgstr ""
+"La méta-description du contenu est 'masquée' dans les en-têtes des pages "
+"HTML ; mais on peut la retrouver, par exemple, dans les listes de résultats "
+"des moteurs de recherche ; si la description n'est pas renseignée, le chapô "
+"(s'il existe pour ce contenu) sera utilisé."
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:165
+msgid "Keywords"
+msgstr "Mots-clés"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:166
+msgid "They will be included into HTML pages metadata"
+msgstr "Ces mots-clés seront intégrés dans les métadonnées des pages HTML"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:169
+#: src/pyams_content/shared/site/zmi/folder.py:74
+#: src/pyams_content/shared/site/interfaces/__init__.py:78
+#: src/pyams_content/shared/site/interfaces/__init__.py:123
+#: src/pyams_content/shared/blog/interfaces/__init__.py:74
+msgid "Notepad"
+msgstr "Bloc-notes"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:170
+#: src/pyams_content/shared/site/zmi/folder.py:75
+#: src/pyams_content/shared/site/interfaces/__init__.py:79
+#: src/pyams_content/shared/site/interfaces/__init__.py:124
+#: src/pyams_content/shared/blog/interfaces/__init__.py:75
+msgid "Internal information to be known about this content"
+msgstr ""
+"Pour prendre note d'informations internes utiles ou importantes à propos de "
+"ce contenu ; ces notes ne seront pas publiées sur internet."
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:189
+msgid "Content owner"
+msgstr "Propriétaire"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:190
+msgid ""
+"The owner is the creator of content's first version, except if it was "
+"transferred afterwards to another owner"
+msgstr ""
+"Le propriétaire est le créateur de la première version d'un contenu, sauf "
+"lorsque cette propriété a été transférée à un autre utilisateur après coup. "
+"Les contenus archivés ne sont plus transférables."
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:203
+msgid ""
+"Contributors are users which are allowed to update this content in addition "
+"to it's owner"
+msgstr ""
+"Les contributeurs sont autorisés, en plus du propriétaire, à modifier ce "
+"contenu"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:213
+msgid "Readers"
+msgstr "Relecteurs"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:214
+msgid ""
+"Readers are users which are asked to verify and comment contents before they "
+"are published"
+msgstr ""
+"Les relecteurs sont des utilisateurs qui sont sollicités pour vérifier et "
+"commenter un contenu avant sa publication"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:219
+msgid "Guests"
+msgstr "Invités"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:220
+msgid ""
+"Guests are users which are allowed to view contents with restricted access"
+msgstr ""
+"Les invités sont autorisés à consulter des contenus dont l'accès a été "
+"restreint"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:243
+msgid "Principal ID"
+msgstr "ID utilisateur"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:282
+#: src/pyams_content/shared/common/interfaces/__init__.py:307
+msgid "Publication checks"
+msgstr "Activer le tunnel de publication"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:283
+msgid ""
+"If 'yes', this contributor will have to confirm that contents have been "
+"previewed and checked before asking for publication"
+msgstr ""
+"Si 'oui', ce contributeur devra confirmer qu'il a bien prévisualisé et "
+"audité chaque contenu avant de pouvoir effectuer une demande de publication"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:308
+msgid ""
+"If 'yes', this manager will have to confirm that contents have been "
+"previewed and checked before publishing a content"
+msgstr ""
+"Si 'oui', ce responsable devra confirmer qu'il a bien prévisualisé et audité "
+"chaque contenu avant de pouvoir effectuer une publication"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:313
+msgid "Restricted contents"
+msgstr "Accès restreints"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:314
+msgid ""
+"If 'yes', this manager will get restricted access to manage contents based "
+"on selected settings"
+msgstr ""
+"Si 'oui', ce responsable n'aura qu'un accès restreint à certains contenus en "
+"fonction de paramètres spécifiques"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:319
+msgid "Selected owners"
+msgstr "Propriétaires"
+
+#: src/pyams_content/shared/common/interfaces/__init__.py:320
+msgid "Manager will have access to contents owned by these principals"
+msgstr ""
+"Le responsable n'aura accès qu'aux contenus dont ces utilisateurs sont "
+"propriétaires"
+
+#: src/pyams_content/shared/form/__init__.py:97
+msgid "Form fields"
+msgstr "Champs de saisie"
+
+#: src/pyams_content/shared/form/__init__.py:98
+msgid "no field defined"
+msgstr "aucun champ défini"
+
+#: src/pyams_content/shared/form/handler.py:80
+msgid "Mailto form handler"
+msgstr "Envoi des données par mail"
+
+#: src/pyams_content/shared/form/handler.py:44
+msgid "No selected handler..."
+msgstr "Aucun gestionnaire sélectionné"
+
#: src/pyams_content/shared/form/field.py:146
msgid "Text"
msgstr "Texte simple"
@@ -3364,21 +3622,61 @@
msgid "List"
msgstr "Choix multiples dans une liste"
-#: src/pyams_content/shared/form/handler.py:80
-msgid "Mailto form handler"
-msgstr "Envoi des données par mail"
-
-#: src/pyams_content/shared/form/handler.py:44
-msgid "No selected handler..."
-msgstr "Aucun gestionnaire sélectionné"
-
-#: src/pyams_content/shared/form/__init__.py:97
-msgid "Form fields"
+#: src/pyams_content/shared/form/zmi/properties.py:41
+msgid "Main form settings"
+msgstr "Paramètres du formulaire"
+
+#: src/pyams_content/shared/form/zmi/properties.py:65
+msgid "Form handler settings"
+msgstr "Paramètres du gestionnaire"
+
+#: src/pyams_content/shared/form/zmi/__init__.py:44
+msgid "This form"
+msgstr "Ce formulaire"
+
+#: src/pyams_content/shared/form/zmi/__init__.py:63
+#: src/pyams_content/shared/form/zmi/__init__.py:74
+msgid "Add form"
+msgstr "Ajouter un formulaire"
+
+#: src/pyams_content/shared/form/zmi/__init__.py:54
+#, python-format
+msgid "Form « {title} »"
+msgstr "Formulaire « {title} »"
+
+#: src/pyams_content/shared/form/zmi/field.py:69
+msgid "Form fields..."
msgstr "Champs de saisie"
-#: src/pyams_content/shared/form/__init__.py:98
-msgid "no field defined"
-msgstr "aucun champ défini"
+#: src/pyams_content/shared/form/zmi/field.py:178
+#: src/pyams_content/shared/form/interfaces/__init__.py:55
+msgid "Field type"
+msgstr "Type de champ"
+
+#: src/pyams_content/shared/form/zmi/field.py:211
+msgid "Form fields list"
+msgstr "Liste des champs du formulaire"
+
+#: src/pyams_content/shared/form/zmi/field.py:234
+#: src/pyams_content/shared/form/zmi/field.py:247
+msgid "Add form field"
+msgstr "Ajouter un champ"
+
+#: src/pyams_content/shared/form/zmi/field.py:285
+msgid "Edit form field properties"
+msgstr "Propriétés du champ"
+
+#: src/pyams_content/shared/form/zmi/field.py:187
+msgid "-- unknown field type --"
+msgstr "-- type de champ inconnu --"
+
+#: src/pyams_content/shared/form/zmi/field.py:122
+msgid "No currently defined form field."
+msgstr "Ce formulaire ne comporte aucun champ."
+
+#: src/pyams_content/shared/form/zmi/field.py:269
+msgid "Specified name is already used!"
+msgstr "Le nom indiqué pour ce champ est déjà utilisé !"
#: src/pyams_content/shared/form/interfaces/__init__.py:33
msgid "Form"
@@ -3393,11 +3691,6 @@
msgstr ""
"Nom interne du champ ; ce nom doit être unique pour un formulaire donné"
-#: src/pyams_content/shared/form/interfaces/__init__.py:55
-#: src/pyams_content/shared/form/zmi/field.py:178
-msgid "Field type"
-msgstr "Type de champ"
-
#: src/pyams_content/shared/form/interfaces/__init__.py:56
msgid "Selected field type"
msgstr "Type de champ proposé à l'internaute"
@@ -3527,61 +3820,23 @@
msgid "Name of data recipient"
msgstr "Nom du destinataire des messages"
-#: src/pyams_content/shared/form/zmi/properties.py:41
-msgid "Main form settings"
-msgstr "Paramètres du formulaire"
-
-#: src/pyams_content/shared/form/zmi/properties.py:65
-msgid "Form handler settings"
-msgstr "Paramètres du gestionnaire"
-
-#: src/pyams_content/shared/form/zmi/field.py:69
-msgid "Form fields..."
-msgstr "Champs de saisie"
-
-#: src/pyams_content/shared/form/zmi/field.py:156
-#: src/pyams_content/shared/common/interfaces/types.py:43
-msgid "Name"
-msgstr "Nom"
-
-#: src/pyams_content/shared/form/zmi/field.py:211
-msgid "Form fields list"
-msgstr "Liste des champs du formulaire"
-
-#: src/pyams_content/shared/form/zmi/field.py:234
-#: src/pyams_content/shared/form/zmi/field.py:247
-msgid "Add form field"
-msgstr "Ajouter un champ"
-
-#: src/pyams_content/shared/form/zmi/field.py:285
-msgid "Edit form field properties"
-msgstr "Propriétés du champ"
-
-#: src/pyams_content/shared/form/zmi/field.py:187
-msgid "-- unknown field type --"
-msgstr "-- type de champ inconnu --"
-
-#: src/pyams_content/shared/form/zmi/field.py:122
-msgid "No currently defined form field."
-msgstr "Ce formulaire ne comporte aucun champ."
-
-#: src/pyams_content/shared/form/zmi/field.py:269
-msgid "Specified name is already used!"
-msgstr "Le nom indiqué pour ce champ est déjà utilisé !"
-
-#: src/pyams_content/shared/form/zmi/__init__.py:44
-msgid "This form"
-msgstr "Ce formulaire"
-
-#: src/pyams_content/shared/form/zmi/__init__.py:63
-#: src/pyams_content/shared/form/zmi/__init__.py:74
-msgid "Add form"
-msgstr "Ajouter un formulaire"
-
-#: src/pyams_content/shared/form/zmi/__init__.py:54
+#: src/pyams_content/shared/news/zmi/__init__.py:44
+msgid "This news topic"
+msgstr "Cette actualité"
+
+#: src/pyams_content/shared/news/zmi/__init__.py:63
+#: src/pyams_content/shared/news/zmi/__init__.py:74
+msgid "Add news topic"
+msgstr "Ajouter une actualité"
+
+#: src/pyams_content/shared/news/zmi/__init__.py:54
#, python-format
-msgid "Form « {title} »"
-msgstr "Formulaire « {title} »"
+msgid "News topic « {title} »"
+msgstr "Actualité « {title} »"
+
+#: src/pyams_content/shared/news/interfaces/__init__.py:29
+msgid "News topic"
+msgstr "Actualité"
#: src/pyams_content/shared/view/merge.py:59
msgid "Concatenate views items in order"
@@ -3625,162 +3880,43 @@
"Trier tous les résultats sur la date de première publication (du plus récent "
"au plus ancien)"
-#: src/pyams_content/shared/view/interfaces/__init__.py:34
-msgid "View"
-msgstr "Vue"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:166
-msgid "Always include selected internal references"
-msgstr "Toujours inclure toutes les références internes"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:167
-msgid "Include selected internal references only if empty"
-msgstr "Inclure les références internes seulement lorsque la vue est vide"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:44
-msgid "Last update date"
-msgstr "Date de dernière modification"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:45
-msgid "Current publication date"
-msgstr "Date de publication de la version actuelle"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:46
-msgid "First publication date"
-msgstr "Date de première publication"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:64
-msgid "Select context type?"
-msgstr "Même gabarit que le contexte ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:65
-msgid "If 'yes', content type will be extracted from context"
-msgstr ""
-"Si 'oui', seuls des contenus du même gabarit que le contexte seront "
-"automatiquement sélectionnés"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:69
-msgid "Other content types"
-msgstr "Autres gabarits"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:70
-msgid "Selected content types; leave empty for all"
-msgstr ""
-"Autres gabarits sélectionnés ; si l'on n'extrait pas le gabarit du contexte "
-"et si cette sélection est vide, tous les gabarits seront pris en charge"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:77
-msgid "Select context data type?"
-msgstr "Mëme type que le contexte ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:78
-msgid ""
-"If 'yes', content data type (if available) will be extracted from context"
-msgstr ""
-"Si 'oui', et si le contexte de la vue est \"typé\", seuls des contenus du "
-"même type que le contexte seront automatiquement sélectionnés"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:83
-msgid "Other data types"
-msgstr "Autres types de contenus"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:84
-msgid "Selected data types; leave empty for all"
-msgstr ""
-"Autres types de contenus sélectionnés ; si l'on n'extrait pas le type du "
-"contexte et si cette sélection est vide, tous les contenus (typés ou non) "
-"seront pris en charge"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:91
-msgid "Order by"
-msgstr "Ordre de tri"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:92
-msgid "Property to use to sort results"
-msgstr ""
-"Propriété utilisée pour trier les résultats ; par défaut, le tri se fait en "
-"ordre inverse, donc du plus récent au plus ancien"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:97
-msgid "Reversed order?"
-msgstr "Ordre inverse ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:98
-msgid "If 'yes', items order will be reversed"
-msgstr ""
-"Si 'non', le tri se fera en ordre \"naturel\", donc du plus ancien au plus "
-"récent"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:102
-#: src/pyams_content/shared/view/portlet/interfaces.py:91
-msgid "Results count limit"
-msgstr "Limite de résultats"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:103
-msgid "Maximum number of results that the view may retrieve"
-msgstr "Nombre maximal de résultats que la vue doit renvoyer"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:176
-msgid "Internal references usage"
-msgstr "Utilisation des références internes"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:177
-msgid "Specify how selected references are included into view results"
-msgstr ""
-"Indique comment les références internes indiquées seront intégrées à la "
-"liste des résultats"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:182
-msgid "Exclude context?"
-msgstr "Exclure le contexte ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:183
-msgid "If 'yes', context will be excluded from results list"
-msgstr ""
-"Si 'oui', le contexte d'application de la vue sera automatiquement exclus de "
-"la liste des résultats"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:194
-msgid "Select context tags?"
-msgstr "Tags du contexte ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:195
-msgid "If 'yes', tags will be extracted from context"
-msgstr ""
-"Si 'oui', les tags associés au contexte d'application de la vue seront "
-"automatiquement sélectionnés"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:199
-msgid "Other tags"
-msgstr "Autres tags"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:215
-msgid "Select context themes?"
-msgstr "Thèmes du contexte ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:216
-msgid "If 'yes', themes will be extracted from context"
-msgstr ""
-"Si 'oui', les thèmes associés au contexte d'application de la vue seront "
-"automatiquement sélectionnés"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:220
-msgid "Other themes"
-msgstr "Autres thèmes"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:236
-msgid "Select context collections?"
-msgstr "Collections du contexte ?"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:237
-msgid "If 'yes', collections will be extracted from context"
-msgstr ""
-"Si 'oui', les collections associées au contexte d'application de la vue "
-"seront automatiquement sélectionnés"
-
-#: src/pyams_content/shared/view/interfaces/__init__.py:241
-msgid "Other collections"
-msgstr "Autres collections"
+#: src/pyams_content/shared/view/zmi/properties.py:45
+msgid "Main view settings"
+msgstr "Paramètres de la vue"
+
+#: src/pyams_content/shared/view/zmi/__init__.py:44
+msgid "This view"
+msgstr "Cette vue"
+
+#: src/pyams_content/shared/view/zmi/__init__.py:63
+#: src/pyams_content/shared/view/zmi/__init__.py:73
+msgid "Add view"
+msgstr "Ajouter une vue"
+
+#: src/pyams_content/shared/view/zmi/__init__.py:54
+#, python-format
+msgid "View « {title} »"
+msgstr "Vue « {title} »"
+
+#: src/pyams_content/shared/view/zmi/theme.py:67
+msgid "View tags settings"
+msgstr "Paramétrage des tags de la vue"
+
+#: src/pyams_content/shared/view/zmi/theme.py:113
+msgid "View themes settings"
+msgstr "Paramétrage des thèmes de la vue"
+
+#: src/pyams_content/shared/view/zmi/theme.py:159
+msgid "View collections settings"
+msgstr "Paramétrage des collections de la vue"
+
+#: src/pyams_content/shared/view/zmi/reference.py:52
+msgid "References..."
+msgstr "Références"
+
+#: src/pyams_content/shared/view/zmi/reference.py:63
+msgid "View internal references settings"
+msgstr "Références internes de la vue"
#: src/pyams_content/shared/view/portlet/__init__.py:87
msgid "View items"
@@ -3844,6 +3980,11 @@
"sélectionnez qu'une seule vue, car l'ordre des résultats est alors basé "
"uniquement sur les paramètres de la vue."
+#: src/pyams_content/shared/view/portlet/interfaces.py:91
+#: src/pyams_content/shared/view/interfaces/__init__.py:102
+msgid "Results count limit"
+msgstr "Limite de résultats"
+
#: src/pyams_content/shared/view/portlet/interfaces.py:92
msgid ""
"Maximum number of results that the component may extract from merged views"
@@ -3881,1325 +4022,326 @@
msgid "No result found"
msgstr "aucun"
-#: src/pyams_content/shared/view/zmi/properties.py:45
-msgid "Main view settings"
-msgstr "Paramètres de la vue"
-
-#: src/pyams_content/shared/view/zmi/__init__.py:44
-msgid "This view"
-msgstr "Cette vue"
-
-#: src/pyams_content/shared/view/zmi/__init__.py:63
-#: src/pyams_content/shared/view/zmi/__init__.py:73
-msgid "Add view"
-msgstr "Ajouter une vue"
-
-#: src/pyams_content/shared/view/zmi/__init__.py:54
-#, python-format
-msgid "View « {title} »"
-msgstr "Vue « {title} »"
-
-#: src/pyams_content/shared/view/zmi/theme.py:67
-msgid "View tags settings"
-msgstr "Paramétrage des tags de la vue"
-
-#: src/pyams_content/shared/view/zmi/theme.py:113
-msgid "View themes settings"
-msgstr "Paramétrage des thèmes de la vue"
-
-#: src/pyams_content/shared/view/zmi/theme.py:159
-msgid "View collections settings"
-msgstr "Paramétrage des collections de la vue"
-
-#: src/pyams_content/shared/view/zmi/reference.py:52
-msgid "References..."
-msgstr "Références"
-
-#: src/pyams_content/shared/view/zmi/reference.py:63
-msgid "View internal references settings"
-msgstr "Références internes de la vue"
-
-#: src/pyams_content/shared/blog/interfaces/__init__.py:30
-msgid "Blog post"
-msgstr "Article (dans un blog)"
-
-#: src/pyams_content/shared/blog/interfaces/__init__.py:68
-#: src/pyams_content/shared/common/interfaces/__init__.py:157
-#: src/pyams_content/shared/site/interfaces/__init__.py:72
-#: src/pyams_content/shared/site/interfaces/__init__.py:117
-msgid "Meta-description"
-msgstr "Méta-description"
-
-#: src/pyams_content/shared/blog/interfaces/__init__.py:69
-msgid ""
-"The blog's description is 'hidden' into HTML's page headers; but it can be "
-"seen, for example, in some search engines results as content's description; "
-"if description is empty, content's header will be used."
-msgstr ""
-"La méta-description du blog est 'masquée' dans les en-têtes des pages HTML ; "
-"mais on peut la retrouver, par exemple, dans les listes de résultats des "
-"moteurs de recherche ; si la description n'est pas renseignée, le chapô "
-"(s'il existe pour ce contenu) sera utilisé."
-
-#: src/pyams_content/shared/blog/interfaces/__init__.py:74
-#: src/pyams_content/shared/common/interfaces/__init__.py:169
-#: src/pyams_content/shared/site/interfaces/__init__.py:78
-#: src/pyams_content/shared/site/interfaces/__init__.py:123
-#: src/pyams_content/shared/site/zmi/folder.py:74
-msgid "Notepad"
-msgstr "Bloc-notes"
-
-#: src/pyams_content/shared/blog/interfaces/__init__.py:75
-#: src/pyams_content/shared/common/interfaces/__init__.py:170
-#: src/pyams_content/shared/site/interfaces/__init__.py:79
-#: src/pyams_content/shared/site/interfaces/__init__.py:124
-#: src/pyams_content/shared/site/zmi/folder.py:75
-msgid "Internal information to be known about this content"
-msgstr ""
-"Pour prendre note d'informations internes utiles ou importantes à propos de "
-"ce contenu ; ces notes ne seront pas publiées sur internet."
-
-#: src/pyams_content/shared/blog/zmi/manager.py:57
-msgid "Blog management"
-msgstr "Gérer ce blog"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:80
-#: src/pyams_content/shared/blog/zmi/manager.py:94
-msgid "Add blog manager"
-msgstr "Ajouter un blog"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:93
-msgid "Blog manager"
-msgstr "Blog"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:148
-msgid "Blog properties"
-msgstr "Propriétés du blog"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:163
-#: src/pyams_content/shared/blog/zmi/manager.py:175
-#: src/pyams_content/shared/site/zmi/container.py:104
-#: src/pyams_content/shared/site/zmi/container.py:116
-msgid "Publication dates..."
-msgstr "Dates de publication"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:189
-#: src/pyams_content/shared/site/zmi/container.py:130
-msgid "Update publication dates"
-msgstr "Dates de publication"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:124
-#: src/pyams_content/shared/site/zmi/manager.py:163
-msgid "You must provide a short name for default server language!"
-msgstr "Vous devez fournir un nom court pour la langue par défaut du serveur !"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:128
-msgid "Specified blog manager name is already used!"
-msgstr "Le nom indiqué pour ce blog existe déjà !"
-
-#: src/pyams_content/shared/blog/zmi/manager.py:132
-msgid "A blog manager is already registered with this name!!"
-msgstr "Un blog est déjà inscrit dans le registre avec ce nom !"
-
-#: src/pyams_content/shared/blog/zmi/__init__.py:52
-msgid "This blog post"
-msgstr "Cet article"
-
-#: src/pyams_content/shared/blog/zmi/__init__.py:71
-#: src/pyams_content/shared/blog/zmi/__init__.py:81
-msgid "Add blog post"
-msgstr "Ajouter un article"
-
-#: src/pyams_content/shared/blog/zmi/__init__.py:62
-#, python-format
-msgid "Blog post « {title} »"
-msgstr "Article « {title} »"
-
-#: src/pyams_content/shared/common/__init__.py:244
-#: src/pyams_content/shared/common/zmi/properties.py:69
-#: src/pyams_content/shared/common/zmi/manager.py:96
-msgid "Properties"
-msgstr "Propriétés"
-
-#: src/pyams_content/shared/common/__init__.py:154
-#: src/pyams_content/shared/common/__init__.py:162
-#, python-format
-msgid "{date} by {principal}"
-msgstr "{date} par {principal}"
-
-#: src/pyams_content/shared/common/__init__.py:267
-#, python-format
-msgid "title length should be between 40 and 66 characters ({length} actually)"
-msgstr ""
-"Le titre devrait être composé de 40 à 66 caractères ({length} actuellement)"
-
-#: src/pyams_content/shared/common/interfaces/types.py:44
-msgid "Name of this data type; must be unique between all data types"
-msgstr "Nom de ce type de donnée ; doit être unique entre tous les types"
-
-#: src/pyams_content/shared/common/interfaces/types.py:50
-msgid "Navigation label"
-msgstr "Libellé de navigation"
-
-#: src/pyams_content/shared/common/interfaces/types.py:51
-msgid "Label used for navigation entries"
-msgstr "Libellé utilisé pour les entrées de navigation"
-
-#: src/pyams_content/shared/common/interfaces/types.py:54
-msgid "Tab-folder label"
-msgstr "Libellé d'un l'onglet"
-
-#: src/pyams_content/shared/common/interfaces/types.py:55
-msgid "Label used to include into tab folder"
-msgstr "Libellé utilisé pour l'affichage du type sous la forme d'un onglet"
-
-#: src/pyams_content/shared/common/interfaces/types.py:58
-msgid "'See also' label"
-msgstr "Libellé 'À voir aussi'"
-
-#: src/pyams_content/shared/common/interfaces/types.py:59
-msgid ""
-"This label can be used when contents of this type will be displayed in a "
-"'See also' entries block"
-msgstr ""
-"Ce libellé peut être utilisé lorsque des contenus de ce type sont affichés "
-"sous la forme d'un bloc 'À voir aussi'"
-
-#: src/pyams_content/shared/common/interfaces/types.py:63
-msgid "'Single value' label"
-msgstr "Libellé 'Valeur unique'"
-
-#: src/pyams_content/shared/common/interfaces/types.py:64
-msgid "Label given to this type when a single value is displayed"
-msgstr "Libellé utilisé pour ce type lorsqu'une seule valeur est affichée"
-
-#: src/pyams_content/shared/common/interfaces/types.py:67
-msgid "'Link to list' label"
-msgstr "Libellé 'Lien vers une liste'"
-
-#: src/pyams_content/shared/common/interfaces/types.py:68
-msgid "Label used to display a link to a list of items of this type"
-msgstr ""
-"Libellé utilisé lorsque l'on crée un lien vers uns liste de contenus de ce "
-"type"
-
-#: src/pyams_content/shared/common/interfaces/types.py:71
-msgid "Next content label"
-msgstr "Libellé du contenu suivant"
-
-#: src/pyams_content/shared/common/interfaces/types.py:72
-msgid "Label used to announce next date for this type"
-msgstr ""
-"Libellé utilisé pour afficher la prochaine occurence d'un contenu de ce type"
-
-#: src/pyams_content/shared/common/interfaces/types.py:76
-msgid "Pictogram associated with this data type"
-msgstr "Pictogramme associé à ce type"
-
-#: src/pyams_content/shared/common/interfaces/types.py:90
-msgid "Field names"
-msgstr "Champs associés"
-
-#: src/pyams_content/shared/common/interfaces/types.py:91
-msgid "List of fields associated with this data type"
-msgstr "Liste des champs de saisie associés à ce type"
-
-#: src/pyams_content/shared/common/interfaces/types.py:125
-msgid "Data type"
-msgstr "Type du contenu"
-
-#: src/pyams_content/shared/common/interfaces/types.py:126
-msgid "Type of content data"
-msgstr "Type du contenu associé à ce gabarit"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:42
-msgid "Webmasters can handle all contents, including published ones"
-msgstr ""
-"Les webmestres peuvent modifier et gérer tous les contenus, y compris ceux "
-"qui sont publiés et hormis ceux qui sont archivés"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:46
-msgid "Pilots"
-msgstr "Pilotes"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:47
-msgid ""
-"Pilots can handle tool configuration, manage access rules, grant users roles "
-"and manage managers restrictions"
-msgstr ""
-"Les pilotes gèrent la configuration des outils, désignent les responsables "
-"et les contributeurs, et limitent si nécessaire l'intervention des "
-"responsables à certains contenus"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:52
-#: src/pyams_content/shared/common/interfaces/__init__.py:196
-msgid "Managers"
-msgstr "Responsables"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:53
-#: src/pyams_content/shared/common/interfaces/__init__.py:197
-msgid ""
-"Managers can handle main operations in tool's workflow, like publish or "
-"retire contents"
-msgstr ""
-"Les responsables peuvent intervenir sur les étapes importantes du workflow "
-"(comme la publication ou le retrait des contenus), dans la limite des "
-"restrictions qui leur sont imposées"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:58
-#: src/pyams_content/shared/common/interfaces/__init__.py:202
-msgid "Contributors"
-msgstr "Contributeurs"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:59
-msgid "Contributors are users which are allowed to create new contents"
-msgstr "Les contributeurs sont autorisés à créer de nouveaux contenus"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:63
-#: src/pyams_content/shared/common/interfaces/__init__.py:208
-msgid "Designers"
-msgstr "Designers"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:64
-#: src/pyams_content/shared/common/interfaces/__init__.py:209
-msgid "Designers are users which are allowed to manage presentation templates"
-msgstr "Les designers sont autorisés à configurer les modèles de présentation"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:90
-msgid "Workflow name"
-msgstr "Nom du workflow"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:91
-msgid "Name of workflow utility used to manage tool contents"
-msgstr "Nom du workflow qui gère le cycle de vie des contenus de cet outil"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:119
-msgid "Content URL"
-msgstr "URL du contenu"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:120
-msgid ""
-"URL used to access this content; this is important for SEO and should "
-"include most important words describing content; spaces and underscores will "
-"be automatically replaced by hyphens"
-msgstr ""
-"<span>Texte utilisé dans l'URL d'accès au contenu ; cette information est "
-"importante pour le référencement : il faut utiliser des mots essentiels pour "
-"décrire ce contenu.</span><br /><strong>Remarque :</strong> le texte saisi "
-"est converti automatiquement en minuscules, les espaces et traits de "
-"soulignement (« underscores ») sont remplacés automatiquement par des traits "
-"d'union, les lettres accentuées par leur équivalent sans accent, et les mots "
-"de moins de trois lettres sont supprimés."
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:127
-msgid "Version creator"
-msgstr "À l'origine de cette version"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:128
-msgid ""
-"Name of content's version creator. The creator of the first version is also "
-"it's owner."
-msgstr ""
-"Nom du créateur de cette version. Le créateur de la première version d'un "
-"contenu est aussi son propriétaire."
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:132
-msgid "First owner"
-msgstr "Premier propriétaire"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:133
-msgid "Name of content's first version owner"
-msgstr "Nom de l'utilisateur ayant créé la première version"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:137
-msgid "Version creation"
+#: src/pyams_content/shared/view/interfaces/__init__.py:34
+msgid "View"
+msgstr "Vue"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:166
+msgid "Always include selected internal references"
+msgstr "Toujours inclure toutes les références internes"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:167
+msgid "Include selected internal references only if empty"
+msgstr "Inclure les références internes seulement lorsque la vue est vide"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:43
+#: src/pyams_content/interfaces/__init__.py:113
+#: src/pyams_content/features/review/interfaces.py:74
+msgid "Creation date"
msgstr "Date de création"
-#: src/pyams_content/shared/common/interfaces/__init__.py:140
-msgid "Version modifiers"
-msgstr "Intervenants"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:141
-msgid "List of principals who modified this content"
-msgstr "Liste des utilisateurs qui sont intervenus sur cette version"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:144
-msgid "Last modifier"
-msgstr "Dernier intervenant"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:145
-msgid "Last principal who modified this content"
-msgstr "Dernier utilisateur étant intervenu sur ce contenu"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:148
-msgid "Last update"
-msgstr "Dernière modification"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:152
-msgid "Content's header is generally displayed in page header"
-msgstr "Le chapô du contenu est généralement affiché en tête de page"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:158
-msgid ""
-"The content's description is 'hidden' into HTML's page headers; but it can "
-"be seen, for example, in some search engines results as content's "
-"description; if description is empty, content's header will be used."
-msgstr ""
-"La méta-description du contenu est 'masquée' dans les en-têtes des pages "
-"HTML ; mais on peut la retrouver, par exemple, dans les listes de résultats "
-"des moteurs de recherche ; si la description n'est pas renseignée, le chapô "
-"(s'il existe pour ce contenu) sera utilisé."
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:165
-msgid "Keywords"
-msgstr "Mots-clés"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:166
-msgid "They will be included into HTML pages metadata"
-msgstr "Ces mots-clés seront intégrés dans les métadonnées des pages HTML"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:189
-msgid "Content owner"
-msgstr "Propriétaire"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:190
-msgid ""
-"The owner is the creator of content's first version, except if it was "
-"transferred afterwards to another owner"
-msgstr ""
-"Le propriétaire est le créateur de la première version d'un contenu, sauf "
-"lorsque cette propriété a été transférée à un autre utilisateur après coup. "
-"Les contenus archivés ne sont plus transférables."
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:203
-msgid ""
-"Contributors are users which are allowed to update this content in addition "
-"to it's owner"
-msgstr ""
-"Les contributeurs sont autorisés, en plus du propriétaire, à modifier ce "
-"contenu"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:213
-msgid "Readers"
-msgstr "Relecteurs"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:214
-msgid ""
-"Readers are users which are asked to verify and comment contents before they "
-"are published"
-msgstr ""
-"Les relecteurs sont des utilisateurs qui sont sollicités pour vérifier et "
-"commenter un contenu avant sa publication"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:219
-msgid "Guests"
-msgstr "Invités"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:220
-msgid ""
-"Guests are users which are allowed to view contents with restricted access"
-msgstr ""
-"Les invités sont autorisés à consulter des contenus dont l'accès a été "
-"restreint"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:243
-msgid "Principal ID"
-msgstr "ID utilisateur"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:282
-#: src/pyams_content/shared/common/interfaces/__init__.py:307
-msgid "Publication checks"
-msgstr "Activer le tunnel de publication"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:283
-msgid ""
-"If 'yes', this contributor will have to confirm that contents have been "
-"previewed and checked before asking for publication"
-msgstr ""
-"Si 'oui', ce contributeur devra confirmer qu'il a bien prévisualisé et "
-"audité chaque contenu avant de pouvoir effectuer une demande de publication"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:308
-msgid ""
-"If 'yes', this manager will have to confirm that contents have been "
-"previewed and checked before publishing a content"
-msgstr ""
-"Si 'oui', ce responsable devra confirmer qu'il a bien prévisualisé et audité "
-"chaque contenu avant de pouvoir effectuer une publication"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:313
-msgid "Restricted contents"
-msgstr "Accès restreints"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:314
-msgid ""
-"If 'yes', this manager will get restricted access to manage contents based "
-"on selected settings"
-msgstr ""
-"Si 'oui', ce responsable n'aura qu'un accès restreint à certains contenus en "
-"fonction de paramètres spécifiques"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:319
-msgid "Selected owners"
-msgstr "Propriétaires"
-
-#: src/pyams_content/shared/common/interfaces/__init__.py:320
-msgid "Manager will have access to contents owned by these principals"
-msgstr ""
-"Le responsable n'aura accès qu'aux contenus dont ces utilisateurs sont "
-"propriétaires"
-
-#: src/pyams_content/shared/common/portlet/title.py:38
-msgid "Content title"
-msgstr "Titre du gabarit"
-
-#: src/pyams_content/shared/common/portlet/head.py:46
-msgid "Content header"
-msgstr "En-tête de gabarit"
-
-#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:25
-msgid "Display breadcrumbs?"
-msgstr "Afficher le fil d'Ariane ?"
-
-#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:29
-msgid "Display title?"
-msgstr "Afficher le titre ?"
-
-#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:33
-msgid "Display tags?"
-msgstr "Afficher les tags ?"
-
-#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:37
-msgid "Display header?"
-msgstr "Afficher le chapô ?"
-
-#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:41
-msgid "Display specificities?"
-msgstr "Afficher les spécificités ?"
-
-#: src/pyams_content/shared/common/portlet/interfaces/__init__.py:42
-msgid "If 'no', specific content's informations won't be displayed..."
-msgstr ""
-"Si 'non', les informations spécifiques que le gabarit est susceptible "
-"d'intégrer dans l'en-tête de page ne seront pas affichées"
-
-#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:4
-msgid "Display breadcrumbs"
-msgstr "Afficher le fil d'Ariane"
-
-#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:8
-msgid "Display title"
-msgstr "Afficher le titre"
-
-#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:12
-msgid "Display tags"
-msgstr "Afficher les tags"
-
-#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:16
-msgid "Display header"
-msgstr "Afficher le chapô"
-
-#: src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:20
-msgid "Display specificities"
-msgstr "Afficher les spécificités"
-
-#: src/pyams_content/shared/common/zmi/portal.py:44
-msgid "Edit default template properties"
-msgstr "Modèle de présentation par défaut"
-
-#: src/pyams_content/shared/common/zmi/portal.py:54
-msgid ""
-"**This form allows you to select shared content default template.**\n"
-"\n"
-"If you choose to use a shared template, you can only adjust settings of each "
-"portlet individually but can't change portlets list or page configuration.\n"
-"\n"
-"If you use a local template, you can define a whole custom configuration but "
-"the template definition can't be reused anywhere..."
-msgstr ""
-"Vous pouvez modifier le modèle de présentation qui sera appliqué **par "
-"défaut** à tous les contenus de ce gabarit.\n"
-"\n"
-"Si vous choisissez d'utiliser un modèle de présentation partagé, vous "
-"pourrez ajuster les paramètres de chaque composant mais ne pourrez pas "
-"modifier la liste des composants ou leur position et la configuration de la "
-"page.\n"
-"\n"
-"Si vous choisissez d'utiliser un modèle de présentation \"local\", vous "
-"pourrez définir l'ensemble de la configuration mais le modèle de "
-"présentation ne pourra pas être réutilisé ailleurs que dans les contenus de "
-"ce gabarit."
-
-#: src/pyams_content/shared/common/zmi/portal.py:70
-msgid "Use tool default template"
-msgstr "Utiliser le modèle de présentation par défaut de ce gabarit"
-
-#: src/pyams_content/shared/common/zmi/properties.py:59
-msgid "Composition"
-msgstr "Composition"
-
-#: src/pyams_content/shared/common/zmi/properties.py:82
-msgid "Content properties"
-msgstr "Propriétés élémentaires"
-
-#: src/pyams_content/shared/common/zmi/site.py:38
-#, python-format
-msgid ""
-"SEARCH - Between all contents published into « {site} »"
-msgstr ""
-"RECHERCHE - Tous contenus présents dans « {site} » "
-"confondus"
-
-#: src/pyams_content/shared/common/zmi/header.py:79
-#, python-format
-msgid "{state} by {principal}"
-msgstr "{state} par {principal}"
-
-#: src/pyams_content/shared/common/zmi/header.py:112
-#, python-format
-msgid "since {date}"
-msgstr "depuis {date}"
-
-#: src/pyams_content/shared/common/zmi/header.py:91
-#: src/pyams_content/shared/common/zmi/dashboard.py:165
-msgid "Content publication start date is not passed yet"
-msgstr "La date de début de publication n'est pas encore atteinte"
-
-#: src/pyams_content/shared/common/zmi/header.py:124
-msgid "access published version"
-msgstr "accéder à la version en ligne"
-
-#: src/pyams_content/shared/common/zmi/header.py:131
-msgid "access new version"
-msgstr "accéder à la version en préparation"
-
-#: src/pyams_content/shared/common/zmi/header.py:141
-msgid "access waiting version"
-msgstr "accéder à la version en attente"
-
-#: src/pyams_content/shared/common/zmi/header.py:152
-msgid "access retired version"
-msgstr "accéder à la version retirée"
-
-#: src/pyams_content/shared/common/zmi/header.py:162
-msgid "access archived version"
-msgstr "accéder à la version archivée"
-
-#: src/pyams_content/shared/common/zmi/manager.py:107
-msgid "Shared tool properties"
-msgstr "Propriétés de l'outil"
-
-#: src/pyams_content/shared/common/zmi/manager.py:125
-msgid "WARNING"
-msgstr "ATTENTION"
-
-#: src/pyams_content/shared/common/zmi/manager.py:127
-msgid ""
-"Workflow shouldn't be modified if this tool already contains any shared "
-"content!"
-msgstr ""
-"Le workflow ne doit pas être modifié si cet outil renferme déjà des contenus "
-"partagés !"
-
-#: src/pyams_content/shared/common/zmi/manager.py:150
-msgid "Languages"
-msgstr "Langues"
-
-#: src/pyams_content/shared/common/zmi/manager.py:162
-msgid "Content languages"
-msgstr "Langues pour la traduction de cet outil"
-
-#: src/pyams_content/shared/common/zmi/manager.py:172
+#: src/pyams_content/shared/view/interfaces/__init__.py:44
+msgid "Last update date"
+msgstr "Date de dernière modification"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:45
+msgid "Current publication date"
+msgstr "Date de publication de la version actuelle"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:46
+msgid "First publication date"
+msgstr "Date de première publication"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:64
+msgid "Select context type?"
+msgstr "Même gabarit que le contexte ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:65
+msgid "If 'yes', content type will be extracted from context"
+msgstr ""
+"Si 'oui', seuls des contenus du même gabarit que le contexte seront "
+"automatiquement sélectionnés"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:69
+msgid "Other content types"
+msgstr "Autres gabarits"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:70
+msgid "Selected content types; leave empty for all"
+msgstr ""
+"Autres gabarits sélectionnés ; si l'on n'extrait pas le gabarit du contexte "
+"et si cette sélection est vide, tous les gabarits seront pris en charge"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:77
+msgid "Select context data type?"
+msgstr "Même type que le contexte ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:78
msgid ""
-"Tool languages are used to translate own tool properties, and newly created "
-"contents will propose these languages by default"
-msgstr ""
-"Les langues sont utilisées pour traduire les propriétés de l'outil.\n"
-"\n"
-"Les nouveaux contenus proposeront également ces langues par défaut."
-
-#: src/pyams_content/shared/common/zmi/manager.py:80
-msgid "Content management"
-msgstr "Gérer ce gabarit"
-
-#: src/pyams_content/shared/common/zmi/manager.py:82
-msgid "Tool management"
-msgstr "Gérer cet outil"
-
-#: src/pyams_content/shared/common/zmi/types.py:69
-msgid "Data types"
-msgstr "Types de contenus"
-
-#: src/pyams_content/shared/common/zmi/types.py:147
-msgid "Data type label"
-msgstr "Libellé du type"
-
-#: src/pyams_content/shared/common/zmi/types.py:187
-#: src/pyams_content/shared/common/zmi/types.py:427
-msgid "Default associations"
-msgstr "Liens et pièces jointes par défaut"
-
-#: src/pyams_content/shared/common/zmi/types.py:203
-msgid "Default themes"
-msgstr "Thèmes par défaut"
-
-#: src/pyams_content/shared/common/zmi/types.py:231
-msgid "Content data types"
-msgstr "Types de contenus"
-
-#: src/pyams_content/shared/common/zmi/types.py:254
-msgid "Add data type"
-msgstr "Ajouter un type"
-
-#: src/pyams_content/shared/common/zmi/types.py:266
-msgid "Add new data type"
-msgstr "Ajout d'un type de contenu"
-
-#: src/pyams_content/shared/common/zmi/types.py:309
-msgid "Data type properties"
-msgstr "Propriétés du type de contenu"
-
-#: src/pyams_content/shared/common/zmi/types.py:390
-msgid "Subtype label"
-msgstr "Libellé du sous-type"
-
-#: src/pyams_content/shared/common/zmi/types.py:471
-msgid "Add subtype"
-msgstr "Ajouter un sous-type"
-
-#: src/pyams_content/shared/common/zmi/types.py:483
-msgid "Add new subtype"
-msgstr "Ajout d'un sous-type de contenu"
-
-#: src/pyams_content/shared/common/zmi/types.py:530
-msgid "Data subtype properties"
-msgstr "Propriétés du fichier standard"
-
-#: src/pyams_content/shared/common/zmi/types.py:572
-msgid "Select content type..."
-msgstr "Sélectionnez un type de contenu..."
-
-#: src/pyams_content/shared/common/zmi/types.py:114
-msgid "No currently defined data type."
-msgstr "Aucun type de contenu n'est actuellement défini."
-
-#: src/pyams_content/shared/common/zmi/types.py:299
-msgid "Specified type name is already used!"
-msgstr "Le nom indiqué pour ce type de contenu est déjà utilisé !"
-
-#: src/pyams_content/shared/common/zmi/types.py:506
-msgid "Subtype was correctly added."
-msgstr "Le sous-type a été ajouté."
-
-#: src/pyams_content/shared/common/zmi/types.py:520
-msgid "Specified subtype name is already used!"
-msgstr "Le nom indiqué pour ce sous-type de contenu est déjà utilisé !"
-
-#: src/pyams_content/shared/common/zmi/types.py:159
-msgid "Click to see subtypes"
-msgstr "Montrer ou caher les sous-types"
-
-#: src/pyams_content/shared/common/zmi/types.py:610
+"If 'yes', content data type (if available) will be extracted from context"
+msgstr ""
+"Si 'oui', et si le contexte de la vue est \"typé\", seuls des contenus du "
+"même type que le contexte seront automatiquement sélectionnés"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:83
+msgid "Other data types"
+msgstr "Autres types de contenus"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:84
+msgid "Selected data types; leave empty for all"
+msgstr ""
+"Autres types de contenus sélectionnés ; si l'on n'extrait pas le type du "
+"contexte et si cette sélection est vide, tous les contenus (typés ou non) "
+"seront pris en charge"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:91
+msgid "Order by"
+msgstr "Ordre de tri"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:92
+msgid "Property to use to sort results"
+msgstr ""
+"Propriété utilisée pour trier les résultats ; par défaut, le tri se fait en "
+"ordre inverse, donc du plus récent au plus ancien"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:97
+msgid "Reversed order?"
+msgstr "Ordre inverse ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:98
+msgid "If 'yes', items order will be reversed"
+msgstr ""
+"Si 'non', le tri se fera en ordre \"naturel\", donc du plus ancien au plus "
+"récent"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:103
+msgid "Maximum number of results that the view may retrieve"
+msgstr "Nombre maximal de résultats que la vue doit renvoyer"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:176
+msgid "Internal references usage"
+msgstr "Utilisation des références internes"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:177
+msgid "Specify how selected references are included into view results"
+msgstr ""
+"Indique comment les références internes indiquées seront intégrées à la "
+"liste des résultats"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:182
+msgid "Exclude context?"
+msgstr "Exclure le contexte ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:183
+msgid "If 'yes', context will be excluded from results list"
+msgstr ""
+"Si 'oui', le contexte d'application de la vue sera automatiquement exclu de "
+"la liste des résultats"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:194
+msgid "Select context tags?"
+msgstr "Tags du contexte ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:195
+msgid "If 'yes', tags will be extracted from context"
+msgstr ""
+"Si 'oui', les tags associés au contexte d'application de la vue seront "
+"automatiquement sélectionnés"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:199
+msgid "Other tags"
+msgstr "Autres tags"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:215
+msgid "Select context themes?"
+msgstr "Thèmes du contexte ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:216
+msgid "If 'yes', themes will be extracted from context"
+msgstr ""
+"Si 'oui', les thèmes associés au contexte d'application de la vue seront "
+"automatiquement sélectionnés"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:220
+msgid "Other themes"
+msgstr "Autres thèmes"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:236
+msgid "Select context collections?"
+msgstr "Collections du contexte ?"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:237
+msgid "If 'yes', collections will be extracted from context"
+msgstr ""
+"Si 'oui', les collections associées au contexte d'application de la vue "
+"seront automatiquement sélectionnés"
+
+#: src/pyams_content/shared/view/interfaces/__init__.py:241
+msgid "Other collections"
+msgstr "Autres collections"
+
+#: src/pyams_content/shared/imagemap/paragraph.py:88
+msgid "no selected image map"
+msgstr "aucune image cliquable sélectionnée"
+
+#: src/pyams_content/shared/imagemap/paragraph.py:94
#, python-format
-msgid "Custom properties for type « {0} »"
-msgstr "Propriétés spécifiques au type « {0} »"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:128
-msgid "Unique ID"
-msgstr "N° IN"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:148
-#: src/pyams_content/shared/common/zmi/search.py:173
-msgid "Status"
-msgstr "Statut"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:175
-msgid "Status date"
-msgstr "En date du"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:192
-#: src/pyams_content/shared/common/zmi/summary.py:165
-msgid "Version"
-msgstr "Version"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:207
-msgid "Status principal"
-msgstr "Intervenant"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:244
-msgid "Last modification"
-msgstr "Dernière modification"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:277
-msgid "Contents dashboard"
-msgstr "Mon tableau de bord"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:476
-#: src/pyams_content/shared/common/zmi/templates/header.pt:23
-msgid "Add/remove from favorites"
-msgstr "Ajouter/enlever des favoris"
-
-#: src/pyams_content/shared/common/zmi/dashboard.py:300
-#, python-format
-msgid "SEARCH - Between all contents of type « {type} »"
-msgstr "RECHERCHE - Tous contenus « {type} » confondus"
-
-#: src/pyams_content/shared/common/zmi/rename.py:62
-msgid "Change URL..."
-msgstr "Changer d'URL"
-
-#: src/pyams_content/shared/common/zmi/rename.py:79
-msgid "Change item URL"
-msgstr "Modification de l'URL"
-
-#: src/pyams_content/shared/common/zmi/rename.py:86
-msgid "Item URL part"
-msgstr "URL du contenu"
-
-#: src/pyams_content/shared/common/zmi/rename.py:87
-msgid "URL part used to access this content"
-msgstr "Portion de l'URL utilisée pour accéder à ce contenu"
-
-#: src/pyams_content/shared/common/zmi/rename.py:121
-msgid "You must provide an URL for this item!"
-msgstr "Vous devez fournir une URL pour ce contenu !"
-
-#: src/pyams_content/shared/common/zmi/security.py:64
-msgid "Contributors restrictions"
-msgstr "Paramètres des contributeurs"
-
-#: src/pyams_content/shared/common/zmi/security.py:73
-msgid "Content contributors restrictions"
-msgstr "Liste des contributeurs"
-
-#: src/pyams_content/shared/common/zmi/security.py:107
-msgid "Contributor name"
-msgstr "Nom du contributeur"
-
-#: src/pyams_content/shared/common/zmi/security.py:118
-#: src/pyams_content/shared/common/zmi/security.py:272
-msgid "Activated publication checks?"
-msgstr "Tunnel de publication activé"
-
-#: src/pyams_content/shared/common/zmi/security.py:219
-msgid "Managers restrictions"
-msgstr "Paramètres des responsables"
-
-#: src/pyams_content/shared/common/zmi/security.py:228
-msgid "Content managers restrictions"
-msgstr "Liste des responsables"
-
-#: src/pyams_content/shared/common/zmi/security.py:261
-msgid "Manager name"
-msgstr "Nom du responsable"
-
-#: src/pyams_content/shared/common/zmi/security.py:289
-msgid "Restricted"
-msgstr "Restrictions"
-
-#: src/pyams_content/shared/common/zmi/security.py:306
-msgid "Owners"
-msgstr "Propriétaires"
-
-#: src/pyams_content/shared/common/zmi/security.py:396
-msgid "Publication workflow"
-msgstr "Workflow de publication"
-
-#: src/pyams_content/shared/common/zmi/security.py:167
-#, python-format
-msgid "Edit contributor restrictions for « {0} »"
-msgstr "Gérer les paramètres d'intervention de « {0} »"
-
-#: src/pyams_content/shared/common/zmi/security.py:355
-#, python-format
-msgid "Edit manager restrictions for « {0} »"
-msgstr "Gérer les paramètres d'intervention de « {0} »"
-
-#: src/pyams_content/shared/common/zmi/security.py:402
-msgid "Apply contents restrictions"
-msgstr "Appliquer des restrictions d'accès"
-
-#: src/pyams_content/shared/common/zmi/security.py:404
-msgid ""
-"You can specify which contents this manager will be able to manage. If you "
-"specify several criteria, the manager will be able to manage contents for "
-"which at least one criteria is matching."
-msgstr ""
-"Vous pouvez indiquer les propriétés des contenus que ce responsable sera "
-"autorisé à gérer. Si vous indiquez plusieurs critères, il pourra gérer les "
-"contenus pour lesquels au moins l'un des critères correspond."
-
-#: src/pyams_content/shared/common/zmi/__init__.py:265
-msgid "Duplicate content..."
-msgstr "Dupliquer le contenu"
-
-#: src/pyams_content/shared/common/zmi/__init__.py:285
-msgid "Duplicate content"
-msgstr "Dupliquer ce contenu"
-
-#: src/pyams_content/shared/common/zmi/__init__.py:86
-msgid "This title can be modified afterwards"
-msgstr "Pourra être modifié ultérieurement"
-
-#: src/pyams_content/shared/common/zmi/__init__.py:276
-msgid "Duplicate this content"
-msgstr "Dupliquer ce contenu"
-
-#: src/pyams_content/shared/common/zmi/__init__.py:332
+msgid "image map '{0}' can't be found"
+msgstr "l'image cliquable '{0}' est introuvable"
+
+#: src/pyams_content/shared/imagemap/paragraph.py:102
#, python-format
-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:377
-msgid "Created or modified in this version"
-msgstr "Créé ou modifié dans cette version"
-
-#: src/pyams_content/shared/common/zmi/owner.py:50
-msgid "Change owner..."
-msgstr "Changer de propriétaire"
-
-#: src/pyams_content/shared/common/zmi/owner.py:83
-msgid "Change content's owner"
-msgstr "Changement de propriétaire"
-
-#: src/pyams_content/shared/common/zmi/owner.py:125
-msgid ""
-"All versions of this content which are not archived will be transferred to "
-"newly selected owner"
-msgstr ""
-"Toutes les versions non archivées de ce contenu seront transférées au "
-"nouveau propriétaire sélectionné"
-
-#: src/pyams_content/shared/common/zmi/owner.py:60
-msgid "New owner"
-msgstr "Nouveau propriétaire"
-
-#: src/pyams_content/shared/common/zmi/owner.py:61
-msgid "The selected user will become the new content's owner"
-msgstr "L'utilisateur sélectionné deviendra le nouveau propriétaire du contenu"
-
-#: src/pyams_content/shared/common/zmi/owner.py:63
-msgid "Keep previous owner as contributor"
-msgstr "L'ancien propriétaire reste contributeur"
-
-#: src/pyams_content/shared/common/zmi/owner.py:64
-msgid "If 'yes', the previous owner will still be able to modify this content"
-msgstr ""
-"Si 'oui', l'actuel propriétaire du contenu en restera contributeur et pourra "
-"donc continuer à le mettre à jour"
-
-#: src/pyams_content/shared/common/zmi/owner.py:74
-msgid "Change owner"
-msgstr "Changer le propriétaire"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:847
-msgid "Prior checks"
-msgstr "Contrôles préalables : avez-vous ?"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:124
-msgid "Request publication"
-msgstr "Demander la publication"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:211
-#: src/pyams_content/workflow/__init__.py:316
-msgid "Cancel publication request"
-msgstr "Annuler la demande de publication"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:251
-msgid "Refuse publication request"
-msgstr "Refuser la demande de publication"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:305
-#: src/pyams_content/workflow/basic.py:197
-msgid "Publish"
-msgstr "Publier"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:394
-msgid "Request retire"
-msgstr "Demander le retrait"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:450
-msgid "Cancel retire request"
-msgstr "Annuler la demande de retrait"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:490
-msgid "Retire"
-msgstr "Retirer"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:531
-#: src/pyams_content/workflow/__init__.py:437
-msgid "Request archive"
-msgstr "Demander l'archivage"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:574
-msgid "Cancel archive request"
-msgstr "Annuler la demande d'archivage"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:614
-msgid "Archive"
-msgstr "Archiver"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:655
-#: src/pyams_content/workflow/__init__.py:502
-#: src/pyams_content/workflow/__init__.py:514
-#: src/pyams_content/workflow/__init__.py:526
-#: src/pyams_content/workflow/__init__.py:538
-#: src/pyams_content/workflow/__init__.py:550
-#: src/pyams_content/workflow/basic.py:225
-#: src/pyams_content/workflow/basic.py:237
-msgid "Create new version"
-msgstr "Créer une nouvelle version"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:706
-#: src/pyams_content/workflow/__init__.py:562
-#: src/pyams_content/workflow/basic.py:249
-msgid "Delete version"
-msgstr "Supprimer cette version"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:793
-msgid "Previewed content?"
-msgstr "Prévisualisé ce contenu ?"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:797
-msgid "Verified content?"
-msgstr "Audité ce contenu ?"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:181
-#: src/pyams_content/shared/common/zmi/workflow.py:363
-msgid "Publication start date is required"
-msgstr "La date de début de publication est obligatoire"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:274
-#: src/pyams_content/shared/common/zmi/workflow.py:420
-msgid "A comment is required"
-msgstr "Le commentaire est obligatoire"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:732
-msgid "Delete content"
-msgstr "Supprimer définitivement ce contenu"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:741
-msgid "Delete definitively"
-msgstr "Supprimer définitivement"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:870
-msgid ""
-"You must confirm that you previewed and checked this content before "
-"requesting publication!!"
-msgstr ""
-"Vous devez avoir prévisualisé et audité ce contenu avant de pouvoir le "
-"publier !!"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:88
-#, python-format
-msgid "{state} | by {principal}"
-msgstr "{state} | par {principal}"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:873
-msgid ""
-"You must confirm that you checked this content before requesting "
-"publication!!"
-msgstr "Vous devez avoir audité ce contenu avant de pouvoir le publier !!"
-
-#: src/pyams_content/shared/common/zmi/workflow.py:84
-#: src/pyams_content/workflow/__init__.py:649
-#: src/pyams_content/workflow/__init__.py:620
-#: src/pyams_content/workflow/basic.py:316
-#: src/pyams_content/workflow/basic.py:287
-#, python-format
-msgid "{state} {date}"
-msgstr "{state} {date}"
-
-#: src/pyams_content/shared/common/zmi/reverse.py:57
-msgid "Reverse links"
-msgstr "Liens amont"
-
-#: src/pyams_content/shared/common/zmi/reverse.py:66
-msgid "Content's internal links"
-msgstr "Autres contenus qui pointent vers ce contenu"
-
-#: src/pyams_content/shared/common/zmi/summary.py:51
-msgid "Display content summary"
-msgstr "Récapitulatif pour ce contenu"
-
-#: src/pyams_content/shared/common/zmi/summary.py:75
-msgid "Identity card"
-msgstr "Carte d'identité"
-
-#: src/pyams_content/shared/common/zmi/summary.py:93
-msgid "Requested action"
-msgstr "Évolution demandée"
-
-#: src/pyams_content/shared/common/zmi/summary.py:134
-msgid "Publication and retire dates"
-msgstr "Dates de publication et de retrait planifiées"
-
-#: src/pyams_content/shared/common/zmi/summary.py:153
-msgid "Current version"
-msgstr "À propos de cette version"
-
-#: src/pyams_content/shared/common/zmi/summary.py:183
-msgid "Content history"
-msgstr "Pour mémoire"
-
-#: src/pyams_content/shared/common/zmi/summary.py:124
-msgid "Associated comment"
-msgstr "Commentaire associé"
-
-#: src/pyams_content/shared/common/zmi/summary.py:114
-#, python-format
-msgid "{state} {date} by {principal}"
-msgstr "{state} {date} par {principal}"
-
-#: src/pyams_content/shared/common/zmi/summary.py:171
+msgid "image map '{0}' is not published"
+msgstr "l'image cliquable '{0}' n'est pas publiée"
+
+#: src/pyams_content/shared/imagemap/__init__.py:152
+msgid "no area defined"
+msgstr "aucune zone définie"
+
+#: src/pyams_content/shared/imagemap/zmi/paragraph.py:50
+msgid "Image map..."
+msgstr "Image cliquable"
+
+#: src/pyams_content/shared/imagemap/zmi/paragraph.py:63
+msgid "Add new image map"
+msgstr "Ajout d'une image cliquable"
+
+#: src/pyams_content/shared/imagemap/zmi/paragraph.py:90
+#: src/pyams_content/shared/logo/zmi/paragraph.py:89
+msgid "Edit paragraph properties"
+msgstr "Propriétés de l'image cliquable"
+
+#: src/pyams_content/shared/imagemap/zmi/properties.py:40
+msgid "Background image"
+msgstr "Image de fond"
+
+#: src/pyams_content/shared/imagemap/zmi/__init__.py:44
+msgid "This image map"
+msgstr "Cette image"
+
+#: src/pyams_content/shared/imagemap/zmi/__init__.py:63
+msgid "Add image map"
+msgstr "Ajouter une image"
+
+#: src/pyams_content/shared/imagemap/zmi/__init__.py:73
+msgid "Adding image map"
+msgstr "Ajout d'une image"
+
+#: src/pyams_content/shared/imagemap/zmi/__init__.py:54
#, python-format
-msgid "{state} since {date}, by {principal}"
-msgstr "{state} depuis {date} par {principal}"
-
-#: src/pyams_content/shared/common/zmi/templates/wf-owner-warning.pt:1
-msgid ""
-"RECALL: you are not the owner of the content on which you are intervening."
-msgstr ""
-"ATTENTION : vous intervenez sur un contenu dont vous n'êtes pas le "
-"propriétaire."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:2
-msgid "You are going to duplicate a whole content."
-msgstr ""
-"Vous vous apprêtez à dupliquer une version de ce contenu pour en créer un "
-"nouveau."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:3
-msgid ""
-"The new copy is going to be created in 'draft' mode, so that you can modify "
-"it before publication."
-msgstr ""
-"Cette copie va être créée en statut 'Brouillon' pour vous permettre de la "
-"préparer."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:5
-msgid ""
-"A new unique number is also going to be assigned to it. This number will be "
-"shared by all content's versions."
-msgstr ""
-"Un numéro unique lui sera également attribué ; ce numéro sera conservé "
-"pendant toute la vie du contenu, quelle que soit la version."
-
-#: src/pyams_content/shared/common/zmi/templates/header.pt:6
-msgid "Back to previous page"
-msgstr "Revenir à la page précédente"
-
-#: src/pyams_content/shared/common/zmi/templates/header.pt:20
-msgid "by ${owner}"
-msgstr "de ${owner}"
-
-#: src/pyams_content/shared/common/zmi/templates/wf-operator-warning.pt:1
-msgid ""
-"WARNING: this request was made by a contributor which is not the owner of "
-"this content."
-msgstr ""
-"ATTENTION : cette demande est formulée par un contributeur habilité qui "
-"n'est pas le propriétaire."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-propose-message.pt:1
-msgid ""
-"This publication request is going to be transmitted to a content manager."
-msgstr "Cette demande de publication va être soumise à un responsable."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:2
-msgid ""
-"This new content is going to be created in 'draft' mode, so that you can "
-"complete it before publication."
-msgstr ""
-"Ce nouveau contenu va être créé en statut 'Brouillon' pour vous permettre de "
-"le préparer."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:4
-msgid ""
-"A unique number is also going to be assigned to it. This number will be "
-"shared by all content's versions."
-msgstr ""
-"Un numéro unique va lui être attribué ; il sera permanent, quelle que soit "
-"la version."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-cancel-propose-message.pt:1
-msgid ""
-"After canceling the request, you will be able to update the content again."
-msgstr "En annulant cette demande, ce contenu pourra à nouveau être modifié."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:2
-msgid "You considerate that the currently published must evolve."
-msgstr "Vous considérez que la version actuelle de ce contenu doit évoluer."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:3
-msgid ""
-"By creating a new version, you can update it's content without impacting the "
-"currently published one."
-msgstr ""
-"En créant une nouvelle version, vous pourrez apporter des modifications sans "
-"impacter la version actuelle."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:5
-msgid ""
-"When the new version will be complete, you will be able to make a new "
-"publication request to replace the currently published version (which will "
-"be archived automatically)."
-msgstr ""
-"Lorsque la nouvelle version sera prête, vous demanderez sa publication (et "
-"la version actuelle sera automatiquement 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 "
-"publicly visible."
-msgstr ""
-"Vous considérez que la version actuellement en ligne ne doit plus être "
-"consultable."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-retiring-message.pt:3
-msgid ""
-"WARNING: the content will remain visible until a manager validate the "
-"request."
-msgstr ""
-"ATTENTION : ce contenu restera visible jusqu'à ce qu'un responsable prenne "
-"en charge votre demande."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:2
-msgid "This content is already retired and not visible."
-msgstr "Ce contenu est déjà retiré et n'est plus visible des internautes."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:3
-#: src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:3
-msgid ""
-"After archiving, it will be backed up but you will not be able to publish it "
-"again except by creating a new version."
-msgstr ""
-"L'archivage permet de conserver une version d'un contenu dans son état "
-"actuel ; il pourra ensuite à nouveau être publié, en créant une nouvelle "
-"version."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:2
-msgid ""
-"As a manager, you considerate that this content is complete and can be "
-"published 'as is'."
-msgstr ""
-"En tant que responsable, vous considérez que ce contenu peut être publié en "
-"l'état."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:4
-msgid ""
-"This operation will make the content publicly available (except if "
-"restricted access has been set)."
-msgstr ""
-"Cette opération va rendre le contenu visible de tous, sauf si des "
-"restrictions d'accès lui ont été appliquées."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:2
-msgid ""
-"As a content manager, you considerate that this content can't be published "
-"'as is'."
-msgstr ""
-"En tant que responsable, vous considérez que ce contenu ne peut pas être "
-"publié en l'état."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:4
-msgid ""
-"The contributor will be notified of this and will be able to update the "
-"content before doing a new publication request."
-msgstr ""
-"Le contributeur qui vous a sollicité va être notifié de votre refus ; il "
-"pourra modifier ce contenu et effectuer une nouvelle demande de publication."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:2
-msgid "As a manager, you considerate that this content must be archived."
-msgstr ""
-"En tant que responsable, vous considérez que ce contenu doit être archivé."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-cancel-archiving-message.pt:1
-msgid ""
-"After cancelling this request, the content will return to it's previous "
-"retired state."
-msgstr "En annulant cette demande, ce contenu va retourner en statut 'Retiré'."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:2
-msgid ""
-"As a content manager, you considerate that this content should no longer be "
-"published."
-msgstr ""
-"En tant que responsable, vous considérez que ce contenu ne doit plus être "
-"publié."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:4
-msgid ""
-"Retired content won't be visible anymore, but it can be updated and "
-"published again, or archived."
-msgstr ""
-"Après ce retrait, il ne sera plus visible des internautes. Il pourra par "
-"contre être publié à nouveau, archivé, ou modifié en créant une nouvelle "
-"version."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-cancel-retiring-message.pt:1
-msgid ""
-"After cancelling this request, the content will return to it's normal "
-"published state."
-msgstr "En annulant cette demande, ce contenu va retourner en statut 'Publié'."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:2
-msgid "FOR YOUR INFORMATION"
-msgstr "POUR VOTRE INFORMATION"
-
-#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:5
-msgid "Next step"
-msgstr "Étape suivante"
-
-#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:7
-msgid "Previous step"
-msgstr "Étape précédente"
-
-#: src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:10
-msgid "With this comment:"
-msgstr "Avec ce commentaire :"
-
-#: src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:2
-msgid ""
-"This content was never published. If you confirm deletion, it won't be "
-"possible to restore it."
-msgstr ""
-"Ce contenu n'a jamais été publié. Une fois supprimé, il ne pourra pas être "
-"récupéré."
-
-#: src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:6
-msgid ""
-"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, pour revenir à la version "
-"précédente."
-
-#: src/pyams_content/shared/news/interfaces/__init__.py:29
-msgid "News topic"
-msgstr "Actualité"
-
-#: src/pyams_content/shared/news/zmi/__init__.py:44
-msgid "This news topic"
-msgstr "Cette actualité"
-
-#: src/pyams_content/shared/news/zmi/__init__.py:63
-#: src/pyams_content/shared/news/zmi/__init__.py:74
-msgid "Add news topic"
-msgstr "Ajouter une actualité"
-
-#: src/pyams_content/shared/news/zmi/__init__.py:54
+msgid "Image map « {title} »"
+msgstr "Article de blog « {title} »"
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:54
+msgid "Image areas"
+msgstr "Zones de l'image"
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:65
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:71
+msgid "Image map areas"
+msgstr "Zones cliquables de l'image"
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:140
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:50
+msgid "Link target"
+msgstr "Cible du lien"
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:113
+msgid "No currently defined image."
+msgstr "Aucun image de fond n'est actuellement définie."
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:115
+msgid "No currently defined area."
+msgstr "Aucune zone cliquable n'est actuellement définie."
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:175
+#: src/pyams_content/root/zmi/sites.py:171
+msgid "No provided object_name argument!"
+msgstr "Argument 'object_name' non fourni !"
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:194
+msgid "Given area name doesn't exist!"
+msgstr "La zone indiquée n'existe pas !"
+
+#: src/pyams_content/shared/imagemap/zmi/container.py:186
+msgid "Bad query object_name parameter value!"
+msgstr "Valeur incorrecte du paramètre object_name !"
+
+#: src/pyams_content/shared/imagemap/zmi/area.py:47
+msgid "Add image area"
+msgstr "Ajouter une zone"
+
+#: src/pyams_content/shared/imagemap/zmi/area.py:66
+msgid "Add new image area"
+msgstr "Ajout d'une zone cliquable"
+
+#: src/pyams_content/shared/imagemap/zmi/area.py:107
+msgid "Edit image map properties"
+msgstr "Propriétés de l'image"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:36
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:89
+msgid "Image map"
+msgstr "Image cliquable"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:51
+msgid "Internal or external link associated with this map area"
+msgstr "Lien interne ou externe associé à cette zone"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:56
+msgid "Alternate label associated with this area"
+msgstr "Libellé de substitution associé à cette zone"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:59
+msgid "Map area coordinates"
+msgstr "Coordonnées"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:60
+msgid "List of coordinates of image area"
+msgstr "Positionnement de la zone cliquable sur l'image"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:68
+msgid "Image supporting map areas"
+msgstr "Sélection de l'image qui supportera les zones cliquables"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:72
+msgid "List of defined map areas"
+msgstr "Liste des zones cliquables définies sur l'image"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:96
+#: src/pyams_content/features/alert/interfaces.py:69
+#: src/pyams_content/features/menu/interfaces/__init__.py:64
+msgid "Internal reference"
+msgstr "Référence interne"
+
+#: src/pyams_content/shared/imagemap/interfaces/__init__.py:97
+msgid "Reference to image map object"
+msgstr ""
+"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/imagemap/interfaces/__init__.py:100
+msgid "Image map template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/shared/topic/zmi/__init__.py:38
+msgid "This topic"
+msgstr "Cet article"
+
+#: src/pyams_content/shared/topic/zmi/__init__.py:57
+#: src/pyams_content/shared/topic/zmi/__init__.py:68
+#: src/pyams_content/shared/site/zmi/__init__.py:74
+msgid "Add topic"
+msgstr "Ajout d'un article"
+
+#: src/pyams_content/shared/topic/zmi/__init__.py:48
#, python-format
-msgid "News topic « {title} »"
-msgstr "Actualité « {title} »"
-
-#: src/pyams_content/shared/site/manager.py:66
-#: src/pyams_content/shared/site/zmi/manager.py:121
-msgid "Site manager"
-msgstr "Site"
+msgid "Topic « {title} »"
+msgstr "Article « {title} »"
+
+#: src/pyams_content/shared/topic/interfaces/__init__.py:23
+msgid "Topic"
+msgstr "Article"
#: src/pyams_content/shared/site/folder.py:56
msgid "Site folder"
@@ -5209,6 +4351,150 @@
msgid "Content link"
msgstr "Contenu lié"
+#: src/pyams_content/shared/site/manager.py:66
+#: src/pyams_content/shared/site/zmi/manager.py:121
+msgid "Site manager"
+msgstr "Site"
+
+#: src/pyams_content/shared/site/zmi/folder.py:57
+msgid "Add site folder..."
+msgstr "Ajouter une rubrique"
+
+#: src/pyams_content/shared/site/zmi/folder.py:89
+msgid "Add site folder"
+msgstr "Ajout d'une rubrique"
+
+#: src/pyams_content/shared/site/zmi/folder.py:156
+msgid "Site folder management"
+msgstr "Gérer cette rubrique"
+
+#: src/pyams_content/shared/site/zmi/folder.py:185
+#: src/pyams_content/shared/site/zmi/manager.py:150
+msgid "Site folder properties"
+msgstr "Propriétés de la rubrique"
+
+#: src/pyams_content/shared/site/zmi/folder.py:203
+msgid "Navigation properties"
+msgstr "Propriétés de navigation"
+
+#: src/pyams_content/shared/site/zmi/folder.py:67
+#: src/pyams_content/interfaces/__init__.py:102
+msgid "Visible label used to display content"
+msgstr "Le titre présenté aux internautes"
+
+#: src/pyams_content/shared/site/zmi/folder.py:70
+#: src/pyams_content/shared/site/zmi/__init__.py:60
+#: src/pyams_content/shared/site/zmi/link.py:65
+msgid "Parent"
+msgstr "Niveau parent"
+
+#: src/pyams_content/shared/site/zmi/folder.py:71
+#: src/pyams_content/shared/site/zmi/link.py:66
+msgid "Folder's parent"
+msgstr "Niveau de rattachement de cette rubrique"
+
+#: src/pyams_content/shared/site/zmi/folder.py:149
+msgid "You must provide a folder name for default server language!"
+msgstr ""
+"Vous devez fournir un nom pour ce dossier pour la langue par défaut du "
+"serveur !"
+
+#: src/pyams_content/shared/site/zmi/__init__.py:51
+msgid "Add topic..."
+msgstr "Ajouter un article"
+
+#: src/pyams_content/shared/site/zmi/__init__.py:61
+msgid "Topic's parent"
+msgstr "Niveau parent"
+
+#: src/pyams_content/shared/site/zmi/link.py:56
+msgid "Rent content..."
+msgstr "Lier un contenu"
+
+#: src/pyams_content/shared/site/zmi/link.py:76
+msgid "Rent existing content"
+msgstr "Lier un contenu existant"
+
+#: src/pyams_content/shared/site/zmi/link.py:134
+msgid "Edit content link properties"
+msgstr "Propriétés du lien"
+
+#: src/pyams_content/shared/site/zmi/container.py:104
+#: src/pyams_content/shared/site/zmi/container.py:116
+#: src/pyams_content/shared/blog/zmi/manager.py:163
+#: src/pyams_content/shared/blog/zmi/manager.py:175
+msgid "Publication dates..."
+msgstr "Dates de publication"
+
+#: src/pyams_content/shared/site/zmi/container.py:130
+#: src/pyams_content/shared/blog/zmi/manager.py:189
+msgid "Update publication dates"
+msgstr "Dates de publication"
+
+#: src/pyams_content/shared/site/zmi/container.py:176
+#: src/pyams_content/shared/site/zmi/container.py:186
+#: src/pyams_content/root/zmi/sites.py:68
+msgid "Site tree"
+msgstr "Arborescence du site"
+
+#: src/pyams_content/shared/site/zmi/container.py:308
+#: src/pyams_content/shared/site/zmi/container.py:154
+msgid "Visible element?"
+msgstr "Élément visible ?"
+
+#: src/pyams_content/shared/site/zmi/container.py:309
+msgid "Switch element visibility"
+msgstr "Cliquez pour rendre l'élément visible ou non"
+
+#: src/pyams_content/shared/site/zmi/container.py:371
+msgid "Folders and topics"
+msgstr "Rubriquage"
+
+#: src/pyams_content/shared/site/zmi/container.py:407
+#: src/pyams_content/root/zmi/__init__.py:825
+msgid "Content"
+msgstr "Contenu"
+
+#: src/pyams_content/shared/site/zmi/container.py:503
+msgid "Delete site item"
+msgstr "Supprimer ce contenu"
+
+#: src/pyams_content/shared/site/zmi/container.py:380
+msgid "Click to open/close all folders"
+msgstr "Afficher/masquer toutes les rubriques"
+
+#: src/pyams_content/shared/site/zmi/container.py:396
+msgid "Click to show/hide inner folders"
+msgstr "Cliquer pour afficher ou cache les sous-niveaux"
+
+#: src/pyams_content/shared/site/zmi/container.py:265
+msgid "Can't reparent object to one of it's children. Reloading..."
+msgstr ""
+"Impossible de déplacer une rubrique dans l'une de ses sous-rubriques ou "
+"contenus ! Rechargement de la page..."
+
+#: src/pyams_content/shared/site/zmi/manager.py:53
+msgid "Site management"
+msgstr "Gérer ce site"
+
+#: src/pyams_content/shared/site/zmi/manager.py:108
+#: src/pyams_content/shared/site/zmi/manager.py:122
+msgid "Add site manager"
+msgstr "Ajouter un site"
+
+#: src/pyams_content/shared/site/zmi/manager.py:163
+#: src/pyams_content/shared/blog/zmi/manager.py:124
+msgid "You must provide a short name for default server language!"
+msgstr "Vous devez fournir un nom court pour la langue par défaut du serveur !"
+
+#: src/pyams_content/shared/site/zmi/manager.py:167
+msgid "Specified site manager name is already used!"
+msgstr "Le nom indiqué pour ce site existe déjà !"
+
+#: src/pyams_content/shared/site/zmi/manager.py:171
+msgid "A site manager is already registered with this name!!"
+msgstr "Un site est déjà inscrit dans le registre avec ce nom !"
+
#: src/pyams_content/shared/site/interfaces/__init__.py:133
msgid "Site topic"
msgstr "Article (dans un site)"
@@ -5298,272 +4584,6 @@
msgstr ""
"Si 'non', le lien ne sera pas visible même si le contenu référencé est publié"
-#: src/pyams_content/shared/site/zmi/container.py:308
-#: src/pyams_content/shared/site/zmi/container.py:154
-msgid "Visible element?"
-msgstr "Élément visible ?"
-
-#: src/pyams_content/shared/site/zmi/container.py:309
-msgid "Switch element visibility"
-msgstr "Cliquez pour rendre l'élément visible ou non"
-
-#: src/pyams_content/shared/site/zmi/container.py:371
-msgid "Folders and topics"
-msgstr "Rubriquage"
-
-#: src/pyams_content/shared/site/zmi/container.py:503
-msgid "Delete site item"
-msgstr "Supprimer ce contenu"
-
-#: src/pyams_content/shared/site/zmi/container.py:380
-msgid "Click to open/close all folders"
-msgstr "Afficher/masquer toutes les rubriques"
-
-#: src/pyams_content/shared/site/zmi/container.py:396
-msgid "Click to show/hide inner folders"
-msgstr "Cliquer pour afficher ou cache les sous-niveaux"
-
-#: src/pyams_content/shared/site/zmi/container.py:265
-msgid "Can't reparent object to one of it's children. Reloading..."
-msgstr ""
-"Impossible de déplacer une rubrique dans l'une de ses sous-rubriques ou "
-"contenus ! Rechargement de la page..."
-
-#: src/pyams_content/shared/site/zmi/manager.py:53
-msgid "Site management"
-msgstr "Gérer ce site"
-
-#: src/pyams_content/shared/site/zmi/manager.py:108
-#: src/pyams_content/shared/site/zmi/manager.py:122
-msgid "Add site manager"
-msgstr "Ajouter un site"
-
-#: src/pyams_content/shared/site/zmi/manager.py:150
-#: src/pyams_content/shared/site/zmi/folder.py:185
-msgid "Site folder properties"
-msgstr "Propriétés de la rubrique"
-
-#: src/pyams_content/shared/site/zmi/manager.py:167
-msgid "Specified site manager name is already used!"
-msgstr "Le nom indiqué pour ce site existe déjà !"
-
-#: src/pyams_content/shared/site/zmi/manager.py:171
-msgid "A site manager is already registered with this name!!"
-msgstr "Un site est déjà inscrit dans le registre avec ce nom !"
-
-#: src/pyams_content/shared/site/zmi/folder.py:57
-msgid "Add site folder..."
-msgstr "Ajouter une rubrique"
-
-#: src/pyams_content/shared/site/zmi/folder.py:89
-msgid "Add site folder"
-msgstr "Ajout d'une rubrique"
-
-#: src/pyams_content/shared/site/zmi/folder.py:156
-msgid "Site folder management"
-msgstr "Gérer cette rubrique"
-
-#: src/pyams_content/shared/site/zmi/folder.py:203
-msgid "Navigation properties"
-msgstr "Propriétés de navigation"
-
-#: src/pyams_content/shared/site/zmi/folder.py:70
-#: src/pyams_content/shared/site/zmi/link.py:65
-#: src/pyams_content/shared/site/zmi/__init__.py:60
-msgid "Parent"
-msgstr "Niveau parent"
-
-#: src/pyams_content/shared/site/zmi/folder.py:71
-#: src/pyams_content/shared/site/zmi/link.py:66
-msgid "Folder's parent"
-msgstr "Niveau de rattachement de cette rubrique"
-
-#: src/pyams_content/shared/site/zmi/folder.py:149
-msgid "You must provide a folder name for default server language!"
-msgstr ""
-"Vous devez fournir un nom pour ce dossier pour la langue par défaut du "
-"serveur !"
-
-#: src/pyams_content/shared/site/zmi/link.py:56
-msgid "Rent content..."
-msgstr "Lier un contenu"
-
-#: src/pyams_content/shared/site/zmi/link.py:76
-msgid "Rent existing content"
-msgstr "Lier un contenu existant"
-
-#: src/pyams_content/shared/site/zmi/link.py:134
-msgid "Edit content link properties"
-msgstr "Propriétés du lien"
-
-#: src/pyams_content/shared/site/zmi/__init__.py:51
-msgid "Add topic..."
-msgstr "Ajouter un article"
-
-#: src/pyams_content/shared/site/zmi/__init__.py:74
-#: src/pyams_content/shared/topic/zmi/__init__.py:57
-#: src/pyams_content/shared/topic/zmi/__init__.py:68
-msgid "Add topic"
-msgstr "Ajout d'un article"
-
-#: src/pyams_content/shared/site/zmi/__init__.py:61
-msgid "Topic's parent"
-msgstr "Niveau parent"
-
-#: src/pyams_content/shared/topic/interfaces/__init__.py:23
-msgid "Topic"
-msgstr "Article"
-
-#: src/pyams_content/shared/topic/zmi/__init__.py:38
-msgid "This topic"
-msgstr "Cet article"
-
-#: src/pyams_content/shared/topic/zmi/__init__.py:48
-#, python-format
-msgid "Topic « {title} »"
-msgstr "Article « {title} »"
-
-#: src/pyams_content/shared/imagemap/__init__.py:152
-msgid "no area defined"
-msgstr "aucune zone définie"
-
-#: src/pyams_content/shared/imagemap/paragraph.py:88
-msgid "no selected image map"
-msgstr "aucune image cliquable sélectionnée"
-
-#: src/pyams_content/shared/imagemap/paragraph.py:94
-#, python-format
-msgid "image map '{0}' can't be found"
-msgstr "l'image cliquable '{0}' est introuvable"
-
-#: src/pyams_content/shared/imagemap/paragraph.py:102
-#, python-format
-msgid "image map '{0}' is not published"
-msgstr "l'image cliquable '{0}' n'est pas publiée"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:36
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:89
-msgid "Image map"
-msgstr "Image cliquable"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:50
-#: src/pyams_content/shared/imagemap/zmi/container.py:140
-msgid "Link target"
-msgstr "Cible du lien"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:51
-msgid "Internal or external link associated with this map area"
-msgstr "Lien interne ou externe associé à cette zone"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:56
-msgid "Alternate label associated with this area"
-msgstr "Libellé de substitution associé à cette zone"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:59
-msgid "Map area coordinates"
-msgstr "Coordonnées"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:60
-msgid "List of coordinates of image area"
-msgstr "Positionnement de la zone cliquable sur l'image"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:68
-msgid "Image supporting map areas"
-msgstr "Sélection de l'image qui supportera les zones cliquables"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:71
-#: src/pyams_content/shared/imagemap/zmi/container.py:65
-msgid "Image map areas"
-msgstr "Zones cliquables de l'image"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:72
-msgid "List of defined map areas"
-msgstr "Liste des zones cliquables définies sur l'image"
-
-#: src/pyams_content/shared/imagemap/interfaces/__init__.py:97
-msgid "Reference to image map object"
-msgstr ""
-"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/imagemap/interfaces/__init__.py:100
-msgid "Image map template"
-msgstr "Mode de rendu"
-
-#: src/pyams_content/shared/imagemap/zmi/properties.py:40
-msgid "Background image"
-msgstr "Image de fond"
-
-#: src/pyams_content/shared/imagemap/zmi/container.py:54
-msgid "Image areas"
-msgstr "Zones de l'image"
-
-#: src/pyams_content/shared/imagemap/zmi/container.py:113
-msgid "No currently defined image."
-msgstr "Aucun image de fond n'est actuellement définie."
-
-#: src/pyams_content/shared/imagemap/zmi/container.py:115
-msgid "No currently defined area."
-msgstr "Aucune zone cliquable n'est actuellement définie."
-
-#: src/pyams_content/shared/imagemap/zmi/container.py:194
-msgid "Given area name doesn't exist!"
-msgstr "La zone indiquée n'existe pas !"
-
-#: src/pyams_content/shared/imagemap/zmi/container.py:186
-msgid "Bad query object_name parameter value!"
-msgstr "Valeur incorrecte du paramètre object_name !"
-
-#: src/pyams_content/shared/imagemap/zmi/area.py:47
-msgid "Add image area"
-msgstr "Ajouter une zone"
-
-#: src/pyams_content/shared/imagemap/zmi/area.py:66
-msgid "Add new image area"
-msgstr "Ajout d'une zone cliquable"
-
-#: src/pyams_content/shared/imagemap/zmi/area.py:107
-msgid "Edit image map properties"
-msgstr "Propriétés de l'image"
-
-#: src/pyams_content/shared/imagemap/zmi/__init__.py:44
-msgid "This image map"
-msgstr "Cette image"
-
-#: src/pyams_content/shared/imagemap/zmi/__init__.py:63
-msgid "Add image map"
-msgstr "Ajouter une image"
-
-#: src/pyams_content/shared/imagemap/zmi/__init__.py:73
-msgid "Adding image map"
-msgstr "Ajout d'une image"
-
-#: src/pyams_content/shared/imagemap/zmi/__init__.py:54
-#, python-format
-msgid "Image map « {title} »"
-msgstr "Article de blog « {title} »"
-
-#: src/pyams_content/shared/imagemap/zmi/paragraph.py:55
-msgid "Image map..."
-msgstr "Image cliquable"
-
-#: src/pyams_content/shared/imagemap/zmi/paragraph.py:68
-msgid "Add new image map"
-msgstr "Ajout d'une image cliquable"
-
-#: src/pyams_content/shared/imagemap/zmi/paragraph.py:95
-#: src/pyams_content/shared/logo/zmi/paragraph.py:94
-msgid "Edit paragraph properties"
-msgstr "Propriétés de l'image cliquable"
-
-#: src/pyams_content/shared/logo/__init__.py:73
-msgid "no image defined"
-msgstr "aucune image définie"
-
-#: src/pyams_content/shared/logo/__init__.py:76
-msgid "no URL defined"
-msgstr "aucune URL définie"
-
#: src/pyams_content/shared/logo/paragraph.py:95
msgid "no selected logo"
msgstr "aucun logo sélectionné"
@@ -5578,6 +4598,40 @@
msgid "logo '{0}' is not published"
msgstr "le logo '{0}' n'est pas publié"
+#: src/pyams_content/shared/logo/__init__.py:73
+msgid "no image defined"
+msgstr "aucune image définie"
+
+#: src/pyams_content/shared/logo/__init__.py:76
+msgid "no URL defined"
+msgstr "aucune URL définie"
+
+#: src/pyams_content/shared/logo/zmi/paragraph.py:50
+msgid "Logos..."
+msgstr "Logos"
+
+#: src/pyams_content/shared/logo/zmi/paragraph.py:63
+msgid "Add new logos paragraph"
+msgstr "Ajout d'une sélection de logos"
+
+#: src/pyams_content/shared/logo/zmi/properties.py:65
+msgid "Main logo settings"
+msgstr "Autres propriétés"
+
+#: src/pyams_content/shared/logo/zmi/__init__.py:45
+msgid "This logo"
+msgstr "Ce logo"
+
+#: src/pyams_content/shared/logo/zmi/__init__.py:64
+#: src/pyams_content/shared/logo/zmi/__init__.py:75
+msgid "Add logo"
+msgstr "Ajouter un logo"
+
+#: src/pyams_content/shared/logo/zmi/__init__.py:55
+#, python-format
+msgid "Logo « {title} »"
+msgstr "Logo « {title} »"
+
#: src/pyams_content/shared/logo/interfaces/__init__.py:32
msgid "Logo"
msgstr "Logo"
@@ -5624,36 +4678,137 @@
msgid "Logos template"
msgstr "Mode de rendu"
-#: src/pyams_content/shared/logo/zmi/properties.py:65
-msgid "Main logo settings"
-msgstr "Autres propriétés"
-
-#: src/pyams_content/shared/logo/zmi/__init__.py:45
-msgid "This logo"
-msgstr "Ce logo"
-
-#: src/pyams_content/shared/logo/zmi/__init__.py:64
-#: src/pyams_content/shared/logo/zmi/__init__.py:75
-msgid "Add logo"
-msgstr "Ajouter un logo"
-
-#: src/pyams_content/shared/logo/zmi/__init__.py:55
+#: src/pyams_content/shared/blog/zmi/__init__.py:52
+msgid "This blog post"
+msgstr "Cet article"
+
+#: src/pyams_content/shared/blog/zmi/__init__.py:71
+#: src/pyams_content/shared/blog/zmi/__init__.py:81
+msgid "Add blog post"
+msgstr "Ajouter un article"
+
+#: src/pyams_content/shared/blog/zmi/__init__.py:62
#, python-format
-msgid "Logo « {title} »"
-msgstr "Logo « {title} »"
-
-#: src/pyams_content/shared/logo/zmi/paragraph.py:55
-msgid "Logos..."
-msgstr "Logos"
-
-#: src/pyams_content/shared/logo/zmi/paragraph.py:68
-msgid "Add new logos paragraph"
-msgstr "Ajout d'une sélection de logos"
-
-#: src/pyams_content/workflow/task.py:62
-msgid "Automatic contents withdrawal:\n"
-msgstr ""
-"Retrait automatique des contenus après la date de fin de publication :\n"
+msgid "Blog post « {title} »"
+msgstr "Article « {title} »"
+
+#: src/pyams_content/shared/blog/zmi/manager.py:57
+msgid "Blog management"
+msgstr "Gérer ce blog"
+
+#: src/pyams_content/shared/blog/zmi/manager.py:80
+#: src/pyams_content/shared/blog/zmi/manager.py:94
+msgid "Add blog manager"
+msgstr "Ajouter un blog"
+
+#: src/pyams_content/shared/blog/zmi/manager.py:93
+msgid "Blog manager"
+msgstr "Blog"
+
+#: src/pyams_content/shared/blog/zmi/manager.py:148
+msgid "Blog properties"
+msgstr "Propriétés du blog"
+
+#: src/pyams_content/shared/blog/zmi/manager.py:128
+msgid "Specified blog manager name is already used!"
+msgstr "Le nom indiqué pour ce blog existe déjà !"
+
+#: src/pyams_content/shared/blog/zmi/manager.py:132
+msgid "A blog manager is already registered with this name!!"
+msgstr "Un blog est déjà inscrit dans le registre avec ce nom !"
+
+#: src/pyams_content/shared/blog/interfaces/__init__.py:30
+msgid "Blog post"
+msgstr "Article (dans un blog)"
+
+#: src/pyams_content/shared/blog/interfaces/__init__.py:69
+msgid ""
+"The blog's description is 'hidden' into HTML's page headers; but it can be "
+"seen, for example, in some search engines results as content's description; "
+"if description is empty, content's header will be used."
+msgstr ""
+"La méta-description du blog est 'masquée' dans les en-têtes des pages HTML ; "
+"mais on peut la retrouver, par exemple, dans les listes de résultats des "
+"moteurs de recherche ; si la description n'est pas renseignée, le chapô "
+"(s'il existe pour ce contenu) sera utilisé."
+
+#: src/pyams_content/profile/zmi/__init__.py:42
+msgid "Admin. profile"
+msgstr "Profil intervenant"
+
+#: src/pyams_content/profile/interfaces/__init__.py:33
+msgid "User favorites"
+msgstr "Favoris de l'utilisateur"
+
+#: src/pyams_content/profile/interfaces/__init__.py:34
+msgid "List of internal numbers of shared contents stored for quick access"
+msgstr "Liste des numéros internes des contenus mémorisés pour un accès rapide"
+
+#: src/pyams_content/profile/interfaces/__init__.py:37
+msgid "Default table length"
+msgstr "Longueur des tableaux"
+
+#: src/pyams_content/profile/interfaces/__init__.py:38
+msgid "Default length used for inner tables and dashboards"
+msgstr "Longueur par défaut des tableaux internes et des tableaux de bord"
+
+#: src/pyams_content/root/__init__.py:63
+msgid "Site root"
+msgstr "Racine du site"
+
+#: src/pyams_content/root/zmi/sites.py:78
+msgid "Blogs and shared sites"
+msgstr "Blogs et sites partagés"
+
+#: src/pyams_content/root/zmi/sites.py:108
+msgid "Visible site?"
+msgstr "Site visible ?"
+
+#: src/pyams_content/root/zmi/sites.py:134
+msgid "OID"
+msgstr "N° IN"
+
+#: src/pyams_content/root/zmi/sites.py:152
+msgid "Delete shared site"
+msgstr "Supprimer ce site"
+
+#: src/pyams_content/root/zmi/sites.py:180
+msgid "Given element name doesn't exist!"
+msgstr "Le nom de l'élément indiqué n'existe pas !"
+
+#: src/pyams_content/root/zmi/search.py:160
+msgid "Content types"
+msgstr "Types de contenus"
+
+#: src/pyams_content/root/zmi/__init__.py:78
+msgid "Home"
+msgstr "Accueil"
+
+#: src/pyams_content/root/zmi/templates/dashboard.pt:7
+msgid "Your contents dashboard"
+msgstr "Les contenus qui me concernent"
+
+#: src/pyams_content/root/zmi/templates/dashboard.pt:18
+msgid "SEARCH - Between all contents"
+msgstr "RECHERCHE - Tous contenus confondus"
+
+#: src/pyams_content/root/interfaces/__init__.py:33
+msgid "Site managers"
+msgstr "Administrateurs"
+
+#: src/pyams_content/root/interfaces/__init__.py:41
+msgid "Templates managers"
+msgstr "Designers"
+
+#: src/pyams_content/root/interfaces/__init__.py:45
+msgid "Operators group"
+msgstr "Groupe des opérateurs"
+
+#: src/pyams_content/root/interfaces/__init__.py:46
+msgid "Name of group containing all roles owners"
+msgstr ""
+"Tous les utilisateurs auxquels sera attribué un rôle seront placés dans ce "
+"groupe"
#: src/pyams_content/workflow/__init__.py:70
#: src/pyams_content/workflow/basic.py:53
@@ -5970,6 +5125,11 @@
msgid "Published version {0}"
msgstr "Version {0} publiée"
+#: src/pyams_content/workflow/task.py:62
+msgid "Automatic contents withdrawal:\n"
+msgstr ""
+"Retrait automatique des contenus après la date de fin de publication :\n"
+
#: src/pyams_content/workflow/zmi/task.py:42
msgid "Add content archiver task..."
msgstr "Ajouter une tâche d'archivage automatique"
@@ -5978,6 +5138,860 @@
msgid "Add automatic content archiver"
msgstr "Ajout d'une tâche d'archivage automatique"
+#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:43
+msgid "Shared sites"
+msgstr "Sites et blogs"
+
+#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:64
+msgid "Shared contents"
+msgstr "Gabarits"
+
+#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:87
+msgid "Shared tools"
+msgstr "Outils"
+
+#: src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:110
+msgid "My roles"
+msgstr "Mes rôles"
+
+#: src/pyams_content/skin/zmi/viewlet/toplinks/templates/user-addings.pt:7
+msgid "Create new content"
+msgstr "Créer un nouveau contenu"
+
+#: src/pyams_content/interfaces/__init__.py:95
+msgid "Unique key"
+msgstr "Clé unique"
+
+#: src/pyams_content/interfaces/__init__.py:96
+msgid ""
+"WARNING: this key can't be modified after creation!!! Spaces, uppercase "
+"letters ou accentuated characters will be replaced automatically."
+msgstr ""
+"ATTENTION : cette clé ne pourra plus être modifiée après sa création. Les "
+"espaces, les majuscules, les lettres accentuées et les caractères spéciaux "
+"seront remplacées automatiquement."
+
+#: src/pyams_content/interfaces/__init__.py:105
+msgid "Short name"
+msgstr "Fil d'Ariane"
+
+#: src/pyams_content/interfaces/__init__.py:106
+msgid "Short name used in breadcrumbs"
+msgstr "Libellé utilisé dans le fil d'Ariane"
+
+#: src/pyams_content/interfaces/__init__.py:117
+msgid "Modification date"
+msgstr "Dernière modification apportée"
+
+#: src/pyams_content/reference/zmi/table.py:73
+msgid "Contents"
+msgstr "Contenu"
+
+#: src/pyams_content/reference/zmi/table.py:83
+msgid "Table contents"
+msgstr "Contenu de la table"
+
+#: src/pyams_content/reference/zmi/table.py:129
+#: src/pyams_content/reference/zmi/__init__.py:68
+msgid "References tables"
+msgstr "Tables de références"
+
+#: src/pyams_content/reference/zmi/table.py:143
+msgid "Properties..."
+msgstr "Propriétés"
+
+#: src/pyams_content/reference/zmi/table.py:157
+msgid "Edit table properties"
+msgstr "Propriétés de la table"
+
+#: src/pyams_content/reference/zmi/table.py:167
+msgid "Table management"
+msgstr "Gérer cette table"
+
+#: src/pyams_content/reference/zmi/__init__.py:50
+msgid "References"
+msgstr "Tables de réf."
+
+#: src/pyams_content/reference/pictograms/zmi/__init__.py:169
+#: src/pyams_content/reference/pictograms/zmi/widget.py:55
+msgid "Default header: --"
+msgstr "En-tête par défaut : --"
+
+#: src/pyams_content/reference/pictograms/zmi/widget.py:36
+msgid "No selected pictogram"
+msgstr "Aucun pictogramme sélectionné"
+
+#: src/pyams_content/reference/pictograms/zmi/manager.py:50
+msgid "Pictograms selection..."
+msgstr "Sélection de pictogrammes"
+
+#: src/pyams_content/reference/pictograms/zmi/manager.py:62
+#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:34
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:73
+msgid "Selected pictograms"
+msgstr "Pictogrammes sélectionnés"
+
+#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:7
+msgid "Available pictograms"
+msgstr "Pictogrammes disponibles"
+
+#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:21
+#: src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:48
+msgid "Display pictogram properties"
+msgstr "Propriétés du pictogramme"
+
+#: src/pyams_content/reference/pictograms/zmi/templates/pictogram-header.pt:6
+msgid "Default header: ${header}"
+msgstr "En-tête par défaut : ${header}"
+
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:45
+msgid "Pictogram content"
+msgstr "Utilisez le bouton \"Parcourir\" pour modifier le contenu de l'image"
+
+#. Default: Header
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:52
+msgid "pictogram-header"
+msgstr "En-tête par défaut"
+
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:53
+msgid "Default header associated with this pictogram"
+msgstr "En-tête par défaut associé à ce pictogramme"
+
+#: src/pyams_content/reference/pictograms/interfaces/__init__.py:74
+msgid "List of selected pictograms which will be available to shared contents"
+msgstr "Liste des pictogrammes proposés dans les contenus partagés"
+
+#: src/pyams_content/features/renderer/zmi/__init__.py:71
+#: src/pyams_content/features/renderer/zmi/templates/renderer-input.pt:4
+msgid "Edit renderer properties"
+msgstr "Propriétés de ce mode de rendu"
+
+#: src/pyams_content/features/renderer/skin/__init__.py:65
+msgid "Hidden content"
+msgstr "NON affiché"
+
+#: src/pyams_content/features/checker/interfaces.py:27
+#, python-format
+msgid " - {field}: <span class=\"text-danger\">no value</span>"
+msgstr " - {field} : <span class=\"text-danger\">non renseigné</span>"
+
+#: src/pyams_content/features/checker/interfaces.py:28
+#, python-format
+msgid " - {field} ({lang}): <span class=\"text-danger\">no value</span>"
+msgstr " - {field} ({lang}) : <span class=\"text-danger\">non renseigné</span>"
+
+#: src/pyams_content/features/checker/interfaces.py:29
+#, python-format
+msgid " - {field}: <span class=\"text-danger\">{message}</span>"
+msgstr " - {field} : <span class=\"text-danger\">{message}</span>"
+
+#: src/pyams_content/features/checker/zmi/__init__.py:58
+msgid "Content check"
+msgstr "Audit du contenu"
+
+#: src/pyams_content/features/checker/zmi/__init__.py:82
+msgid "No checker available. This content is clean!"
+msgstr "Pas de vérificateur disponible pour ce contenu."
+
+#: src/pyams_content/features/checker/zmi/__init__.py:78
+#, python-format
+msgid "{0}:"
+msgstr "{0} :"
+
+#: src/pyams_content/features/preview/zmi/__init__.py:62
+msgid "Content preview"
+msgstr "Aperçu du contenu"
+
+#: src/pyams_content/features/preview/zmi/__init__.py:67
+#, python-format
+msgid "{title} ({preview})"
+msgstr "{title} ({preview})"
+
+#: src/pyams_content/features/preview/zmi/__init__.py:68
+msgid "preview"
+msgstr "aperçu"
+
+#: src/pyams_content/features/alert/interfaces.py:39
+msgid "Alert"
+msgstr "Alerte"
+
+#: src/pyams_content/features/alert/interfaces.py:40
+msgid "End of alert"
+msgstr "Levée d'alerte"
+
+#: src/pyams_content/features/alert/interfaces.py:41
+msgid "Information"
+msgstr "Information"
+
+#: src/pyams_content/features/alert/interfaces.py:42
+msgid "Warning"
+msgstr "Avertissement"
+
+#: src/pyams_content/features/alert/interfaces.py:43
+msgid "Recommendation"
+msgstr "Recommandation"
+
+#: src/pyams_content/features/alert/interfaces.py:55
+msgid "Is this alert visible in front-office?"
+msgstr "Si 'non', cette alerte ne sera pas présentée aux internautes"
+
+#: src/pyams_content/features/alert/interfaces.py:59
+msgid "Alert gravity"
+msgstr "Niveau de gravité"
+
+#: src/pyams_content/features/alert/interfaces.py:60
+msgid "Alert gravity will affect rendered alert style"
+msgstr "Le niveau de gravité choisi affectera le style de rendu de l'alerte"
+
+#: src/pyams_content/features/alert/interfaces.py:65
+#: src/pyams_content/features/alert/zmi/container.py:143
+msgid "Message"
+msgstr "Message"
+
+#: src/pyams_content/features/alert/interfaces.py:66
+msgid "Alert message"
+msgstr "Le message d'alerte doit être assez court et explicite"
+
+#: src/pyams_content/features/alert/interfaces.py:70
+msgid ""
+"Internal link target reference. You can search a reference using '+' "
+"followed by internal number, of by entering text matching content title."
+msgstr ""
+"Référence interne vers la cible du lien. Vous pouvez la rechercher par des "
+"mots de son titre, ou par son numéro interne (précédé d'un '+') ; le titre "
+"d'origine peut être modifié en utilisant le titre de substitution."
+
+#: src/pyams_content/features/alert/interfaces.py:75
+msgid "Display start date"
+msgstr "Date d'affichage"
+
+#: src/pyams_content/features/alert/interfaces.py:76
+msgid "First date at which alert should be displayed"
+msgstr ""
+"Première date à laquelle l'alerte sera affichée. Laissez la zone vide pour "
+"qu'elle soit affichée immédiatement."
+
+#: src/pyams_content/features/alert/interfaces.py:79
+msgid "Display end date"
+msgstr "Date de retrait"
+
+#: src/pyams_content/features/alert/interfaces.py:80
+msgid "Last date at which alert should be displayed"
+msgstr ""
+"Dernière date à laquelle l'alerte sera affichée. Laissez la zone vide pour "
+"qu'elle ne soit pas retirée."
+
+#: src/pyams_content/features/alert/interfaces.py:83
+msgid "Maximum interval"
+msgstr "Intervalle d'affichage"
+
+#: src/pyams_content/features/alert/interfaces.py:84
+msgid ""
+"Maximum interval between alert displays on a given device, given in hours; "
+"set to 0 to always display the alert"
+msgstr ""
+"Cet intervalle est donné en heures ; passé ce délai, pour un internaute "
+"donné, l'alerte apparaîtra à nouveau. Si aucun intervalle n'est indiqué, "
+"l'alerte s'affichera en permanence."
+
+#: src/pyams_content/features/alert/zmi/__init__.py:45
+msgid "Add alert"
+msgstr "Ajouter une alerte"
+
+#: src/pyams_content/features/alert/zmi/__init__.py:56
+msgid "Add new alert"
+msgstr "Ajout d'une alerte"
+
+#: src/pyams_content/features/alert/zmi/__init__.py:79
+msgid "Edit alert properties"
+msgstr "Propriétés de l'alerte"
+
+#: src/pyams_content/features/alert/zmi/container.py:53
+msgid "Alerts"
+msgstr "Alertes"
+
+#: src/pyams_content/features/alert/zmi/container.py:165
+msgid "Alert list"
+msgstr "Liste des alertes"
+
+#: src/pyams_content/features/alert/zmi/container.py:95
+msgid "No currently defined alert."
+msgstr "Aucune alerte n'est définie actuellement."
+
+#: src/pyams_content/features/redirect/container.py:81
+msgid "not matching"
+msgstr "pas de correspondance"
+
+#: src/pyams_content/features/redirect/zmi/__init__.py:50
+msgid "Add rule"
+msgstr "Ajouter une règle"
+
+#: src/pyams_content/features/redirect/zmi/__init__.py:63
+msgid "Add new redirection rule"
+msgstr "Ajout d'une règle de redirection"
+
+#: src/pyams_content/features/redirect/zmi/__init__.py:88
+msgid "Edit redirection rule properties"
+msgstr "Propriétés de la règle de redirection"
+
+#: src/pyams_content/features/redirect/zmi/__init__.py:109
+msgid ""
+"URL pattern and target URL are defined by *regular expressions* (see |"
+"regexp|).\n"
+" \n"
+"In URL pattern, you can use any valid regular expression element, notably:\n"
+"\n"
+"- « .* » to match any list of characters \n"
+"\n"
+"- « ( ) » to \"memorize\" parts of the URL which can be replaced into target "
+"URL\n"
+"\n"
+"- special characters (like \"+\") must be escaped with an « \\\\ ».\n"
+"\n"
+"In target URL, memorized parts can be reused using « \\\\1 », « \\\\2 » and "
+"so on, where given number is\n"
+"the order of the matching pattern element.\n"
+"\n"
+".. |regexp| raw:: html\n"
+"\n"
+" <a href=\"https://docs.python.org/3/library/re.html\" target=\"_blank"
+"\">Python Regular Expressions</a>\n"
+msgstr ""
+"Le schéma d'URL et l'URL cible sont définis en tant que « expressions "
+"rationelles » (voir |regexp|).\n"
+"\n"
+"Dans le schéma d'URL utilisé pour identifier les requêtes en entrée, vous "
+"pouvez utiliser tout élément d'une expression rationnelle valide, "
+"notamment :\n"
+"\n"
+"- « .* » pour rechercher n'importe quelle suite de caractères\n"
+"\n"
+"- « ^ » et « $ » pour identifier le début ou la fin de l'URL\n"
+"\n"
+"- « ( ) » pour \"mémoriser\" certains éléments de l'URL qui pourront être "
+"repris dans l'URL cible\n"
+"\n"
+"- les caractères spéciaux (comme les \"+\") doivent être protégés par un "
+"caractère « \\\\ ».\n"
+"\n"
+"For exemple : dans le schéma « ^/.*?oid=([a-z0-9]+)$ », toute URL contenant "
+"un paramètre \"oid\" composé de minuscules et/ou de chiffres sera mémorisé "
+"pour pouvoir être réutilisé dans l'URL cible.\n"
+"\n"
+"Dans l'URL cible, les éléments mémorisés peuvent être réutilisés en "
+"utilisant une expression comme « \\\\1 », « \\\\2 » (et ainsi de suite), le "
+"chiffre indiquant la position de l'élément dans la liste des éléments "
+"mémorisés.\n"
+"\n"
+".. |regexp| raw:: html\n"
+"\n"
+" <a href=\"https://docs.python.org/fr/3/library/re.html\" target=\"_blank"
+"\">Expressions rationnelles en Python</a>\n"
+
+#: src/pyams_content/features/redirect/zmi/container.py:67
+msgid "Redirections"
+msgstr "Redirections"
+
+#: src/pyams_content/features/redirect/zmi/container.py:161
+msgid "Enable/disable rule"
+msgstr "Activer/désactiver la règle"
+
+#: src/pyams_content/features/redirect/zmi/container.py:188
+msgid "Chain/unchain rule"
+msgstr "Enchaîner la règle avec la suivante"
+
+#: src/pyams_content/features/redirect/zmi/container.py:210
+#: src/pyams_content/features/redirect/zmi/container.py:366
+#: src/pyams_content/features/redirect/interfaces/__init__.py:56
+msgid "URL pattern"
+msgstr "Schéma d'URL"
+
+#: src/pyams_content/features/redirect/zmi/container.py:220
+msgid "Target"
+msgstr "Cible"
+
+#: src/pyams_content/features/redirect/zmi/container.py:246
+msgid "Redirections list"
+msgstr "Liste des règles de redirection"
+
+#: src/pyams_content/features/redirect/zmi/container.py:261
+msgid "Redirection rules"
+msgstr "Règles de redirection"
+
+#: src/pyams_content/features/redirect/zmi/container.py:262
+msgid ""
+"Redirection rules are use to handle redirections responses when a request "
+"generates \n"
+"a famous « 404 NotFound » error.\n"
+"\n"
+"Redirections are particularly useful when you are migrating from a previous "
+"site and don't want to lose \n"
+"your SEO.\n"
+"\n"
+"You can define a set of rules which will be applied to every \"NotFound\" "
+"request; rules are based on \n"
+"regular expressions which are applied to input URL: if the rule is \"matching"
+"\", the target URL is rewritten\n"
+"and a \"Redirect\" response is send.\n"
+"\n"
+"You can chain rules together: when a rule is chained, it's rewritten URL is "
+"passed as input URL to the \n"
+"next rule, until a matching rule is found.\n"
+msgstr ""
+"Les règles de redirection sont utilisées pour transmettre des réponses de "
+"redirection au lieu de la fameuse erreur « 404 - Page non trouvée ».\n"
+"\n"
+"La gestion des redirections est particulièrement importante en phase de "
+"migration d'un site web, pour éviter les liens cassés, ne pas perdre votre "
+"référencement et faciliter la mise à jour des moteurs de recherche.\n"
+"\n"
+"Vous pouvez définir un ensemble de règles qui seront appliquées dès lors "
+"qu'une requête adressée au serveur génère une erreur de page non trouvée ; "
+"les règles sont basées sur des expressions rationnelles que l'on applique à "
+"l'URL de la requête reçue : si la règle correspond, l'URL est réécrite et "
+"une réponse de redirection vers cette nouvelle URL est renvoyée.\n"
+"\n"
+"Vous pouvez également enchaîner les règles : lorsqu'une règle est \"chaînée"
+"\", la nouvelle URL qu'elle génère est passée aux règles suivantes, jusqu'à "
+"ce qu'une règle s'applique à cette nouvelle URL.\n"
+
+#: src/pyams_content/features/redirect/zmi/container.py:288
+msgid "Test"
+msgstr "Tester !"
+
+#: src/pyams_content/features/redirect/zmi/container.py:323
+msgid "Test redirection rules"
+msgstr "Test des règles de redirection"
+
+#: src/pyams_content/features/redirect/zmi/container.py:301
+msgid "Test URL"
+msgstr "URL à tester"
+
+#: src/pyams_content/features/redirect/zmi/container.py:304
+msgid "Check inactive rules?"
+msgstr "Tester les règles inactive ?"
+
+#: src/pyams_content/features/redirect/zmi/container.py:305
+msgid "If 'yes', inactive rules will also be tested"
+msgstr "Si 'oui', les règles inactives seront également testées"
+
+#: src/pyams_content/features/redirect/zmi/container.py:313
+msgid "Close"
+msgstr "Fermer"
+
+#: src/pyams_content/features/redirect/zmi/container.py:314
+msgid "Test rules"
+msgstr "Tester cette URL"
+
+#: src/pyams_content/features/redirect/zmi/container.py:123
+msgid "No currently defined redirection rule."
+msgstr "Aucune règle de redirection n'est définie actuellement."
+
+#: src/pyams_content/features/redirect/zmi/container.py:371
+msgid "No matching rule!"
+msgstr "Aucune règle ne correspond !"
+
+#: src/pyams_content/features/redirect/zmi/container.py:365
+msgid "Input URL"
+msgstr "URL en entrée"
+
+#: src/pyams_content/features/redirect/zmi/container.py:367
+msgid "Output URL"
+msgstr "URL générée"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:39
+msgid "Active rule?"
+msgstr "Règle active ?"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:40
+msgid "If 'no', selected rule is inactive"
+msgstr "Si 'non', la règle est inactive"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:44
+msgid "Chained rule?"
+msgstr "Règle chaînée ?"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:45
+msgid ""
+"If 'no', and if this rule is matching received request URL, the rule returns "
+"a redirection response; otherwise, the rule just rewrites the input URL "
+"which is forwarded to the next rule"
+msgstr ""
+"Si 'non', et si cette règle correspond à l'URL reçue en entrée, une réponde "
+"de redirection est renvoyée directement ; dans le cas contraire, l'URL "
+"générée par cette règle est passée en entrée de la règle suivante"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:51
+msgid "Permanent redirect?"
+msgstr "Redirection permanente ?"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:52
+msgid "Define if this redirection should be permanent or temporary"
+msgstr ""
+"Indique si cette redirection doit être considérée comme permanente ou "
+"temporaire"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:57
+msgid "Regexp pattern of matching URLs for this redirection rule"
+msgstr "Modèle de l'URL d'origine de cette règle de redirection"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:62
+msgid "Internal redirection target"
+msgstr "Redirection interne"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:63
+msgid ""
+"Internal redirection reference. You can search a reference using '+' "
+"followed by internal number, of by entering text matching content title."
+msgstr ""
+"Référence interne vers une cible de redirection. Vous pouvez la rechercher "
+"par des mots de son titre, ou par son numéro interne (précédé d'un '+')"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:69
+msgid "URL to which source URL should be redirected"
+msgstr "URL vers laquelle l'URL d'origine doit être redirigée"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:75
+msgid "You can only provide an internal reference OR a target URL"
+msgstr ""
+"Vous ne pouvez fournir qu'une référence interne OU une URL de redirection !"
+
+#: src/pyams_content/features/redirect/interfaces/__init__.py:77
+msgid "You must provide an internal reference OR a target URL"
+msgstr "Vous devez fournir une référence interne OU une URL de redirection !"
+
+#: src/pyams_content/features/menu/zmi/__init__.py:77
+msgid "Add menu..."
+msgstr "Ajouter une entrée"
+
+#: src/pyams_content/features/menu/zmi/__init__.py:88
+msgid "Add new menu"
+msgstr "Ajout d'un menu"
+
+#: src/pyams_content/features/menu/zmi/__init__.py:121
+msgid "Edit menu properties"
+msgstr "Propriétés du menu"
+
+#: src/pyams_content/features/menu/zmi/__init__.py:108
+msgid "Menu was correctly added."
+msgstr "Le menu a été ajouté."
+
+#: src/pyams_content/features/menu/zmi/__init__.py:395
+msgid "Link was correctly added."
+msgstr "Le lien a été ajouté."
+
+#: src/pyams_content/features/menu/zmi/templates/menu-name-cell.pt:7
+msgid "Click to see menu items"
+msgstr "Montrer ou cacher les éléments du menu"
+
+#: src/pyams_content/features/menu/portlet/navigation/simple.py:67
+msgid "Simple navigation"
+msgstr "Navigation à un niveau"
+
+#: src/pyams_content/features/menu/portlet/navigation/double.py:67
+msgid "Double navigation"
+msgstr "Navigation à deux niveaux"
+
+#: src/pyams_content/features/menu/portlet/navigation/zmi/simple.py:69
+msgid "Navigation links"
+msgstr "Liens de navigation"
+
+#: src/pyams_content/features/menu/portlet/navigation/zmi/double.py:69
+msgid "Navigation menus"
+msgstr "Menus de navigation"
+
+#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:14
+#: src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:11
+msgid "Link has no illustration"
+msgstr "Le lien n'a pas d'illustration"
+
+#: src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:32
+#: src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:32
+msgid "Portlet main title"
+msgstr "Titre du composant"
+
+#: src/pyams_content/features/menu/interfaces/__init__.py:60
+msgid "Menu title"
+msgstr "Libellé"
+
+#: src/pyams_content/features/menu/interfaces/__init__.py:61
+msgid "Displayed menu label"
+msgstr "Libellé du menu"
+
+#: src/pyams_content/features/menu/interfaces/__init__.py:65
+msgid "Direct reference to menu target"
+msgstr ""
+"Lorsque le menu est utilisé dans l'en-tête de page, référence interne vers "
+"la cible du menu (site ou rubrique) permettant de mettre en évidence le menu "
+"actif ; un lien sera également créé vers cette référence si le menu ne "
+"contient aucun lien."
+
+#: src/pyams_content/features/menu/interfaces/__init__.py:69
+msgid "Name of the pictogram associated with this menu"
+msgstr ""
+"Pictogramme à associer à ce menu. ATTENTION: ce pictogramme n'est affiché "
+"que par certains modes de rendu !!"
+
+#: src/pyams_content/features/footer/zmi/__init__.py:60
+msgid "Page footer"
+msgstr "Pied de pages"
+
+#: src/pyams_content/features/footer/zmi/__init__.py:78
+msgid "Edit footer settings"
+msgstr "Paramétrage des pieds de pages"
+
+#: src/pyams_content/features/footer/zmi/__init__.py:152
+msgid ""
+"WARNING: Footer properties are saved automatically when changing inherit "
+"mode!!"
+msgstr ""
+"ATTENTION : les propriétés du pied de page sont enregistrées automatiquement "
+"lorsque vous modifiez le mode d'héritage !!"
+
+#: src/pyams_content/features/footer/zmi/__init__.py:220
+msgid "Footer renderer settings"
+msgstr "Propriétés de ce mode de rendu"
+
+#: src/pyams_content/features/footer/zmi/__init__.py:107
+msgid "Don't inherit parent footer"
+msgstr "Ne pas hériter du pied de pages du parent"
+
+#: src/pyams_content/features/footer/skin/__init__.py:94
+msgid "Hidden footer"
+msgstr "Ne pas afficher de pied de pages"
+
+#: src/pyams_content/features/footer/interfaces/__init__.py:39
+msgid "Footer template"
+msgstr "Mode de rendu"
+
+#: src/pyams_content/features/footer/interfaces/__init__.py:40
+msgid "Presentation template used for this footer"
+msgstr "Mode de rendu utilisé par ce pied de page"
+
+#: src/pyams_content/features/review/__init__.py:181
+#, python-format
+msgid "Request comment: {comment}"
+msgstr "Commentaire joint : {comment}"
+
+#: src/pyams_content/features/review/__init__.py:211
+#, python-format
+msgid "A new comment was added on content « {0} »"
+msgstr "Un nouveau commentaire a été ajouté pour le contenu « {0} »"
+
+#: src/pyams_content/features/review/__init__.py:168
+#, python-format
+msgid "[{service_name}] A content review is requested"
+msgstr "[{service_name}] Demande de relecture"
+
+#: src/pyams_content/features/review/interfaces.py:32
+msgid "Review request"
+msgstr "Demande de relecture"
+
+#: src/pyams_content/features/review/interfaces.py:33
+msgid "Reviewer comment"
+msgstr "Commentaire"
+
+#: src/pyams_content/features/review/interfaces.py:56
+msgid "Comment writer"
+msgstr "Rédacteur"
+
+#: src/pyams_content/features/review/interfaces.py:59
+msgid "Content reviewers"
+msgstr "Relecteurs sollicités"
+
+#: src/pyams_content/features/review/interfaces.py:62
+msgid "Comment type"
+msgstr "Type de commentaire"
+
+#: src/pyams_content/features/review/interfaces.py:67
+msgid "Comment body"
+msgstr "Commentaire"
+
+#: src/pyams_content/features/review/interfaces.py:70
+msgid "Reviewer comment?"
+msgstr "Commentaire d'un relecteur ?"
+
+#: src/pyams_content/features/review/interfaces.py:86
+msgid "Reviewers list"
+msgstr "Liste des relecteurs"
+
+#: src/pyams_content/features/review/interfaces.py:87
+msgid "List of principals which reviewed the comment"
+msgstr "Liste des utilisateurs qui ont apporté des commentaires sur ce contenu"
+
+#: src/pyams_content/features/review/zmi/__init__.py:55
+msgid "Ask for review..."
+msgstr "Demander une relecture"
+
+#: src/pyams_content/features/review/zmi/__init__.py:94
+msgid "Content review request"
+msgstr "Demande de relecture"
+
+#: src/pyams_content/features/review/zmi/__init__.py:159
+msgid "Comments"
+msgstr "Commentaires"
+
+#: src/pyams_content/features/review/zmi/__init__.py:179
+msgid "Review comments"
+msgstr "Commentaires associés à cette version"
+
+#: src/pyams_content/features/review/zmi/__init__.py:65
+msgid "Sought principals"
+msgstr "Relecteurs sollicités"
+
+#: src/pyams_content/features/review/zmi/__init__.py:66
+msgid "List of principals from which a review is requested"
+msgstr ""
+"Liste des utilisateurs que vous souhaitez solliciter par mail pour relire ce "
+"contenu"
+
+#: src/pyams_content/features/review/zmi/__init__.py:69
+msgid "Comment"
+msgstr "Commentaire"
+
+#: src/pyams_content/features/review/zmi/__init__.py:70
+msgid "Comment associated with this request"
+msgstr ""
+"Ce commentaire associé à cette demande sera également transmis par mail"
+
+#: src/pyams_content/features/review/zmi/__init__.py:73
+msgid "Notify all reviewers"
+msgstr "Notifier tous les relecteurs"
+
+#: src/pyams_content/features/review/zmi/__init__.py:74
+msgid ""
+"If 'yes', selected reviewers will be notified by mail of your request, even "
+"if they were already members of the reviewers group. Otherwise, only new "
+"reviewers will be notified"
+msgstr ""
+"Si 'oui', tous les relecteurs sollicités seront notifiés par mail de votre "
+"demande, même s'ils avaient déjà été sollicités auparavant. Dans le cas "
+"contraire, seuls les nouveaux relecteurs seront notifiés."
+
+#: src/pyams_content/features/review/zmi/__init__.py:85
+msgid "Ask for content review"
+msgstr "Demander la relecture"
+
+#: src/pyams_content/features/review/zmi/__init__.py:140
+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/features/review/zmi/__init__.py:256
+msgid "Message is mandatory!"
+msgstr "Un commentaire est obligatoire !"
+
+#: src/pyams_content/features/review/zmi/__init__.py:128
+#, python-format
+msgid "Request successful. {count} new notification(s) have been sent"
+msgstr "Votre demande a été transmise. {count} notification(s) envoyée(s)."
+
+#: src/pyams_content/features/review/zmi/templates/review-comments.pt:32
+#: src/pyams_content/features/review/zmi/templates/review-comments-json.pt:15
+#: src/pyams_content/features/review/zmi/templates/review-add-comment.pt:14
+msgid "Review query from"
+msgstr "Demande de relecture de "
+
+#: src/pyams_content/features/review/zmi/templates/review-comments.pt:38
+#: src/pyams_content/features/review/zmi/templates/review-comments-json.pt:21
+#: src/pyams_content/features/review/zmi/templates/review-add-comment.pt:20
+msgid "(as reviewer)"
+msgstr "(relecteur)"
+
+#: src/pyams_content/features/review/zmi/templates/review-comments.pt:47
+#: src/pyams_content/features/review/zmi/templates/review-comments-json.pt:30
+msgid "Selected reviewers:"
+msgstr "Auprès de :"
+
+#: src/pyams_content/features/review/zmi/templates/review-comments.pt:64
+msgid "Add comment"
+msgstr "Déposer un commentaire"
+
+#: src/pyams_content/features/review/zmi/templates/review-comments.pt:67
+msgid "Add a comment..."
+msgstr "Votre commentaire..."
+
+#: src/pyams_content/features/review/zmi/templates/review-comments.pt:73
+msgid "Add this comment"
+msgstr "Ajouter ce commentaire"
+
+#: src/pyams_content/features/review/zmi/templates/review-add-comment.pt:22
+msgid "just now"
+msgstr "À l'instant !"
+
+#: src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:30
+msgid "Hello,"
+msgstr "Bonjour,"
+
+#: src/pyams_content/features/review/zmi/templates/review-notification.pt:31
+msgid ""
+"You have been requested by ${sender}, contributor of « ${service_name} » "
+"website, to make a review of a content."
+msgstr ""
+"Vous êtes sollicité par ${sender}, contributeur du site internet "
+"${service_name}, qui souhaite recueillir votre commentaire à propos d'un "
+"contenu."
+
+#: src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:41
+msgid ""
+"To review and comment this publication, please use the following link: "
+"${target}."
+msgstr "Pour accéder à cette contribution, cliquer ici : ${target}."
+
+#: src/pyams_content/features/review/zmi/templates/review-notification.pt:44
+msgid "After reading this content, please use the « Comments » menu entry."
+msgstr ""
+"Lorsque vous aurez pris connaissance du contenu, cliquez sur « Commentaires "
+"» dans le menu en colonne de gauche."
+
+#: src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:47
+msgid "Thank you."
+msgstr "Merci."
+
+#: src/pyams_content/features/header/zmi/__init__.py:66
+msgid "Page header"
+msgstr "En-tête de pages"
+
+#: src/pyams_content/features/header/zmi/__init__.py:84
+msgid "Edit header settings"
+msgstr "Paramétrage des en-têtes de pages"
+
+#: src/pyams_content/features/header/zmi/__init__.py:161
+msgid ""
+"WARNING: Header properties are saved automatically when changing inherit "
+"mode!!"
+msgstr ""
+"ATTENTION : les propriétés de l'en-tête sont enregistrées automatiquement "
+"lorsque vous modifiez le mode d'héritage !!"
+
+#: src/pyams_content/features/header/zmi/__init__.py:229
+msgid "Header renderer settings"
+msgstr "Propriétés de ce mode de rendu"
+
+#: src/pyams_content/features/header/zmi/__init__.py:113
+msgid "Don't inherit parent header"
+msgstr "Ne pas hériter de l'en-tête de pages du parent"
+
+#: src/pyams_content/features/header/skin/__init__.py:100
+msgid "Hidden header"
+msgstr "Ne pas afficher d'en-tête de pages"
+
#~ msgid "Display content title"
#~ msgstr "Afficher le titre"
@@ -6146,9 +6160,6 @@
#~ msgid "Paragraphs associations"
#~ msgstr "Associations par paragraphe"
-#~ msgid "Add illustration"
-#~ msgstr "Ajouter une illustration"
-
#~ msgid "Given media name doesn't exist!"
#~ msgstr "Le nom du média indiqué n'existe pas !"
--- a/src/pyams_content/locales/pyams_content.pot Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/locales/pyams_content.pot Thu Oct 11 16:18:06 2018 +0200
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-10-03 10:57+0200\n"
+"POT-Creation-Date: 2018-10-09 13:56+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"
@@ -81,285 +81,110 @@
msgid "Guest user (role)"
msgstr ""
-#: ./src/pyams_content/reference/zmi/__init__.py:50
-msgid "References"
-msgstr ""
-
-#: ./src/pyams_content/reference/zmi/__init__.py:68
-#: ./src/pyams_content/reference/zmi/table.py:129
-msgid "References tables"
-msgstr ""
-
-#: ./src/pyams_content/reference/zmi/table.py:73
-msgid "Contents"
-msgstr ""
-
-#: ./src/pyams_content/reference/zmi/table.py:83
-msgid "Table contents"
-msgstr ""
-
-#: ./src/pyams_content/reference/zmi/table.py:143
-msgid "Properties..."
-msgstr ""
-
-#: ./src/pyams_content/reference/zmi/table.py:157
-msgid "Edit table properties"
-msgstr ""
-
-#: ./src/pyams_content/reference/zmi/table.py:167
-msgid "Table management"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:44
-#: ./src/pyams_content/component/extfile/__init__.py:223
-#: ./src/pyams_content/component/extfile/__init__.py:238
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:67
-msgid "Image"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:45
-msgid "Pictogram content"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:48
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:49
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:50
-msgid "Accessibility title"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:49
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:51
-msgid "Alternate title used to describe image content"
-msgstr ""
-
-#. Default: Header
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:52
-msgid "pictogram-header"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:53
-msgid "Default header associated with this pictogram"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:73
-#: ./src/pyams_content/reference/pictograms/zmi/manager.py:62
-#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:34
-msgid "Selected pictograms"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:74
-msgid "List of selected pictograms which will be available to shared contents"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/widget.py:36
-msgid "No selected pictogram"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/widget.py:55
-#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:169
-msgid "Default header: --"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/manager.py:50
-msgid "Pictograms selection..."
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:59
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:313
-msgid "Add pictogram"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:71
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:326
-msgid "Add new pictogram"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:95
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:368
-msgid "Edit pictogram properties"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:150
-#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:31
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:106
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:43
-#: ./src/pyams_content/component/paragraph/zmi/container.py:270
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:238
-#: ./src/pyams_content/interfaces/__init__.py:101
-#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:31
-#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:31
-#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:197
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:56
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:103
-#: ./src/pyams_content/shared/common/zmi/reverse.py:73
-#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:200
-#: ./src/pyams_content/shared/site/zmi/folder.py:66
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:123
-#: ./src/pyams_content/shared/logo/interfaces/__init__.py:46
-msgid "Title"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:7
-msgid "Available pictograms"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:21
-#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:48
-msgid "Display pictogram properties"
-msgstr ""
-
-#: ./src/pyams_content/reference/pictograms/zmi/templates/pictogram-header.pt:6
-msgid "Default header: ${header}"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/__init__.py:189
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:83
-#: ./src/pyams_content/component/keynumber/portlet/zmi/__init__.py:74
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:212
-msgid "Key numbers"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:40
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:41
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:38
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:42
-#: ./src/pyams_content/component/association/interfaces/__init__.py:42
-#: ./src/pyams_content/features/alert/interfaces.py:54
-#: ./src/pyams_content/features/menu/interfaces/__init__.py:59
-#: ./src/pyams_content/shared/form/interfaces/__init__.py:85
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:156
-msgid "Visible?"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:41
-msgid "Is this key number visible in front-office?"
-msgstr ""
-
-#. Default: Header
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:45
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:160
-msgid "key-number-label"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:46
-msgid ""
-"Small text to be displayed above number (according to selected renderer)"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:50
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:172
-msgid "Number"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:51
-msgid "Key number value"
-msgstr ""
-
-#. Default: Unit
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:54
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:181
-msgid "key-number-unit"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:55
-msgid "Displayed unit"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:58
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:193
-#: ./src/pyams_content/component/video/interfaces/__init__.py:46
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:50
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:58
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:81
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:276
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:62
-msgid "Associated text"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:59
-msgid "The way this text will be rendered depends on presentation template"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:94
-msgid "Key numbers template"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:95
-msgid "Presentation template used for key numbers"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/portlet/__init__.py:71
-msgid "Key Numbers"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:32
-msgid "Portlet title"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:35
-msgid "Teaser"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:36
-msgid "Short text displayed above key numbers"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/portlet/zmi/__init__.py:97
-#: ./src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:26
-msgid "Associated links"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:31
-#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:10
-#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:7
-msgid "Link target is not published!"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:231
-msgid "Add keynumber"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:243
-msgid "Add new keynumber"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:272
-msgid "Edit keynumber properties"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/__init__.py:258
-msgid "Key number was correctly added"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/paragraph.py:53
-msgid "Key numbers..."
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/paragraph.py:66
-msgid "Add new key number paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/keynumber/zmi/paragraph.py:94
-msgid "Edit key number paragraph properties"
-msgstr ""
-
#: ./src/pyams_content/component/gallery/__init__.py:155
msgid "Gallery"
msgstr ""
-#: ./src/pyams_content/component/gallery/paragraph.py:45
+#: ./src/pyams_content/component/gallery/zmi/file.py:57
+#: ./src/pyams_content/component/gallery/zmi/file.py:69
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:163
+msgid "Add media(s)"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/file.py:178
+msgid "Update media properties"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/file.py:227
+msgid "Remove media..."
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/file.py:142
+msgid "Show/hide media"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/file.py:194
+msgid "Audio content"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:61
+msgid "Medias gallery..."
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:74
+msgid "Add new gallery"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:110
+msgid "Edit gallery properties"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:95
msgid "(gallery contains 1 media)"
msgstr ""
-#: ./src/pyams_content/component/gallery/paragraph.py:47
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:97
msgid "(empty gallery)"
msgstr ""
-#: ./src/pyams_content/component/gallery/paragraph.py:43
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:184
+msgid "Media(s) successfully added"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/paragraph.py:93
#, python-format
msgid "(gallery contains {0} medias)"
msgstr ""
+#: ./src/pyams_content/component/gallery/zmi/__init__.py:57
+msgid "Update gallery properties"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/__init__.py:84
+msgid "Update gallery contents"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:35
+msgid "Images or videos data"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:36
+msgid "You can upload a single file or choose to upload a whole ZIP archive"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:39
+#: ./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:54
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:46
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:46
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:44
+#: ./src/pyams_content/component/video/interfaces/__init__.py:42
+msgid "Author"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/interfaces.py:40
+#: ./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:47
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:47
+#: ./src/pyams_content/component/video/interfaces/__init__.py:43
+msgid "Name of document's author"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/templates/gallery-media.pt:9
+#: ./src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:42
+msgid "Zoom image"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:12
+msgid "Gallery medias"
+msgstr ""
+
+#: ./src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:18
+msgid "Download medias"
+msgstr ""
+
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:120
msgid "Medias gallery"
msgstr ""
@@ -377,49 +202,35 @@
msgstr ""
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:46
-#: ./src/pyams_content/component/video/interfaces/__init__.py:69
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:47
#: ./src/pyams_content/component/paragraph/interfaces/video.py:43
#: ./src/pyams_content/component/paragraph/interfaces/audio.py:43
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:47
+#: ./src/pyams_content/component/video/interfaces/__init__.py:69
msgid "Legend"
msgstr ""
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:49
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:50
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:48
+msgid "Accessibility title"
+msgstr ""
+
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:50
msgid "Alternate title used to describe media content"
msgstr ""
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:53
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:110
-#: ./src/pyams_content/component/links/interfaces/__init__.py:39
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:40
#: ./src/pyams_content/component/paragraph/interfaces/audio.py:50
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:40
+#: ./src/pyams_content/component/links/interfaces/__init__.py:39
#: ./src/pyams_content/shared/form/interfaces/__init__.py:64
msgid "Description"
msgstr ""
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:56
-#: ./src/pyams_content/component/gallery/zmi/interfaces.py:39
-#: ./src/pyams_content/component/video/interfaces/__init__.py:42
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:46
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:44
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:46
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:44
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:54
-msgid "Author"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/interfaces/__init__.py:57
-#: ./src/pyams_content/component/gallery/zmi/interfaces.py:40
-#: ./src/pyams_content/component/video/interfaces/__init__.py:43
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:47
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:47
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:45
-msgid "Name of document's author"
-msgstr ""
-
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:60
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:89
#: ./src/pyams_content/component/paragraph/interfaces/audio.py:39
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:89
msgid "Audio data"
msgstr ""
@@ -459,6 +270,26 @@
msgid "Presentation template used for this gallery"
msgstr ""
+#: ./src/pyams_content/component/gallery/interfaces/__init__.py:106
+#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:31
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:235
+#: ./src/pyams_content/component/paragraph/zmi/container.py:266
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:43
+#: ./src/pyams_content/shared/common/zmi/reverse.py:73
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:103
+#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:200
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:56
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:123
+#: ./src/pyams_content/shared/site/zmi/folder.py:66
+#: ./src/pyams_content/shared/logo/interfaces/__init__.py:46
+#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:197
+#: ./src/pyams_content/interfaces/__init__.py:101
+#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:150
+#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:31
+#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:31
+msgid "Title"
+msgstr ""
+
#: ./src/pyams_content/component/gallery/interfaces/__init__.py:107
msgid "Gallery title, as shown in front-office"
msgstr ""
@@ -467,71 +298,1358 @@
msgid "Gallery description displayed by front-office template"
msgstr ""
-#: ./src/pyams_content/component/gallery/zmi/file.py:57
-#: ./src/pyams_content/component/gallery/zmi/file.py:69
-#: ./src/pyams_content/component/gallery/zmi/paragraph.py:148
-msgid "Add media(s)"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/file.py:178
-msgid "Update media properties"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/file.py:227
-msgid "Remove media..."
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/file.py:142
-msgid "Show/hide media"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/file.py:194
-msgid "Audio content"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/__init__.py:57
-msgid "Update gallery properties"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/__init__.py:84
-msgid "Update gallery contents"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/interfaces.py:35
-msgid "Images or videos data"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/interfaces.py:36
-msgid "You can upload a single file or choose to upload a whole ZIP archive"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/paragraph.py:60
-msgid "Medias gallery..."
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/paragraph.py:73
-msgid "Add new gallery"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/paragraph.py:95
-msgid "Edit gallery properties"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/paragraph.py:169
-msgid "Media(s) successfully added"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:12
-msgid "Gallery medias"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:18
-msgid "Download medias"
-msgstr ""
-
-#: ./src/pyams_content/component/gallery/zmi/templates/gallery-medias.pt:42
-#: ./src/pyams_content/component/gallery/zmi/templates/gallery-media.pt:9
-msgid "Zoom image"
+#: ./src/pyams_content/component/extfile/__init__.py:172
+#: ./src/pyams_content/component/extfile/__init__.py:176
+msgid "Standard file"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/__init__.py:223
+#: ./src/pyams_content/component/extfile/__init__.py:238
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:67
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:44
+msgid "Image"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/__init__.py:253
+#: ./src/pyams_content/component/extfile/__init__.py:257
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:32
+msgid "Video"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/__init__.py:272
+#: ./src/pyams_content/component/extfile/__init__.py:276
+msgid "Audio file"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:69
+msgid "External files"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:84
+msgid "Add external file"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:98
+msgid "Add new external file"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:128
+msgid "Update file properties"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:154
+msgid "Images"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:169
+msgid "Add image"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:183
+msgid "Add new image"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:214
+msgid "Update image properties"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:245
+msgid "Videos"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:260
+msgid "Add video"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:274
+msgid "Add new video"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:298
+msgid "Update video properties"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:322
+msgid "Audios files"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:337
+msgid "Add audio file"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:351
+msgid "Add new audio file"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:375
+msgid "Update audio file properties"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/zmi/__init__.py:45
+msgid "External file type"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:36
+#: ./src/pyams_content/component/links/interfaces/__init__.py:35
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:55
+msgid "Alternate title"
+msgstr ""
+
+#: ./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:41
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:51
+msgid "File description displayed by front-office template"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:48
+#: ./src/pyams_content/component/links/interfaces/__init__.py:65
+msgid "Language"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:49
+msgid "File's content language"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:53
+msgid "Save file as..."
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:54
+msgid "Name under which the file will be saved"
+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:73
+#: ./src/pyams_content/shared/logo/interfaces/__init__.py:59
+msgid "Image data"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:74
+msgid "Image content"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:81
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:39
+msgid "Video data"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:82
+msgid "Video content"
+msgstr ""
+
+#: ./src/pyams_content/component/extfile/interfaces/__init__.py:90
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:40
+msgid "Audio file content"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/__init__.py:189
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:212
+#: ./src/pyams_content/component/keynumber/portlet/zmi/__init__.py:74
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:83
+msgid "Key numbers"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/paragraph.py:49
+msgid "Key numbers..."
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/paragraph.py:62
+msgid "Add new key number paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/paragraph.py:90
+msgid "Edit key number paragraph properties"
+msgstr ""
+
+#. Default: Header
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:160
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:45
+msgid "key-number-label"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:172
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:50
+msgid "Number"
+msgstr ""
+
+#. Default: Unit
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:181
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:54
+msgid "key-number-unit"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:193
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:58
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:62
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:273
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:81
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:50
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:58
+#: ./src/pyams_content/component/video/interfaces/__init__.py:46
+msgid "Associated text"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:231
+msgid "Add keynumber"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:243
+msgid "Add new keynumber"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:272
+msgid "Edit keynumber properties"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/zmi/__init__.py:258
+msgid "Key number was correctly added"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/portlet/__init__.py:71
+msgid "Key Numbers"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/portlet/zmi/__init__.py:97
+#: ./src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:26
+msgid "Associated links"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/portlet/zmi/templates/keynumber-preview.pt:31
+#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:10
+#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:7
+msgid "Link target is not published!"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:32
+msgid "Portlet title"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:35
+msgid "Teaser"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/portlet/interfaces/__init__.py:36
+msgid "Short text displayed above key numbers"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:40
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:38
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:42
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:41
+#: ./src/pyams_content/component/association/interfaces/__init__.py:42
+#: ./src/pyams_content/shared/form/interfaces/__init__.py:85
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:156
+#: ./src/pyams_content/features/alert/interfaces.py:54
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:55
+msgid "Visible?"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:41
+msgid "Is this key number visible in front-office?"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:46
+msgid ""
+"Small text to be displayed above number (according to selected renderer)"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:51
+msgid "Key number value"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:55
+msgid "Displayed unit"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:59
+msgid "The way this text will be rendered depends on presentation template"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:94
+msgid "Key numbers template"
+msgstr ""
+
+#: ./src/pyams_content/component/keynumber/interfaces/__init__.py:95
+msgid "Presentation template used for key numbers"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/__init__.py:171
+#: ./src/pyams_content/component/illustration/thesaurus.py:32
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:153
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:57
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:118
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:97
+msgid "Illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:55
+msgid "Illustration..."
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:68
+msgid "Add new illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/zmi/paragraph.py:93
+#: ./src/pyams_content/component/illustration/zmi/thesaurus.py:42
+msgid "Edit illustration properties"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:152
+msgid "Navigation link illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:169
+msgid "Add illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/zmi/__init__.py:120
+msgid "Header illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:51
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:49
+msgid "Alternate title used to describe image content"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:55
+msgid "Name of picture's author"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:63
+msgid "Illustration description displayed in front-office templates"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:66
+msgid "Illustration template"
+msgstr ""
+
+#: ./src/pyams_content/component/illustration/interfaces/__init__.py:67
+msgid "Presentation template used for illustration"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/milestone.py:138
+msgid "Selected paragraph is missing"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/milestone.py:141
+msgid "Selected paragraph is not visible"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/container.py:94
+msgid "Paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/container.py:116
+msgid "no visible paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/pictogram.py:130
+msgid "Selected pictogram is missing"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/header.py:62
+msgid "This paragraph type is deprecated and should be removed!"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:74
+msgid "Milestones..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:87
+msgid "Add new milestone paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:114
+msgid "Edit milestone paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:247
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:47
+msgid "Associated label"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:259
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:51
+msgid "Anchor"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:288
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:74
+msgid "Milestones"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:303
+msgid "Add milestone"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:316
+msgid "Add new milestone"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:343
+msgid "Edit milestone properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:331
+msgid "Milestone was correctly added"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/milestone.py:274
+msgid "(missing paragraph)"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/keypoint.py:46
+msgid "Key points..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/keypoint.py:59
+msgid "Add new key points paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/keypoint.py:86
+msgid "Edit key points paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:60
+msgid "Content block types..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:74
+msgid "Content block types"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:84
+msgid ""
+"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/__init__.py:209
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:222
+#: ./src/pyams_content/shared/common/zmi/templates/preview-input.pt:39
+#: ./src/pyams_content/features/preview/zmi/__init__.py:45
+msgid "Preview"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:214
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:227
+#: ./src/pyams_content/shared/common/zmi/workflow.py:123
+#: ./src/pyams_content/shared/common/zmi/workflow.py:210
+#: ./src/pyams_content/shared/common/zmi/workflow.py:250
+#: ./src/pyams_content/shared/common/zmi/workflow.py:304
+#: ./src/pyams_content/shared/common/zmi/workflow.py:393
+#: ./src/pyams_content/shared/common/zmi/workflow.py:449
+#: ./src/pyams_content/shared/common/zmi/workflow.py:489
+#: ./src/pyams_content/shared/common/zmi/workflow.py:530
+#: ./src/pyams_content/shared/common/zmi/workflow.py:573
+#: ./src/pyams_content/shared/common/zmi/workflow.py:613
+#: ./src/pyams_content/shared/common/zmi/workflow.py:654
+#: ./src/pyams_content/shared/common/zmi/workflow.py:705
+#: ./src/pyams_content/shared/common/zmi/__init__.py:275
+#: ./src/pyams_content/shared/common/zmi/owner.py:73
+#: ./src/pyams_content/features/review/zmi/__init__.py:84
+msgid "Cancel"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:216
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:229
+msgid "Submit"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:197
+msgid "Paragraph was correctly added."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/__init__.py:269
+msgid ""
+"You changed renderer selection. Don't omit to update new renderer "
+"properties..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/map.py:50
+msgid "Location map..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/map.py:63
+msgid "Add new location map"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/map.py:86
+msgid "Edit location map properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:50
+msgid "Video paragraph..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:63
+msgid "Add new video paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/video.py:86
+#: ./src/pyams_content/component/video/zmi/paragraph.py:183
+msgid "Edit video properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:70
+msgid "Contents..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:211
+msgid "Set navigation anchor"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:285
+msgid "Show/hide all paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:333
+#: ./src/pyams_content/component/paragraph/zmi/container.py:342
+#: ./src/pyams_content/component/paragraph/zmi/container.py:355
+msgid "Content blocks"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:412
+msgid "Links and attachments..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:424
+msgid "Content blocks links and attachments"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:141
+msgid "No currently defined paragraph."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:294
+msgid "Click to open/close all paragraphs editors"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:307
+msgid "Click to open/close paragraph editor"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/container.py:147
+msgid "Check allowed paragraph types to be able to create new paragraphs."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:79
+msgid "Pictograms..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:92
+msgid "Add new pictogram paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:119
+msgid "Edit pictogram paragraph properties"
+msgstr ""
+
+#. Default: Header
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:256
+msgid "pictogram-item-header"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:295
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:80
+msgid "Pictograms"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:310
+#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:59
+msgid "Add pictogram"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:323
+#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:71
+msgid "Add new pictogram"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:365
+#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:95
+msgid "Edit pictogram properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:345
+msgid "Pictogram was correctly added"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:355
+#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:393
+msgid "You must select a pictogram!"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/audio.py:50
+msgid "Audio paragraph..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/audio.py:63
+msgid "Add new audio paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/audio.py:85
+msgid "Edit audio properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/frame.py:98
+msgid "Framed text..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/frame.py:112
+msgid "Add new framed text paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/frame.py:138
+msgid "Edit framed text paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/verbatim.py:57
+msgid "Verbatim..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/verbatim.py:70
+msgid "Add new verbatim paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/verbatim.py:104
+msgid "Edit verbatim paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/html.py:74
+msgid "Raw HTML..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/html.py:87
+msgid "Add new raw HTML paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/html.py:117
+msgid "Edit raw HTML paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/html.py:157
+msgid "Rich text..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/html.py:170
+msgid "Add new rich text paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/html.py:207
+msgid "Edit rich text paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/contact.py:48
+msgid "Contact card..."
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/contact.py:61
+msgid "Add new contact card"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/contact.py:84
+msgid "Edit contact card properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/zmi/header.py:44
+msgid "Edit header paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/__init__.py:83
+msgid "Content paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/__init__.py:135
+msgid "Paragraphs navigation anchors"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:67
+#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:122
+msgid "No filter, all paragraphs selected"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:74
+#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:129
+msgid "No filter, all paragraph types selected"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:4
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:4
+msgid "Selected paragraphs:"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:10
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:10
+msgid "Paragraphs filters:"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:13
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:13
+msgid "Selected paragraph types:"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:18
+#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:18
+msgid "Only display anchors"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:30
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:52
+msgid "Selected paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:31
+msgid ""
+"List of selected paragraphs; an empty selection means that all paragraphs "
+"will be selectable by following filters; otherwise, this selection will have "
+"priority"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:37
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:59
+msgid "Paragraph types"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:38
+msgid ""
+"Select list of paragraph types you want to include; an empty selection means "
+"that all paragraphs types will be selected"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:43
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:65
+msgid "Anchors only?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:44
+msgid "If 'yes', only paragraphs set as 'anchors' will be selected"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:53
+msgid ""
+"List of paragraphs selected for navigation; an empty selection means that all"
+" paragraphs will be selectable by following filters; otherwise, this "
+"selection will have priority"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:60
+msgid ""
+"Select list of paragraph types you want to use for navigation; an empty "
+"selection means that all paragraphs types will be selected"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:66
+msgid "If 'no', all paragraphs will be used as navigation anchors"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:39
+msgid "Is this milestone visible in front-office?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:44
+msgid "Milestone title"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:48
+msgid "The way this label will be rendered depends on presentation template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:52
+msgid "Paragraph to which this milestone should lead"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:82
+msgid "Additional text associated to this milestone paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:85
+msgid "Milestones template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:86
+msgid "Presentation template used for milestones"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:33
+#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:40
+msgid "Key points"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:41
+msgid "Enter one key point by line, without hyphen or prefix"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:44
+msgid "Presentation template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:45
+#: ./src/pyams_content/component/paragraph/interfaces/frame.py:44
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:53
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:46
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:67
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:101
+#: ./src/pyams_content/shared/logo/interfaces/__init__.py:89
+msgid "Presentation template used for this paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:43
+msgid "Is this paragraph visible in front-office?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:47
+msgid "Anchor?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:48
+msgid "Is this paragraph a navigation anchor?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:52
+msgid "§ Title"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:92
+msgid "Allowed paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:93
+msgid "List of paragraphs allowed for this content type"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:97
+#: ./src/pyams_content/shared/common/zmi/types.py:171
+#: ./src/pyams_content/shared/common/zmi/types.py:411
+msgid "Default paragraphs"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:98
+msgid "List of paragraphs automatically added to a new content"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:41
+msgid "Location map"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:48
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:73
+msgid "GPS location"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:49
+msgid "GPS coordinates used to locate map"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:52
+msgid "Display location mark?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:53
+msgid "If 'yes', a location marker will be displayed on map"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:57
+msgid "Map template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/map.py:58
+msgid "Presentation template used for this map"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:40
+msgid "Video file content"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:51
+#: ./src/pyams_content/component/video/interfaces/__init__.py:47
+msgid "Video description displayed by front-office template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:54
+#: ./src/pyams_content/component/video/interfaces/__init__.py:72
+msgid "Video template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/video.py:55
+#: ./src/pyams_content/component/video/interfaces/__init__.py:73
+msgid "Presentation template used for this video"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:42
+msgid "Is this pictogram visible in front-office?"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:46
+#: ./src/pyams_content/component/links/interfaces/__init__.py:43
+#: ./src/pyams_content/shared/common/interfaces/types.py:75
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:68
+msgid "Pictogram"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:47
+msgid "Name of the pictogram to select"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:53
+msgid "Alternate header"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:54
+msgid ""
+"Alternate pictogram label; if not specified, the pictogram header will be "
+"used"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:59
+msgid "Additional text associated to this pictogram"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:87
+msgid "Pictograms template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:88
+msgid "Presentation template used for pictograms"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:32
+msgid "Audio"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:54
+msgid "Audio template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:55
+msgid "Presentation template used for this audio file"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/frame.py:33
+msgid "Framed text"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/frame.py:40
+msgid "Frame body"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/frame.py:43
+msgid "Text template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:33
+msgid "Verbatim"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:40
+msgid "Quoted text"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:41
+msgid "Quotation marks will be added automatically by presentation template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:45
+msgid "Name of the quote author"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:48
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:55
+msgid "In charge of"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:49
+msgid "Label of author function"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:52
+msgid "Verbatim template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:33
+msgid "Raw HTML "
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:56
+msgid "Rich text"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:40
+msgid "Raw HTML code"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:41
+msgid ""
+"This HTML code will be used 'as is', without any transformation. Use with "
+"care!!"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:45
+msgid "Raw HTML code template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:63
+msgid "Body"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:66
+msgid "Body template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:44
+msgid "Contact card"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:51
+msgid "Contact identity"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:52
+msgid "Name of the contact"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:56
+msgid "Label of contact function"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:59
+msgid "Email address"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:60
+msgid "Contact email address"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:63
+msgid "Contact form"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:64
+msgid "Reference of contact form"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:68
+msgid "Photo"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:69
+msgid "Use 'browse' button to select contact picture"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:77
+msgid "Address"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:80
+msgid "Contact template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:81
+msgid "Presentation template used for this contact"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/contact.py:74
+msgid "GPS coordinates used to locate contact"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/header.py:33
+#: ./src/pyams_content/component/paragraph/interfaces/header.py:40
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:151
+msgid "Header"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/header.py:43
+#: ./src/pyams_content/features/header/interfaces/__init__.py:39
+msgid "Header template"
+msgstr ""
+
+#: ./src/pyams_content/component/paragraph/interfaces/header.py:44
+#: ./src/pyams_content/features/header/interfaces/__init__.py:40
+msgid "Presentation template used for this header"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/__init__.py:74
+#: ./src/pyams_content/component/theme/zmi/portlet.py:40
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:64
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:78
+#: ./src/pyams_content/shared/common/zmi/search.py:189
+#: ./src/pyams_content/root/zmi/search.py:179
+#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:181
+msgid "Tags"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/__init__.py:122
+#: ./src/pyams_content/component/theme/zmi/portlet.py:55
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:105
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:119
+#: ./src/pyams_content/shared/common/zmi/search.py:192
+msgid "Themes"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/__init__.py:170
+#: ./src/pyams_content/component/theme/zmi/portlet.py:70
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:146
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:160
+#: ./src/pyams_content/shared/common/zmi/search.py:195
+msgid "Collections"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/__init__.py:83
+msgid "no defined tag"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/__init__.py:131
+msgid "no defined theme"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/__init__.py:179
+msgid "no defined collection"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/__init__.py:55
+#: ./src/pyams_content/shared/view/zmi/theme.py:56
+msgid "Tags..."
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/__init__.py:66
+msgid "Content tags"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/__init__.py:99
+#: ./src/pyams_content/shared/view/zmi/theme.py:102
+msgid "Themes..."
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/__init__.py:107
+msgid "Content themes"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/__init__.py:159
+#: ./src/pyams_content/shared/view/zmi/theme.py:148
+msgid "Collections..."
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/__init__.py:172
+msgid "Content collections"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/manager.py:58
+msgid "Tags settings..."
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/manager.py:72
+msgid "Selected tags"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/manager.py:109
+msgid "Themes settings..."
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/manager.py:123
+msgid "Selected themes"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/manager.py:159
+msgid "Collections settings..."
+msgstr ""
+
+#: ./src/pyams_content/component/theme/zmi/manager.py:173
+msgid "Selected collections"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:41
+msgid "Enable search by tag?"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:42
+msgid ""
+"If 'yes', displayed tags will lead to a search engine displaying contents "
+"matching given tag"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:47
+msgid "Tags search target"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:48
+msgid "Site or folder where tags search is displayed"
+msgstr ""
+
+#: ./src/pyams_content/component/theme/interfaces/__init__.py:54
+msgid "You must specify search target when activating search by tags!"
+msgstr ""
+
+#: ./src/pyams_content/component/association/container.py:91
+#: ./src/pyams_content/component/association/zmi/__init__.py:313
+#: ./src/pyams_content/component/association/interfaces/__init__.py:93
+msgid "Associations"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/paragraph.py:54
+#: ./src/pyams_content/component/association/zmi/__init__.py:96
+msgid "Associations..."
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/paragraph.py:67
+msgid "Add new association paragraph"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/paragraph.py:93
+msgid "Edit association paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/__init__.py:209
+msgid "Public title"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/__init__.py:229
+msgid "Inner title"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/__init__.py:247
+msgid "Size"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/__init__.py:290
+#: ./src/pyams_content/component/association/zmi/__init__.py:300
+msgid "Associations list"
+msgstr ""
+
+#: ./src/pyams_content/component/association/zmi/__init__.py:66
+msgid "Association was correctly added."
+msgstr ""
+
+#: ./src/pyams_content/component/association/interfaces/__init__.py:43
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:56
+msgid "Is this item visible in front-office?"
+msgstr ""
+
+#: ./src/pyams_content/component/association/interfaces/__init__.py:100
+msgid "Associations template"
+msgstr ""
+
+#: ./src/pyams_content/component/association/interfaces/__init__.py:101
+msgid "Presentation template used for associations"
+msgstr ""
+
+#: ./src/pyams_content/component/links/__init__.py:144
+msgid "Internal link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/__init__.py:230
+msgid "External link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/__init__.py:283
+msgid "Mailto link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/__init__.py:217
+msgid "target is not published"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:54
+msgid "Internal links"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:69
+msgid "Add internal link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:83
+msgid "Add new internal link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:114
+msgid "Edit internal link properties"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:142
+msgid "External links"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:157
+msgid "Add external link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:171
+msgid "Add new external link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:202
+msgid "Edit external link properties"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:230
+msgid "Mailto links"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:245
+msgid "Add mailto link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:259
+msgid "Add new mailto link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/zmi/__init__.py:290
+msgid "Edit mailto link properties"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:36
+msgid "Link title, as shown in front-office"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:40
+msgid "Link description displayed by front-office template"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:44
+msgid "Name of the pictogram associated with this link"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:61
+#: ./src/pyams_content/shared/logo/interfaces/__init__.py:54
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:68
+msgid "Target URL"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:62
+#: ./src/pyams_content/shared/logo/interfaces/__init__.py:55
+msgid "URL used to access external resource"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:66
+msgid "Language used in this remote resource"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:74
+msgid "Target address"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:75
+msgid "Target email address"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:78
+msgid "Address name"
+msgstr ""
+
+#: ./src/pyams_content/component/links/interfaces/__init__.py:79
+msgid "Address as displayed in address book"
msgstr ""
#: ./src/pyams_content/component/video/__init__.py:67
@@ -539,37 +1657,10 @@
msgid "External video"
msgstr ""
-#: ./src/pyams_content/component/video/interfaces/__init__.py:47
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:51
-msgid "Video description displayed by front-office template"
-msgstr ""
-
-#: ./src/pyams_content/component/video/interfaces/__init__.py:50
-msgid "Video provider"
-msgstr ""
-
-#: ./src/pyams_content/component/video/interfaces/__init__.py:51
-msgid "Name of external platform providing selected video"
-msgstr ""
-
-#: ./src/pyams_content/component/video/interfaces/__init__.py:72
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:54
-msgid "Video template"
-msgstr ""
-
-#: ./src/pyams_content/component/video/interfaces/__init__.py:73
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:55
-msgid "Presentation template used for this video"
-msgstr ""
-
#: ./src/pyams_content/component/video/provider/dailymotion.py:94
msgid "Dailymotion settings"
msgstr ""
-#: ./src/pyams_content/component/video/provider/vimeo.py:92
-msgid "Vimeo settings"
-msgstr ""
-
#: ./src/pyams_content/component/video/provider/__init__.py:63
msgid "Other provider"
msgstr ""
@@ -578,6 +1669,10 @@
msgid "Custom video settings"
msgstr ""
+#: ./src/pyams_content/component/video/provider/vimeo.py:92
+msgid "Vimeo settings"
+msgstr ""
+
#: ./src/pyams_content/component/video/provider/interfaces.py:31
msgid "Integration code"
msgstr ""
@@ -798,2325 +1893,1465 @@
msgid "Youtube settings"
msgstr ""
-#: ./src/pyams_content/component/video/zmi/paragraph.py:55
+#: ./src/pyams_content/component/video/zmi/paragraph.py:56
msgid "External video..."
msgstr ""
-#: ./src/pyams_content/component/video/zmi/paragraph.py:68
+#: ./src/pyams_content/component/video/zmi/paragraph.py:69
msgid "Add new external video..."
msgstr ""
-#: ./src/pyams_content/component/video/zmi/paragraph.py:182
-#: ./src/pyams_content/component/paragraph/zmi/video.py:90
-msgid "Edit video properties"
-msgstr ""
-
-#: ./src/pyams_content/component/video/zmi/paragraph.py:117
+#: ./src/pyams_content/component/video/zmi/paragraph.py:118
msgid "Video provider is required"
msgstr ""
-#: ./src/pyams_content/component/video/zmi/paragraph.py:165
-#: ./src/pyams_content/component/video/zmi/paragraph.py:216
+#: ./src/pyams_content/component/video/zmi/paragraph.py:166
+#: ./src/pyams_content/component/video/zmi/paragraph.py:217
msgid "Video provider settings"
msgstr ""
-#: ./src/pyams_content/component/video/zmi/paragraph.py:145
+#: ./src/pyams_content/component/video/zmi/paragraph.py:146
msgid "Other settings"
msgstr ""
-#: ./src/pyams_content/component/links/__init__.py:144
-msgid "Internal link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/__init__.py:230
-msgid "External link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/__init__.py:283
-msgid "Mailto link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/__init__.py:217
-msgid "target is not published"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:35
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:36
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:55
-msgid "Alternate title"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:36
-msgid "Link title, as shown in front-office"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:40
-msgid "Link description displayed by front-office template"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:43
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:46
-#: ./src/pyams_content/shared/common/interfaces/types.py:75
-msgid "Pictogram"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:44
-msgid "Name of the pictogram associated with this link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:61
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:68
-#: ./src/pyams_content/shared/logo/interfaces/__init__.py:54
-msgid "Target URL"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:62
-#: ./src/pyams_content/shared/logo/interfaces/__init__.py:55
-msgid "URL used to access external resource"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:65
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:48
-msgid "Language"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:66
-msgid "Language used in this remote resource"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:74
-msgid "Target address"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:75
-msgid "Target email address"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:78
-msgid "Address name"
-msgstr ""
-
-#: ./src/pyams_content/component/links/interfaces/__init__.py:79
-msgid "Address as displayed in address book"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:60
-msgid "Internal links"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:75
-msgid "Add internal link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:89
-msgid "Add new internal link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:120
-msgid "Edit internal link properties"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:149
-msgid "External links"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:164
-msgid "Add external link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:178
-msgid "Add new external link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:209
-msgid "Edit external link properties"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:238
-msgid "Mailto links"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:253
-msgid "Add mailto link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:267
-msgid "Add new mailto link"
-msgstr ""
-
-#: ./src/pyams_content/component/links/zmi/__init__.py:298
-msgid "Edit mailto link properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/header.py:62
-msgid "This paragraph type is deprecated and should be removed!"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/container.py:94
-msgid "Paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/container.py:116
-msgid "no visible paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/pictogram.py:135
-msgid "Selected pictogram is missing"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/milestone.py:138
-msgid "Selected paragraph is missing"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/milestone.py:141
-msgid "Selected paragraph is not visible"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/header.py:33
-#: ./src/pyams_content/component/paragraph/interfaces/header.py:40
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:151
-msgid "Header"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/header.py:43
-#: ./src/pyams_content/features/header/interfaces/__init__.py:39
-msgid "Header template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/header.py:44
-#: ./src/pyams_content/features/header/interfaces/__init__.py:40
-msgid "Presentation template used for this header"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:44
-msgid "Contact card"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:51
-msgid "Contact identity"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:52
-msgid "Name of the contact"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:55
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:48
-msgid "In charge of"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:56
-msgid "Label of contact function"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:59
-msgid "Email address"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:60
-msgid "Contact email address"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:63
-msgid "Contact form"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:64
-msgid "Reference of contact form"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:68
-msgid "Photo"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:69
-msgid "Use 'browse' button to select contact picture"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:77
-msgid "Address"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:80
-msgid "Contact template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:81
-msgid "Presentation template used for this contact"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:73
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:48
-msgid "GPS location"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/contact.py:74
-msgid "GPS coordinates used to locate contact"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:32
-#: ./src/pyams_content/component/extfile/__init__.py:253
-#: ./src/pyams_content/component/extfile/__init__.py:257
-msgid "Video"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:39
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:81
-msgid "Video data"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/video.py:40
-msgid "Video file content"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:80
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:298
-msgid "Pictograms"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:42
-msgid "Is this pictogram visible in front-office?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:47
-msgid "Name of the pictogram to select"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:53
-msgid "Alternate header"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:54
-msgid ""
-"Alternate pictogram label; if not specified, the pictogram header will be "
-"used"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:59
-msgid "Additional text associated to this pictogram"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:87
-msgid "Pictograms template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:88
-msgid "Presentation template used for pictograms"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:74
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:291
-msgid "Milestones"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:39
-msgid "Is this milestone visible in front-office?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:44
-msgid "Milestone title"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:47
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:250
-msgid "Associated label"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:48
-msgid "The way this label will be rendered depends on presentation template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:51
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:262
-msgid "Anchor"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:52
-msgid "Paragraph to which this milestone should lead"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:82
-msgid "Additional text associated to this milestone paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:85
-msgid "Milestones template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/milestone.py:86
-msgid "Presentation template used for milestones"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:33
-msgid "Raw HTML "
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:56
-msgid "Rich text"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:40
-msgid "Raw HTML code"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:41
-msgid ""
-"This HTML code will be used 'as is', without any transformation. Use with "
-"care!!"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:45
-msgid "Raw HTML code template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:46
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:67
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:53
-#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:45
-#: ./src/pyams_content/component/paragraph/interfaces/frame.py:44
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:101
-#: ./src/pyams_content/shared/logo/interfaces/__init__.py:89
-msgid "Presentation template used for this paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:63
-msgid "Body"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:66
-msgid "Body template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:33
-msgid "Verbatim"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:40
-msgid "Quoted text"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:41
-msgid "Quotation marks will be added automatically by presentation template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:45
-msgid "Name of the quote author"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:49
-msgid "Label of author function"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:52
-msgid "Verbatim template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:43
-msgid "Is this paragraph visible in front-office?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:47
-msgid "Anchor?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:48
-msgid "Is this paragraph a navigation anchor?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:52
-msgid "§ Title"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:92
-msgid "Allowed paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:93
-msgid "List of paragraphs allowed for this content type"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:97
-#: ./src/pyams_content/shared/common/zmi/types.py:171
-#: ./src/pyams_content/shared/common/zmi/types.py:411
-msgid "Default paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/__init__.py:98
-msgid "List of paragraphs automatically added to a new content"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:41
-msgid "Location map"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:49
-msgid "GPS coordinates used to locate map"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:52
-msgid "Display location mark?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:53
-msgid "If 'yes', a location marker will be displayed on map"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:57
-msgid "Map template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/map.py:58
-msgid "Presentation template used for this map"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:33
-#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:40
-msgid "Key points"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:41
-msgid "Enter one key point by line, without hyphen or prefix"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/keypoint.py:44
-msgid "Presentation template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/frame.py:33
-msgid "Framed text"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/frame.py:40
-msgid "Frame body"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/frame.py:43
-msgid "Text template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:32
-msgid "Audio"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:40
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:90
-msgid "Audio file content"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:51
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:41
-msgid "File description displayed by front-office template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:54
-msgid "Audio template"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:55
-msgid "Presentation template used for this audio file"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/__init__.py:83
-msgid "Content paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/__init__.py:135
-msgid "Paragraphs navigation anchors"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:30
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:52
-msgid "Selected paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:31
-msgid ""
-"List of selected paragraphs; an empty selection means that all paragraphs "
-"will be selectable by following filters; otherwise, this selection will have "
-"priority"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:37
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:59
-msgid "Paragraph types"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:38
-msgid ""
-"Select list of paragraph types you want to include; an empty selection means "
-"that all paragraphs types will be selected"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:43
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:65
-msgid "Anchors only?"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:44
-msgid "If 'yes', only paragraphs set as 'anchors' will be selected"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:53
-msgid ""
-"List of paragraphs selected for navigation; an empty selection means that all"
-" paragraphs will be selectable by following filters; otherwise, this "
-"selection will have priority"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:60
-msgid ""
-"Select list of paragraph types you want to use for navigation; an empty "
-"selection means that all paragraphs types will be selected"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/interfaces/__init__.py:66
-msgid "If 'no', all paragraphs will be used as navigation anchors"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:67
-#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:122
-msgid "No filter, all paragraphs selected"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:74
-#: ./src/pyams_content/component/paragraph/portlet/zmi/__init__.py:129
-msgid "No filter, all paragraph types selected"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:4
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:4
-msgid "Selected paragraphs:"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:10
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:10
-msgid "Paragraphs filters:"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:13
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:13
-msgid "Selected paragraph types:"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/navigation-preview.pt:18
-#: ./src/pyams_content/component/paragraph/portlet/zmi/templates/container-preview.pt:18
-msgid "Only display anchors"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/header.py:49
-msgid "Edit header paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:74
-msgid "Contents..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:215
-msgid "Set navigation anchor"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:286
-msgid "Show/hide all paragraphs"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:334
-#: ./src/pyams_content/component/paragraph/zmi/container.py:343
-#: ./src/pyams_content/component/paragraph/zmi/container.py:356
-msgid "Content blocks"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:413
-msgid "Links and attachments..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:425
-msgid "Content blocks links and attachments"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:145
-msgid "No currently defined paragraph."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:295
-msgid "Click to open/close all paragraphs editors"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:308
-msgid "Click to open/close paragraph editor"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/container.py:151
-msgid "Check allowed paragraph types to be able to create new paragraphs."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/contact.py:53
-msgid "Contact card..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/contact.py:66
-msgid "Add new contact card"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/contact.py:89
-msgid "Edit contact card properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/video.py:54
-msgid "Video paragraph..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/video.py:67
-msgid "Add new video paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:82
-msgid "Pictograms..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:95
-msgid "Add new pictogram paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:122
-msgid "Edit pictogram paragraph properties"
-msgstr ""
-
-#. Default: Header
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:259
-msgid "pictogram-item-header"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:348
-msgid "Pictogram was correctly added"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:358
-#: ./src/pyams_content/component/paragraph/zmi/pictogram.py:396
-msgid "You must select a pictogram!"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:77
-msgid "Milestones..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:90
-msgid "Add new milestone paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:117
-msgid "Edit milestone paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:306
-msgid "Add milestone"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:319
-msgid "Add new milestone"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:346
-msgid "Edit milestone properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:334
-msgid "Milestone was correctly added"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/milestone.py:277
-msgid "(missing paragraph)"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/html.py:76
-msgid "Raw HTML..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/html.py:89
-msgid "Add new raw HTML paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/html.py:119
-msgid "Edit raw HTML paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/html.py:159
-msgid "Rich text..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/html.py:172
-msgid "Add new rich text paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/html.py:197
-msgid "Edit rich text paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/verbatim.py:57
-msgid "Verbatim..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/verbatim.py:70
-msgid "Add new verbatim paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/verbatim.py:92
-msgid "Edit verbatim paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:64
-msgid "Content block types..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:78
-msgid "Content block types"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:88
-msgid ""
-"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/__init__.py:208
-#: ./src/pyams_content/features/preview/zmi/__init__.py:45
-#: ./src/pyams_content/shared/common/zmi/templates/preview-input.pt:39
-msgid "Preview"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:213
-#: ./src/pyams_content/features/review/zmi/__init__.py:84
-#: ./src/pyams_content/shared/common/zmi/__init__.py:275
-#: ./src/pyams_content/shared/common/zmi/owner.py:73
-#: ./src/pyams_content/shared/common/zmi/workflow.py:123
-#: ./src/pyams_content/shared/common/zmi/workflow.py:210
-#: ./src/pyams_content/shared/common/zmi/workflow.py:250
-#: ./src/pyams_content/shared/common/zmi/workflow.py:304
-#: ./src/pyams_content/shared/common/zmi/workflow.py:393
-#: ./src/pyams_content/shared/common/zmi/workflow.py:449
-#: ./src/pyams_content/shared/common/zmi/workflow.py:489
-#: ./src/pyams_content/shared/common/zmi/workflow.py:530
-#: ./src/pyams_content/shared/common/zmi/workflow.py:573
-#: ./src/pyams_content/shared/common/zmi/workflow.py:613
-#: ./src/pyams_content/shared/common/zmi/workflow.py:654
-#: ./src/pyams_content/shared/common/zmi/workflow.py:705
-msgid "Cancel"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:215
-msgid "Submit"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:196
-msgid "Paragraph was correctly added."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/__init__.py:255
+#: ./src/pyams_content/component/video/interfaces/__init__.py:50
+msgid "Video provider"
+msgstr ""
+
+#: ./src/pyams_content/component/video/interfaces/__init__.py:51
+msgid "Name of external platform providing selected video"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/__init__.py:244
+#: ./src/pyams_content/shared/common/zmi/properties.py:69
+#: ./src/pyams_content/shared/common/zmi/manager.py:96
+msgid "Properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/__init__.py:154
+#: ./src/pyams_content/shared/common/__init__.py:162
+#, python-format
+msgid "{date} by {principal}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/__init__.py:267
+#, python-format
+msgid "title length should be between 40 and 66 characters ({length} actually)"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:96
+#: ./src/pyams_content/root/zmi/search.py:95
+msgid "Quick search results"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:162
+#: ./src/pyams_content/shared/common/zmi/search.py:204
+#: ./src/pyams_content/root/zmi/search.py:152
+#: ./src/pyams_content/root/zmi/search.py:188
+msgid "Advanced search"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:332
+#: ./src/pyams_content/root/zmi/search.py:280
+msgid "Advanced search results"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:170
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:225
+#: ./src/pyams_content/root/zmi/search.py:164
+msgid "Owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:173
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:148
+msgid "Status"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:177
+#: ./src/pyams_content/root/zmi/search.py:167
+msgid "Created after..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:180
+#: ./src/pyams_content/root/zmi/search.py:170
+msgid "Created before..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:183
+#: ./src/pyams_content/root/zmi/search.py:173
+msgid "Modified after..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/search.py:186
+#: ./src/pyams_content/root/zmi/search.py:176
+msgid "Modified before..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/properties.py:59
+msgid "Composition"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/properties.py:82
+msgid "Content properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:69
+msgid "Data types"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:147
+msgid "Data type label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:187
+#: ./src/pyams_content/shared/common/zmi/types.py:427
+msgid "Default associations"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:203
+msgid "Default themes"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:231
+msgid "Content data types"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:254
+msgid "Add data type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:266
+msgid "Add new data type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:309
+msgid "Data type properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:390
+msgid "Subtype label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:471
+msgid "Add subtype"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:483
+msgid "Add new subtype"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:530
+msgid "Data subtype properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:572
+msgid "Select content type..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:114
+msgid "No currently defined data type."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:299
+msgid "Specified type name is already used!"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:506
+msgid "Subtype was correctly added."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:520
+msgid "Specified subtype name is already used!"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:159
+msgid "Click to see subtypes"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/types.py:610
+#, python-format
+msgid "Custom properties for type « {0} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:847
+msgid "Prior checks"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:124
+msgid "Request publication"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:211
+#: ./src/pyams_content/workflow/__init__.py:316
+msgid "Cancel publication request"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:251
+msgid "Refuse publication request"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:305
+#: ./src/pyams_content/workflow/basic.py:197
+msgid "Publish"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:394
+msgid "Request retire"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:450
+msgid "Cancel retire request"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:490
+msgid "Retire"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:531
+#: ./src/pyams_content/workflow/__init__.py:437
+msgid "Request archive"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:574
+msgid "Cancel archive request"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:614
+msgid "Archive"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:655
+#: ./src/pyams_content/workflow/__init__.py:502
+#: ./src/pyams_content/workflow/__init__.py:514
+#: ./src/pyams_content/workflow/__init__.py:526
+#: ./src/pyams_content/workflow/__init__.py:538
+#: ./src/pyams_content/workflow/__init__.py:550
+#: ./src/pyams_content/workflow/basic.py:225
+#: ./src/pyams_content/workflow/basic.py:237
+msgid "Create new version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:706
+#: ./src/pyams_content/workflow/__init__.py:562
+#: ./src/pyams_content/workflow/basic.py:249
+msgid "Delete version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:793
+msgid "Previewed content?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:797
+msgid "Verified content?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:181
+#: ./src/pyams_content/shared/common/zmi/workflow.py:363
+msgid "Publication start date is required"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:274
+#: ./src/pyams_content/shared/common/zmi/workflow.py:420
+msgid "A comment is required"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:732
+msgid "Delete content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:741
+msgid "Delete definitively"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:870
msgid ""
-"You changed renderer selection. Don't omit to update new renderer "
-"properties..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/map.py:55
-msgid "Location map..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/map.py:68
-msgid "Add new location map"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/map.py:91
-msgid "Edit location map properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/keypoint.py:51
-msgid "Key points..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/keypoint.py:64
-msgid "Add new key points paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/keypoint.py:91
-msgid "Edit key points paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/frame.py:86
-msgid "Framed text..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/frame.py:100
-msgid "Add new framed text paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/frame.py:126
-msgid "Edit framed text paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:54
-msgid "Audio paragraph..."
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:67
-msgid "Add new audio paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:89
-msgid "Edit audio properties"
-msgstr ""
-
-#: ./src/pyams_content/component/association/container.py:91
-#: ./src/pyams_content/component/association/interfaces/__init__.py:93
-#: ./src/pyams_content/component/association/zmi/__init__.py:313
-msgid "Associations"
-msgstr ""
-
-#: ./src/pyams_content/component/association/interfaces/__init__.py:43
-#: ./src/pyams_content/features/menu/interfaces/__init__.py:60
-msgid "Is this item visible in front-office?"
-msgstr ""
-
-#: ./src/pyams_content/component/association/interfaces/__init__.py:100
-msgid "Associations template"
-msgstr ""
-
-#: ./src/pyams_content/component/association/interfaces/__init__.py:101
-msgid "Presentation template used for associations"
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/__init__.py:96
-#: ./src/pyams_content/component/association/zmi/paragraph.py:54
-msgid "Associations..."
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/__init__.py:209
-msgid "Public title"
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/__init__.py:229
-msgid "Inner title"
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/__init__.py:247
-msgid "Size"
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/__init__.py:290
-#: ./src/pyams_content/component/association/zmi/__init__.py:300
-msgid "Associations list"
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/__init__.py:66
-msgid "Association was correctly added."
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/paragraph.py:67
-msgid "Add new association paragraph"
-msgstr ""
-
-#: ./src/pyams_content/component/association/zmi/paragraph.py:93
-msgid "Edit association paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/__init__.py:172
-#: ./src/pyams_content/component/extfile/__init__.py:176
-msgid "Standard file"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/__init__.py:272
-#: ./src/pyams_content/component/extfile/__init__.py:276
-msgid "Audio file"
-msgstr ""
-
-#: ./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:49
-msgid "File's content language"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:53
-msgid "Save file as..."
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:54
-msgid "Name under which the file will be saved"
-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:73
-#: ./src/pyams_content/shared/logo/interfaces/__init__.py:59
-msgid "Image data"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:74
-msgid "Image content"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/interfaces/__init__.py:82
-msgid "Video content"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:74
-msgid "External files"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:89
-msgid "Add external file"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:103
-msgid "Add new external file"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:133
-msgid "Update file properties"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:161
-msgid "Images"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:176
-msgid "Add image"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:190
-msgid "Add new image"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:221
-msgid "Update image properties"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:254
-msgid "Videos"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:269
-msgid "Add video"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:283
-msgid "Add new video"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:307
-msgid "Update video properties"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:333
-msgid "Audios files"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:348
-msgid "Add audio file"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:362
-msgid "Add new audio file"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:386
-msgid "Update audio file properties"
-msgstr ""
-
-#: ./src/pyams_content/component/extfile/zmi/__init__.py:50
-msgid "External file type"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/__init__.py:171
-#: ./src/pyams_content/component/illustration/thesaurus.py:32
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:97
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:51
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:112
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:153
-msgid "Illustration"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:55
-msgid "Name of picture's author"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:63
-msgid "Illustration description displayed in front-office templates"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:66
-msgid "Illustration template"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/interfaces/__init__.py:67
-msgid "Presentation template used for illustration"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:146
-msgid "Navigation link illustration"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/zmi/__init__.py:114
-msgid "Header illustration"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/zmi/thesaurus.py:42
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:93
-msgid "Edit illustration properties"
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:55
-msgid "Illustration..."
-msgstr ""
-
-#: ./src/pyams_content/component/illustration/zmi/paragraph.py:68
-msgid "Add new illustration"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/__init__.py:74
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:64
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:78
-#: ./src/pyams_content/component/theme/zmi/portlet.py:40
-#: ./src/pyams_content/root/zmi/search.py:179
-#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:181
-#: ./src/pyams_content/shared/common/zmi/search.py:189
-msgid "Tags"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/__init__.py:122
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:105
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:119
-#: ./src/pyams_content/component/theme/zmi/portlet.py:55
-#: ./src/pyams_content/shared/common/zmi/search.py:192
-msgid "Themes"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/__init__.py:170
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:146
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:160
-#: ./src/pyams_content/component/theme/zmi/portlet.py:70
-#: ./src/pyams_content/shared/common/zmi/search.py:195
-msgid "Collections"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/__init__.py:83
-msgid "no defined tag"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/__init__.py:131
-msgid "no defined theme"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/__init__.py:179
-msgid "no defined collection"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:41
-msgid "Enable search by tag?"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:42
+"You must confirm that you previewed and checked this content before "
+"requesting publication!!"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:88
+#, python-format
+msgid "{state} | by {principal}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:873
msgid ""
-"If 'yes', displayed tags will lead to a search engine displaying contents "
-"matching given tag"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:47
-msgid "Tags search target"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:48
-msgid "Site or folder where tags search is displayed"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/interfaces/__init__.py:54
-msgid "You must specify search target when activating search by tags!"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/manager.py:58
-msgid "Tags settings..."
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/manager.py:72
-msgid "Selected tags"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/manager.py:109
-msgid "Themes settings..."
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/manager.py:123
-msgid "Selected themes"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/manager.py:159
-msgid "Collections settings..."
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/manager.py:173
-msgid "Selected collections"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/__init__.py:55
-#: ./src/pyams_content/shared/view/zmi/theme.py:56
-msgid "Tags..."
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/__init__.py:66
-msgid "Content tags"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/__init__.py:99
-#: ./src/pyams_content/shared/view/zmi/theme.py:102
-msgid "Themes..."
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/__init__.py:107
-msgid "Content themes"
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/__init__.py:159
-#: ./src/pyams_content/shared/view/zmi/theme.py:148
-msgid "Collections..."
-msgstr ""
-
-#: ./src/pyams_content/component/theme/zmi/__init__.py:172
-msgid "Content collections"
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:95
-msgid "Unique key"
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:96
+"You must confirm that you checked this content before requesting "
+"publication!!"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/workflow.py:84
+#: ./src/pyams_content/workflow/__init__.py:649
+#: ./src/pyams_content/workflow/__init__.py:620
+#: ./src/pyams_content/workflow/basic.py:316
+#: ./src/pyams_content/workflow/basic.py:287
+#, python-format
+msgid "{state} {date}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:265
+msgid "Duplicate content..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:285
+msgid "Duplicate content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:86
+msgid "This title can be modified afterwards"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:276
+msgid "Duplicate this content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:332
+#, python-format
+msgid "Clone created from version {source} of {oid} (in « {state} » state)"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/__init__.py:377
+msgid "Created or modified in this version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:51
+msgid "Display content summary"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:75
+msgid "Identity card"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:93
+msgid "Requested action"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:134
+msgid "Publication and retire dates"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:153
+msgid "Current version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:183
+msgid "Content history"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:124
+msgid "Associated comment"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:165
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:192
+msgid "Version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:114
+#, python-format
+msgid "{state} {date} by {principal}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/summary.py:171
+#, python-format
+msgid "{state} since {date}, by {principal}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:107
+msgid "Shared tool properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:125
+msgid "WARNING"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:127
msgid ""
-"WARNING: this key can't be modified after creation!!! Spaces, uppercase "
-"letters ou accentuated characters will be replaced automatically."
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:102
-#: ./src/pyams_content/shared/site/zmi/folder.py:67
-msgid "Visible label used to display content"
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:105
-msgid "Short name"
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:106
-msgid "Short name used in breadcrumbs"
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:113
-#: ./src/pyams_content/features/review/interfaces.py:74
-#: ./src/pyams_content/shared/view/interfaces/__init__.py:43
-msgid "Creation date"
-msgstr ""
-
-#: ./src/pyams_content/interfaces/__init__.py:117
-msgid "Modification date"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:39
-msgid "Alert"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:40
-msgid "End of alert"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:41
-msgid "Information"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:42
-msgid "Warning"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:43
-msgid "Recommendation"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:55
-msgid "Is this alert visible in front-office?"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:59
-msgid "Alert gravity"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:60
-msgid "Alert gravity will affect rendered alert style"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:65
-#: ./src/pyams_content/features/alert/zmi/container.py:143
-msgid "Message"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:66
-msgid "Alert message"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:69
-#: ./src/pyams_content/features/menu/interfaces/__init__.py:68
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:96
-msgid "Internal reference"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:70
-msgid ""
-"Internal link target reference. You can search a reference using '+' followed"
-" by internal number, of by entering text matching content title."
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:75
-msgid "Display start date"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:76
-msgid "First date at which alert should be displayed"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:79
-msgid "Display end date"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:80
-msgid "Last date at which alert should be displayed"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:83
-msgid "Maximum interval"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/interfaces.py:84
-msgid ""
-"Maximum interval between alert displays on a given device, given in hours; "
-"set to 0 to always display the alert"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/zmi/container.py:53
-msgid "Alerts"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/zmi/container.py:165
-msgid "Alert list"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/zmi/container.py:95
-msgid "No currently defined alert."
-msgstr ""
-
-#: ./src/pyams_content/features/alert/zmi/__init__.py:45
-msgid "Add alert"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/zmi/__init__.py:56
-msgid "Add new alert"
-msgstr ""
-
-#: ./src/pyams_content/features/alert/zmi/__init__.py:79
-msgid "Edit alert properties"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/container.py:81
-msgid "not matching"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:39
-msgid "Active rule?"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:40
-msgid "If 'no', selected rule is inactive"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:44
-msgid "Chained rule?"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:45
-msgid ""
-"If 'no', and if this rule is matching received request URL, the rule returns "
-"a redirection response; otherwise, the rule just rewrites the input URL which"
-" is forwarded to the next rule"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:51
-msgid "Permanent redirect?"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:52
-msgid "Define if this redirection should be permanent or temporary"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:56
-#: ./src/pyams_content/features/redirect/zmi/container.py:210
-#: ./src/pyams_content/features/redirect/zmi/container.py:366
-msgid "URL pattern"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:57
-msgid "Regexp pattern of matching URLs for this redirection rule"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:62
-msgid "Internal redirection target"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:63
+"Workflow shouldn't be modified if this tool already contains any shared "
+"content!"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:150
+msgid "Languages"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:162
+msgid "Content languages"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:172
msgid ""
-"Internal redirection reference. You can search a reference using '+' followed"
-" by internal number, of by entering text matching content title."
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:69
-msgid "URL to which source URL should be redirected"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:75
-msgid "You can only provide an internal reference OR a target URL"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/interfaces/__init__.py:77
-msgid "You must provide an internal reference OR a target URL"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:67
-msgid "Redirections"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:161
-msgid "Enable/disable rule"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:188
-msgid "Chain/unchain rule"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:220
-msgid "Target"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:246
-msgid "Redirections list"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:261
-msgid "Redirection rules"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:262
-msgid ""
-"Redirection rules are use to handle redirections responses when a request generates \n"
-"a famous « 404 NotFound » error.\n"
-"\n"
-"Redirections are particularly useful when you are migrating from a previous site and don't want to lose \n"
-"your SEO.\n"
-"\n"
-"You can define a set of rules which will be applied to every \"NotFound\" request; rules are based on \n"
-"regular expressions which are applied to input URL: if the rule is \"matching\", the target URL is rewritten\n"
-"and a \"Redirect\" response is send.\n"
-"\n"
-"You can chain rules together: when a rule is chained, it's rewritten URL is passed as input URL to the \n"
-"next rule, until a matching rule is found.\n"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:288
-msgid "Test"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:323
-msgid "Test redirection rules"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:301
-msgid "Test URL"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:304
-msgid "Check inactive rules?"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:305
-msgid "If 'yes', inactive rules will also be tested"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:313
-msgid "Close"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:314
-msgid "Test rules"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:123
-msgid "No currently defined redirection rule."
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:371
-msgid "No matching rule!"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:365
-msgid "Input URL"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/container.py:367
-msgid "Output URL"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/__init__.py:50
-msgid "Add rule"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/__init__.py:63
-msgid "Add new redirection rule"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/__init__.py:88
-msgid "Edit redirection rule properties"
-msgstr ""
-
-#: ./src/pyams_content/features/redirect/zmi/__init__.py:109
-msgid ""
-"URL pattern and target URL are defined by *regular expressions* (see |regexp|).\n"
-" \n"
-"In URL pattern, you can use any valid regular expression element, notably:\n"
-"\n"
-"- « .* » to match any list of characters \n"
-"\n"
-"- « ( ) » to \"memorize\" parts of the URL which can be replaced into target URL\n"
-"\n"
-"- special characters (like \"+\") must be escaped with an « \\\\ ».\n"
-"\n"
-"In target URL, memorized parts can be reused using « \\\\1 », « \\\\2 » and so on, where given number is\n"
-"the order of the matching pattern element.\n"
-"\n"
-".. |regexp| raw:: html\n"
-"\n"
-" <a href=\"https://docs.python.org/3/library/re.html\" target=\"_blank\">Python Regular Expressions</a>\n"
-msgstr ""
-
-#: ./src/pyams_content/features/review/__init__.py:181
-#, python-format
-msgid "Request comment: {comment}"
-msgstr ""
-
-#: ./src/pyams_content/features/review/__init__.py:211
-#, python-format
-msgid "A new comment was added on content « {0} »"
-msgstr ""
-
-#: ./src/pyams_content/features/review/__init__.py:168
-#, python-format
-msgid "[{service_name}] A content review is requested"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:32
-msgid "Review request"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:33
-msgid "Reviewer comment"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:56
-msgid "Comment writer"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:59
-msgid "Content reviewers"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:62
-msgid "Comment type"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:67
-msgid "Comment body"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:70
-msgid "Reviewer comment?"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:86
-msgid "Reviewers list"
-msgstr ""
-
-#: ./src/pyams_content/features/review/interfaces.py:87
-msgid "List of principals which reviewed the comment"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:55
-msgid "Ask for review..."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:94
-msgid "Content review request"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:159
-msgid "Comments"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:179
-msgid "Review comments"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:65
-msgid "Sought principals"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:66
-msgid "List of principals from which a review is requested"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:69
-msgid "Comment"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:70
-msgid "Comment associated with this request"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:73
-msgid "Notify all reviewers"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:74
-msgid ""
-"If 'yes', selected reviewers will be notified by mail of your request, even "
-"if they were already members of the reviewers group. Otherwise, only new "
-"reviewers will be notified"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:85
-msgid "Ask for content review"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:140
-msgid "Request successful. No new notification have been sent"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:256
-msgid "Message is mandatory!"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/__init__.py:128
-#, python-format
-msgid "Request successful. {count} new notification(s) have been sent"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-comments-json.pt:15
-#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:32
-#: ./src/pyams_content/features/review/zmi/templates/review-add-comment.pt:14
-msgid "Review query from"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-comments-json.pt:21
-#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:38
-#: ./src/pyams_content/features/review/zmi/templates/review-add-comment.pt:20
-msgid "(as reviewer)"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-comments-json.pt:30
-#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:47
-msgid "Selected reviewers:"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:64
-msgid "Add comment"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:67
-msgid "Add a comment..."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:73
-msgid "Add this comment"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:4
-msgid "[${service_name}] You are requested for a content review"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:30
-msgid "Hello,"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:31
-msgid ""
-"You have been requested by ${sender}, contributor of « ${service_name} » "
-"website, to make a review of a content."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:36
-msgid "${sender} added the following message to his request:"
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:41
-msgid ""
-"To review and comment this publication, please use the following link: "
-"${target}."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:44
-msgid "After reading this content, please use the « Comments » menu entry."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:45
+"Tool languages are used to translate own tool properties, and newly created "
+"contents will propose these languages by default"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:80
+msgid "Content management"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/manager.py:82
+msgid "Tool management"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:50
+msgid "Change owner..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:83
+msgid "Change content's owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:125
msgid ""
-"If you don't want to reply to this request, please contact ${sender} directly"
-" by replying to this mail."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:47
-msgid "Thank you."
-msgstr ""
-
-#: ./src/pyams_content/features/review/zmi/templates/review-add-comment.pt:22
-msgid "just now"
-msgstr ""
-
-#: ./src/pyams_content/features/renderer/zmi/__init__.py:71
-#: ./src/pyams_content/features/renderer/zmi/templates/renderer-input.pt:4
-msgid "Edit renderer properties"
-msgstr ""
-
-#: ./src/pyams_content/features/renderer/skin/__init__.py:65
-msgid "Hidden content"
-msgstr ""
-
-#: ./src/pyams_content/features/preview/zmi/__init__.py:62
-msgid "Content preview"
-msgstr ""
-
-#: ./src/pyams_content/features/preview/zmi/__init__.py:67
-#, python-format
-msgid "{title} ({preview})"
-msgstr ""
-
-#: ./src/pyams_content/features/preview/zmi/__init__.py:68
-msgid "preview"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/interfaces/__init__.py:39
-msgid "Footer template"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/interfaces/__init__.py:40
-msgid "Presentation template used for this footer"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/zmi/__init__.py:60
-msgid "Page footer"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/zmi/__init__.py:78
-msgid "Edit footer settings"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/zmi/__init__.py:152
-msgid ""
-"WARNING: Footer properties are saved automatically when changing inherit "
-"mode!!"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/zmi/__init__.py:220
-msgid "Footer renderer settings"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/zmi/__init__.py:107
-msgid "Don't inherit parent footer"
-msgstr ""
-
-#: ./src/pyams_content/features/footer/skin/__init__.py:94
-msgid "Hidden footer"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/interfaces/__init__.py:64
-msgid "Menu title"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/interfaces/__init__.py:65
-msgid "Displayed menu label"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/interfaces/__init__.py:69
-msgid "Direct reference to menu target"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/portlet/navigation/simple.py:67
-msgid "Simple navigation"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/portlet/navigation/double.py:67
-msgid "Double navigation"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:32
-#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:32
-msgid "Portlet main title"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/portlet/navigation/zmi/simple.py:69
-msgid "Navigation links"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/portlet/navigation/zmi/double.py:69
-msgid "Navigation menus"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:14
-#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:11
-msgid "Link has no illustration"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/__init__.py:81
-msgid "Add menu..."
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/__init__.py:92
-msgid "Add new menu"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/__init__.py:123
-msgid "Edit menu properties"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/__init__.py:215
-#: ./src/pyams_content/shared/form/interfaces/__init__.py:60
-#: ./src/pyams_content/shared/form/zmi/field.py:167
-#: ./src/pyams_content/shared/common/interfaces/types.py:47
-#: ./src/pyams_content/shared/common/zmi/templates/preview-input.pt:34
-#: ./src/pyams_content/shared/common/zmi/templates/check-input.pt:34
-msgid "Label"
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/__init__.py:110
-msgid "Menu was correctly added."
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/__init__.py:395
-msgid "Link was correctly added."
-msgstr ""
-
-#: ./src/pyams_content/features/menu/zmi/templates/menu-name-cell.pt:7
-msgid "Click to see menu items"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/interfaces.py:27
-#, python-format
-msgid " - {field}: <span class=\"text-danger\">no value</span>"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/interfaces.py:28
-#, python-format
-msgid " - {field} ({lang}): <span class=\"text-danger\">no value</span>"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/interfaces.py:29
+"All versions of this content which are not archived will be transferred to "
+"newly selected owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:60
+msgid "New owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:61
+msgid "The selected user will become the new content's owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:63
+msgid "Keep previous owner as contributor"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:64
+msgid "If 'yes', the previous owner will still be able to modify this content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/owner.py:74
+msgid "Change owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/rename.py:62
+msgid "Change URL..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/rename.py:79
+msgid "Change item URL"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/rename.py:86
+msgid "Item URL part"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/rename.py:87
+msgid "URL part used to access this content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/rename.py:121
+msgid "You must provide an URL for this item!"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/reverse.py:57
+msgid "Reverse links"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/reverse.py:66
+msgid "Content's internal links"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/site.py:38
#, python-format
-msgid " - {field}: <span class=\"text-danger\">{message}</span>"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/zmi/__init__.py:43
-#: ./src/pyams_content/shared/common/zmi/templates/check-input.pt:39
-msgid "Audit"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/zmi/__init__.py:58
-msgid "Content check"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/zmi/__init__.py:82
-msgid "No checker available. This content is clean!"
-msgstr ""
-
-#: ./src/pyams_content/features/checker/zmi/__init__.py:78
-#, python-format
-msgid "{0}:"
-msgstr ""
-
-#: ./src/pyams_content/features/header/zmi/__init__.py:66
-msgid "Page header"
-msgstr ""
-
-#: ./src/pyams_content/features/header/zmi/__init__.py:84
-msgid "Edit header settings"
-msgstr ""
-
-#: ./src/pyams_content/features/header/zmi/__init__.py:161
+msgid ""
+"SEARCH - Between all contents published into « {site} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/portal.py:44
+msgid "Edit default template properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/portal.py:54
msgid ""
-"WARNING: Header properties are saved automatically when changing inherit "
-"mode!!"
-msgstr ""
-
-#: ./src/pyams_content/features/header/zmi/__init__.py:229
-msgid "Header renderer settings"
-msgstr ""
-
-#: ./src/pyams_content/features/header/zmi/__init__.py:113
-msgid "Don't inherit parent header"
-msgstr ""
-
-#: ./src/pyams_content/features/header/skin/__init__.py:100
-msgid "Hidden header"
-msgstr ""
-
-#: ./src/pyams_content/profile/interfaces/__init__.py:33
-msgid "User favorites"
-msgstr ""
-
-#: ./src/pyams_content/profile/interfaces/__init__.py:34
-msgid "List of internal numbers of shared contents stored for quick access"
-msgstr ""
-
-#: ./src/pyams_content/profile/interfaces/__init__.py:37
-msgid "Default table length"
-msgstr ""
-
-#: ./src/pyams_content/profile/interfaces/__init__.py:38
-msgid "Default length used for inner tables and dashboards"
-msgstr ""
-
-#: ./src/pyams_content/profile/zmi/__init__.py:42
-msgid "Admin. profile"
-msgstr ""
-
-#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:43
-msgid "Shared sites"
-msgstr ""
-
-#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:64
-msgid "Shared contents"
-msgstr ""
-
-#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:87
-msgid "Shared tools"
-msgstr ""
-
-#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:110
-msgid "My roles"
-msgstr ""
-
-#: ./src/pyams_content/skin/zmi/viewlet/toplinks/templates/user-addings.pt:7
-msgid "Create new content"
-msgstr ""
-
-#: ./src/pyams_content/root/__init__.py:63
-msgid "Site root"
-msgstr ""
-
-#: ./src/pyams_content/root/interfaces/__init__.py:33
-msgid "Site managers"
-msgstr ""
-
-#: ./src/pyams_content/root/interfaces/__init__.py:37
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:41
-msgid "Webmasters"
-msgstr ""
-
-#: ./src/pyams_content/root/interfaces/__init__.py:41
-msgid "Templates managers"
-msgstr ""
-
-#: ./src/pyams_content/root/interfaces/__init__.py:45
-msgid "Operators group"
-msgstr ""
-
-#: ./src/pyams_content/root/interfaces/__init__.py:46
-msgid "Name of group containing all roles owners"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:68
-#: ./src/pyams_content/shared/site/zmi/container.py:176
-#: ./src/pyams_content/shared/site/zmi/container.py:186
-msgid "Site tree"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:78
-msgid "Blogs and shared sites"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:108
-msgid "Visible site?"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:134
-msgid "OID"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:152
-msgid "Delete shared site"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:171
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:175
-msgid "No provided object_name argument!"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/sites.py:180
-msgid "Given element name doesn't exist!"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/__init__.py:78
-msgid "Home"
-msgstr ""
-
+"**This form allows you to select shared content default template.**\n"
+"\n"
+"If you choose to use a shared template, you can only adjust settings of each portlet individually but can't change portlets list or page configuration.\n"
+"\n"
+"If you use a local template, you can define a whole custom configuration but the template definition can't be reused anywhere..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/portal.py:70
+msgid "Use tool default template"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:128
+msgid "Unique ID"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:175
+msgid "Status date"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:207
+msgid "Status principal"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:244
+msgid "Last modification"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:267
#: ./src/pyams_content/root/zmi/__init__.py:110
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:267
msgid "Dashboard"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:277
+msgid "Contents dashboard"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:323
#: ./src/pyams_content/root/zmi/__init__.py:159
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:323
#, python-format
msgid "MANAGER - {0} content waiting for your action"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:324
#: ./src/pyams_content/root/zmi/__init__.py:160
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:324
#, python-format
msgid "MANAGER - {0} contents waiting for your action"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:365
#: ./src/pyams_content/root/zmi/__init__.py:204
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:365
#, python-format
msgid "CONTRIBUTOR - {0} content waiting for action"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:366
#: ./src/pyams_content/root/zmi/__init__.py:205
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:366
#, python-format
msgid "CONTRIBUTOR - {0} contents waiting for action"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:398
#: ./src/pyams_content/root/zmi/__init__.py:240
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:398
#, python-format
msgid "CONTRIBUTOR - {0} modified content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:439
#: ./src/pyams_content/root/zmi/__init__.py:283
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:439
msgid "My contents"
msgstr ""
-#: ./src/pyams_content/root/zmi/__init__.py:298
-#: ./src/pyams_content/root/zmi/templates/dashboard.pt:8
#: ./src/pyams_content/shared/common/zmi/dashboard.py:454
#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
+#: ./src/pyams_content/root/zmi/__init__.py:298
+#: ./src/pyams_content/root/zmi/templates/dashboard.pt:8
msgid "My favorites"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:463
#: ./src/pyams_content/root/zmi/__init__.py:307
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:463
#, python-format
msgid "CONTRIBUTOR - {0} favorite"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:464
#: ./src/pyams_content/root/zmi/__init__.py:308
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:464
#, python-format
msgid "CONTRIBUTOR - {0} favorites"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:476
+#: ./src/pyams_content/shared/common/zmi/templates/header.pt:23
+msgid "Add/remove from favorites"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:539
#: ./src/pyams_content/root/zmi/__init__.py:346
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:539
msgid "Your favorite contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:552
#: ./src/pyams_content/root/zmi/__init__.py:359
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:552
msgid "My preparations"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:561
#: ./src/pyams_content/root/zmi/__init__.py:368
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:561
#, python-format
msgid "CONTRIBUTOR - {0} prepared content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:562
#: ./src/pyams_content/root/zmi/__init__.py:369
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:562
#, python-format
msgid "CONTRIBUTOR - {0} prepared contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:603
#: ./src/pyams_content/root/zmi/__init__.py:408
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:603
msgid "Your prepared contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:616
#: ./src/pyams_content/root/zmi/__init__.py:421
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:616
msgid "My submissions"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:625
#: ./src/pyams_content/root/zmi/__init__.py:430
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:625
#, python-format
msgid "CONTRIBUTOR - {0} submitted content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:626
#: ./src/pyams_content/root/zmi/__init__.py:431
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:626
#, python-format
msgid "CONTRIBUTOR - {0} submitted contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:667
#: ./src/pyams_content/root/zmi/__init__.py:470
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:667
msgid "Your submitted contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:680
#: ./src/pyams_content/root/zmi/__init__.py:483
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:680
msgid "My publications"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:689
#: ./src/pyams_content/root/zmi/__init__.py:492
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:689
#, python-format
msgid "CONTRIBUTOR - {0} published content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:690
#: ./src/pyams_content/root/zmi/__init__.py:493
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:690
#, python-format
msgid "CONTRIBUTOR - {0} published contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:731
#: ./src/pyams_content/root/zmi/__init__.py:532
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:731
msgid "Your published contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:744
#: ./src/pyams_content/root/zmi/__init__.py:545
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:744
msgid "My retired contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:753
#: ./src/pyams_content/root/zmi/__init__.py:554
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:753
#, python-format
msgid "CONTRIBUTOR - {0} retired content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:754
#: ./src/pyams_content/root/zmi/__init__.py:555
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:754
#, python-format
msgid "CONTRIBUTOR - {0} retired contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:795
#: ./src/pyams_content/root/zmi/__init__.py:595
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:795
msgid "Your retired contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:808
#: ./src/pyams_content/root/zmi/__init__.py:608
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:808
msgid "My archived contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:817
#: ./src/pyams_content/root/zmi/__init__.py:617
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:817
#, python-format
msgid "CONTRIBUTOR - {0} archived content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:818
#: ./src/pyams_content/root/zmi/__init__.py:618
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:818
#, python-format
msgid "CONTRIBUTOR - {0} archived contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:865
#: ./src/pyams_content/root/zmi/__init__.py:664
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:865
msgid "Your archived contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:879
#: ./src/pyams_content/root/zmi/__init__.py:678
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:879
msgid "Other interventions"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:894
#: ./src/pyams_content/root/zmi/__init__.py:693
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:894
msgid "Last publications"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:903
#: ./src/pyams_content/root/zmi/__init__.py:702
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:903
#, python-format
msgid "CONTRIBUTORS - {0} published content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:950
#: ./src/pyams_content/root/zmi/__init__.py:748
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:950
msgid "Last published contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:963
#: ./src/pyams_content/root/zmi/__init__.py:761
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:963
msgid "Last updates"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:972
#: ./src/pyams_content/root/zmi/__init__.py:770
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:972
#, python-format
msgid "CONTRIBUTORS - {0} updated content"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:1017
#: ./src/pyams_content/root/zmi/__init__.py:814
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:1017
msgid "Last updated contents"
msgstr ""
-#: ./src/pyams_content/root/zmi/__init__.py:825
-#: ./src/pyams_content/shared/site/zmi/container.py:407
-msgid "Content"
-msgstr ""
-
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:403
#: ./src/pyams_content/root/zmi/__init__.py:245
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:403
#, python-format
msgid "CONTRIBUTOR - {0} modified contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:405
#: ./src/pyams_content/root/zmi/__init__.py:247
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:405
#, python-format
msgid "CONTRIBUTOR - Last {0} modified contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:908
#: ./src/pyams_content/root/zmi/__init__.py:707
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:908
#, python-format
msgid "CONTRIBUTORS - Last {0} published contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:910
#: ./src/pyams_content/root/zmi/__init__.py:709
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:910
msgid "CONTRIBUTORS - Last published contents (in the limit of 50)"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:977
#: ./src/pyams_content/root/zmi/__init__.py:775
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:977
#, python-format
msgid "CONTRIBUTORS - Last {0} updated contents"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:979
#: ./src/pyams_content/root/zmi/__init__.py:777
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:979
msgid "CONTRIBUTORS - Last updated contents (in the limit of 50)"
msgstr ""
-#: ./src/pyams_content/root/zmi/search.py:95
-#: ./src/pyams_content/shared/common/zmi/search.py:96
-msgid "Quick search results"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:152
-#: ./src/pyams_content/root/zmi/search.py:188
-#: ./src/pyams_content/shared/common/zmi/search.py:162
-#: ./src/pyams_content/shared/common/zmi/search.py:204
-msgid "Advanced search"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:280
-#: ./src/pyams_content/shared/common/zmi/search.py:332
-msgid "Advanced search results"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:160
-msgid "Content types"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:164
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:225
-#: ./src/pyams_content/shared/common/zmi/search.py:170
-msgid "Owner"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:167
-#: ./src/pyams_content/shared/common/zmi/search.py:177
-msgid "Created after..."
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:170
-#: ./src/pyams_content/shared/common/zmi/search.py:180
-msgid "Created before..."
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:173
-#: ./src/pyams_content/shared/common/zmi/search.py:183
-msgid "Modified after..."
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/search.py:176
-#: ./src/pyams_content/shared/common/zmi/search.py:186
-msgid "Modified before..."
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/templates/dashboard.pt:7
-msgid "Your contents dashboard"
-msgstr ""
-
-#: ./src/pyams_content/root/zmi/templates/dashboard.pt:18
-msgid "SEARCH - Between all contents"
-msgstr ""
-
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:300
+#, python-format
+msgid "SEARCH - Between all contents of type « {type} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:165
+#: ./src/pyams_content/shared/common/zmi/header.py:91
+msgid "Content publication start date is not passed yet"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:64
+msgid "Contributors restrictions"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:73
+msgid "Content contributors restrictions"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:107
+msgid "Contributor name"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:118
+#: ./src/pyams_content/shared/common/zmi/security.py:272
+msgid "Activated publication checks?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:219
+msgid "Managers restrictions"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:228
+msgid "Content managers restrictions"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:261
+msgid "Manager name"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:289
+msgid "Restricted"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:306
+msgid "Owners"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:396
+msgid "Publication workflow"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:167
+#, python-format
+msgid "Edit contributor restrictions for « {0} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:355
+#, python-format
+msgid "Edit manager restrictions for « {0} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:402
+msgid "Apply contents restrictions"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/security.py:404
+msgid ""
+"You can specify which contents this manager will be able to manage. If you "
+"specify several criteria, the manager will be able to manage contents for "
+"which at least one criteria is matching."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:79
+#, python-format
+msgid "{state} by {principal}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:112
+#, python-format
+msgid "since {date}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:124
+msgid "access published version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:131
+msgid "access new version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:141
+msgid "access waiting version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:152
+msgid "access retired version"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/header.py:162
+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 "
+"publicly visible."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-retiring-message.pt:3
+msgid ""
+"WARNING: the content will remain visible until a manager validate the "
+"request."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/header.pt:6
+msgid "Back to previous page"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/header.pt:20
+msgid "by ${owner}"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:2
+msgid "As a manager, you considerate that this content must be archived."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:3
+#: ./src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:3
+msgid ""
+"After archiving, it will be backed up but you will not be able to publish it "
+"again except by creating a new version."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/check-input.pt:34
+#: ./src/pyams_content/shared/common/zmi/templates/preview-input.pt:34
+#: ./src/pyams_content/shared/common/interfaces/types.py:47
+#: ./src/pyams_content/shared/form/zmi/field.py:167
+#: ./src/pyams_content/shared/form/interfaces/__init__.py:60
+#: ./src/pyams_content/features/menu/zmi/__init__.py:215
+msgid "Label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/check-input.pt:39
+#: ./src/pyams_content/features/checker/zmi/__init__.py:43
+msgid "Audit"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:29
#: ./src/pyams_content/root/zmi/templates/dashboard.pt:29
-#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:29
msgid "Quick search..."
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:35
#: ./src/pyams_content/root/zmi/templates/dashboard.pt:35
-#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:35
msgid "Advanced search..."
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:49
#: ./src/pyams_content/root/zmi/templates/dashboard.pt:49
-#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:49
msgid "You are not actually concerned by any content."
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:2
+msgid ""
+"As a manager, you considerate that this content is complete and can be "
+"published 'as is'."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:4
+msgid ""
+"This operation will make the content publicly available (except if restricted"
+" access has been set)."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:2
+msgid ""
+"This new content is going to be created in 'draft' mode, so that you can "
+"complete it before publication."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:4
+msgid ""
+"A unique number is also going to be assigned to it. This number will be "
+"shared by all content's versions."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-operator-warning.pt:1
+msgid ""
+"WARNING: this request was made by a contributor which is not the owner of "
+"this content."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:2
+msgid "You considerate that the currently published must evolve."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:3
+msgid ""
+"By creating a new version, you can update it's content without impacting the "
+"currently published one."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:5
+msgid ""
+"When the new version will be complete, you will be able to make a new "
+"publication request to replace the currently published version (which will be"
+" archived automatically)."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-propose-message.pt:1
+msgid ""
+"This publication request is going to be transmitted to a content manager."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:2
+msgid "You are going to duplicate a whole content."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:3
+msgid ""
+"The new copy is going to be created in 'draft' mode, so that you can modify "
+"it before publication."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:5
+msgid ""
+"A new unique number is also going to be assigned to it. This number will be "
+"shared by all content's versions."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:130
#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:130
-#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:130
msgid "Created between"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:142
+#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:168
#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:142
#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:168
-#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:142
-#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:168
msgid "and"
msgstr ""
-#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:156
#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:156
+#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:156
msgid "Modified between"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:214
#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:211
-#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:214
msgid "Tab label"
msgstr ""
+#: ./src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:2
+msgid ""
+"As a content manager, you considerate that this content can't be published "
+"'as is'."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:4
+msgid ""
+"The contributor will be notified of this and will be able to update the "
+"content before doing a new publication request."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-cancel-archiving-message.pt:1
+msgid ""
+"After cancelling this request, the content will return to it's previous "
+"retired state."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-cancel-retiring-message.pt:1
+msgid ""
+"After cancelling this request, the content will return to it's normal "
+"published state."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:2
+msgid ""
+"As a content manager, you considerate that this content should no longer be "
+"published."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:4
+msgid ""
+"Retired content won't be visible anymore, but it can be updated and published"
+" again, or archived."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-cancel-propose-message.pt:1
+msgid ""
+"After canceling the request, you will be able to update the content again."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:2
+msgid ""
+"This content was never published. If you confirm deletion, it won't be "
+"possible to restore it."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:6
+msgid ""
+"The content version is going to be definitely deleted. Will only remain the "
+"currently published version."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-owner-warning.pt:1
+msgid ""
+"RECALL: you are not the owner of the content on which you are intervening."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:2
+msgid "FOR YOUR INFORMATION"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:5
+msgid "Next step"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:7
+msgid "Previous step"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:10
+msgid "With this comment:"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:2
+msgid "This content is already retired and not visible."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/title.py:38
+msgid "Content title"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/head.py:46
+msgid "Content header"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:4
+msgid "Display breadcrumbs"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:8
+msgid "Display title"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:12
+msgid "Display tags"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:16
+msgid "Display header"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:20
+msgid "Display specificities"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:25
+msgid "Display breadcrumbs?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:29
+msgid "Display title?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:33
+msgid "Display tags?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:37
+msgid "Display header?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:41
+msgid "Display specificities?"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:42
+msgid "If 'no', specific content's informations won't be displayed..."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:43
+#: ./src/pyams_content/shared/form/zmi/field.py:156
+msgid "Name"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:44
+msgid "Name of this data type; must be unique between all data types"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:50
+msgid "Navigation label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:51
+msgid "Label used for navigation entries"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:54
+msgid "Tab-folder label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:55
+msgid "Label used to include into tab folder"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:58
+msgid "'See also' label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:59
+msgid ""
+"This label can be used when contents of this type will be displayed in a 'See"
+" also' entries block"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:63
+msgid "'Single value' label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:64
+msgid "Label given to this type when a single value is displayed"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:67
+msgid "'Link to list' label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:68
+msgid "Label used to display a link to a list of items of this type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:71
+msgid "Next content label"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:72
+msgid "Label used to announce next date for this type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:76
+msgid "Pictogram associated with this data type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:90
+msgid "Field names"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:91
+msgid "List of fields associated with this data type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:125
+msgid "Data type"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/types.py:126
+msgid "Type of content data"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:41
+#: ./src/pyams_content/root/interfaces/__init__.py:37
+msgid "Webmasters"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:42
+msgid "Webmasters can handle all contents, including published ones"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:46
+msgid "Pilots"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:47
+msgid ""
+"Pilots can handle tool configuration, manage access rules, grant users roles "
+"and manage managers restrictions"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:52
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:196
+msgid "Managers"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:53
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:197
+msgid ""
+"Managers can handle main operations in tool's workflow, like publish or "
+"retire contents"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:58
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:202
+msgid "Contributors"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:59
+msgid "Contributors are users which are allowed to create new contents"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:63
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:208
+msgid "Designers"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:64
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:209
+msgid "Designers are users which are allowed to manage presentation templates"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:90
+msgid "Workflow name"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:91
+msgid "Name of workflow utility used to manage tool contents"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:119
+msgid "Content URL"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:120
+msgid ""
+"URL used to access this content; this is important for SEO and should include"
+" most important words describing content; spaces and underscores will be "
+"automatically replaced by hyphens"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:127
+msgid "Version creator"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:128
+msgid ""
+"Name of content's version creator. The creator of the first version is also "
+"it's owner."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:132
+msgid "First owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:133
+msgid "Name of content's first version owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:137
+msgid "Version creation"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:140
+msgid "Version modifiers"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:141
+msgid "List of principals who modified this content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:144
+msgid "Last modifier"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:145
+msgid "Last principal who modified this content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:148
+msgid "Last update"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:152
+msgid "Content's header is generally displayed in page header"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:157
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:72
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:117
+#: ./src/pyams_content/shared/blog/interfaces/__init__.py:68
+msgid "Meta-description"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:158
+msgid ""
+"The content's description is 'hidden' into HTML's page headers; but it can be"
+" seen, for example, in some search engines results as content's description; "
+"if description is empty, content's header will be used."
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:165
+msgid "Keywords"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:166
+msgid "They will be included into HTML pages metadata"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:169
+#: ./src/pyams_content/shared/site/zmi/folder.py:74
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:78
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:123
+#: ./src/pyams_content/shared/blog/interfaces/__init__.py:74
+msgid "Notepad"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:170
+#: ./src/pyams_content/shared/site/zmi/folder.py:75
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:79
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:124
+#: ./src/pyams_content/shared/blog/interfaces/__init__.py:75
+msgid "Internal information to be known about this content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:189
+msgid "Content owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:190
+msgid ""
+"The owner is the creator of content's first version, except if it was "
+"transferred afterwards to another owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:203
+msgid ""
+"Contributors are users which are allowed to update this content in addition "
+"to it's owner"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:213
+msgid "Readers"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:214
+msgid ""
+"Readers are users which are asked to verify and comment contents before they "
+"are published"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:219
+msgid "Guests"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:220
+msgid ""
+"Guests are users which are allowed to view contents with restricted access"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:243
+msgid "Principal ID"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:282
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:307
+msgid "Publication checks"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:283
+msgid ""
+"If 'yes', this contributor will have to confirm that contents have been "
+"previewed and checked before asking for publication"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:308
+msgid ""
+"If 'yes', this manager will have to confirm that contents have been previewed"
+" and checked before publishing a content"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:313
+msgid "Restricted contents"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:314
+msgid ""
+"If 'yes', this manager will get restricted access to manage contents based on"
+" selected settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:319
+msgid "Selected owners"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/interfaces/__init__.py:320
+msgid "Manager will have access to contents owned by these principals"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/__init__.py:97
+msgid "Form fields"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/__init__.py:98
+msgid "no field defined"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/handler.py:80
+msgid "Mailto form handler"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/handler.py:44
+msgid "No selected handler..."
+msgstr ""
+
#: ./src/pyams_content/shared/form/field.py:146
msgid "Text"
msgstr ""
@@ -3157,20 +3392,60 @@
msgid "List"
msgstr ""
-#: ./src/pyams_content/shared/form/handler.py:80
-msgid "Mailto form handler"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/handler.py:44
-msgid "No selected handler..."
-msgstr ""
-
-#: ./src/pyams_content/shared/form/__init__.py:97
-msgid "Form fields"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/__init__.py:98
-msgid "no field defined"
+#: ./src/pyams_content/shared/form/zmi/properties.py:41
+msgid "Main form settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/properties.py:65
+msgid "Form handler settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/__init__.py:44
+msgid "This form"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/__init__.py:63
+#: ./src/pyams_content/shared/form/zmi/__init__.py:74
+msgid "Add form"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/__init__.py:54
+#, python-format
+msgid "Form « {title} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:69
+msgid "Form fields..."
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:178
+#: ./src/pyams_content/shared/form/interfaces/__init__.py:55
+msgid "Field type"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:211
+msgid "Form fields list"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:234
+#: ./src/pyams_content/shared/form/zmi/field.py:247
+msgid "Add form field"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:285
+msgid "Edit form field properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:187
+msgid "-- unknown field type --"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:122
+msgid "No currently defined form field."
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:269
+msgid "Specified name is already used!"
msgstr ""
#: ./src/pyams_content/shared/form/interfaces/__init__.py:33
@@ -3185,11 +3460,6 @@
msgid "Field internal name; must be unique for a given form"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces/__init__.py:55
-#: ./src/pyams_content/shared/form/zmi/field.py:178
-msgid "Field type"
-msgstr ""
-
#: ./src/pyams_content/shared/form/interfaces/__init__.py:56
msgid "Selected field type"
msgstr ""
@@ -3306,60 +3576,22 @@
msgid "Name of data recipient"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/properties.py:41
-msgid "Main form settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/properties.py:65
-msgid "Form handler settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:69
-msgid "Form fields..."
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:156
-#: ./src/pyams_content/shared/common/interfaces/types.py:43
-msgid "Name"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:211
-msgid "Form fields list"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:234
-#: ./src/pyams_content/shared/form/zmi/field.py:247
-msgid "Add form field"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:285
-msgid "Edit form field properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:187
-msgid "-- unknown field type --"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:122
-msgid "No currently defined form field."
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/field.py:269
-msgid "Specified name is already used!"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/__init__.py:44
-msgid "This form"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/__init__.py:63
-#: ./src/pyams_content/shared/form/zmi/__init__.py:74
-msgid "Add form"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/zmi/__init__.py:54
+#: ./src/pyams_content/shared/news/zmi/__init__.py:44
+msgid "This news topic"
+msgstr ""
+
+#: ./src/pyams_content/shared/news/zmi/__init__.py:63
+#: ./src/pyams_content/shared/news/zmi/__init__.py:74
+msgid "Add news topic"
+msgstr ""
+
+#: ./src/pyams_content/shared/news/zmi/__init__.py:54
#, python-format
-msgid "Form « {title} »"
+msgid "News topic « {title} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/news/interfaces/__init__.py:29
+msgid "News topic"
msgstr ""
#: ./src/pyams_content/shared/view/merge.py:59
@@ -3394,6 +3626,129 @@
msgid "Sort all results by first publication date"
msgstr ""
+#: ./src/pyams_content/shared/view/zmi/properties.py:45
+msgid "Main view settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/__init__.py:44
+msgid "This view"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/__init__.py:63
+#: ./src/pyams_content/shared/view/zmi/__init__.py:73
+msgid "Add view"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/__init__.py:54
+#, python-format
+msgid "View « {title} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/theme.py:67
+msgid "View tags settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/theme.py:113
+msgid "View themes settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/theme.py:159
+msgid "View collections settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/reference.py:52
+msgid "References..."
+msgstr ""
+
+#: ./src/pyams_content/shared/view/zmi/reference.py:63
+msgid "View internal references settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/__init__.py:87
+msgid "View items"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:41
+msgid "Display context"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:42
+msgid "Content context"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:59
+msgid "Selected views"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:60
+msgid ""
+"Reference to the view(s) from which items are extracted; you can combine "
+"several views together and specify in which order they should be mixed"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:69
+msgid "Views context"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:70
+msgid ""
+"When searching for items, a view receives a \"context\" which is the object "
+"from which settings can be extracted; this context can be the \"display\" "
+"context or the \"content\" context: when the portlet is used to display the "
+"site root, a site manager or a site folder, both are identical; when the "
+"portlet is used to display a shared content, the \"content\" context is the "
+"displayed content, while the \"display\" context is the container (site root,"
+" site manager or site folder) into which content is displayed"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:81
+msgid "Views merge mode"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:82
+msgid ""
+"If you select several views, you can select \"merge\" mode, which is the way "
+"used to merge items from several views"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:91
+#: ./src/pyams_content/shared/view/interfaces/__init__.py:102
+msgid "Results count limit"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:92
+msgid ""
+"Maximum number of results that the component may extract from merged views"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:95
+msgid "Starting from..."
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/interfaces.py:96
+msgid "You can skip several results if specifying an integer value here..."
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:8
+msgid "Selected views:"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:9
+msgid "none"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:15
+msgid "Extracted contents:"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:16
+msgid "none (no selected view)"
+msgstr ""
+
+#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:22
+msgid "No result found"
+msgstr ""
+
#: ./src/pyams_content/shared/view/interfaces/__init__.py:34
msgid "View"
msgstr ""
@@ -3406,6 +3761,12 @@
msgid "Include selected internal references only if empty"
msgstr ""
+#: ./src/pyams_content/shared/view/interfaces/__init__.py:43
+#: ./src/pyams_content/interfaces/__init__.py:113
+#: ./src/pyams_content/features/review/interfaces.py:74
+msgid "Creation date"
+msgstr ""
+
#: ./src/pyams_content/shared/view/interfaces/__init__.py:44
msgid "Last update date"
msgstr ""
@@ -3467,11 +3828,6 @@
msgid "If 'yes', items order will be reversed"
msgstr ""
-#: ./src/pyams_content/shared/view/interfaces/__init__.py:102
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:91
-msgid "Results count limit"
-msgstr ""
-
#: ./src/pyams_content/shared/view/interfaces/__init__.py:103
msgid "Maximum number of results that the view may retrieve"
msgstr ""
@@ -3528,1277 +3884,165 @@
msgid "Other collections"
msgstr ""
-#: ./src/pyams_content/shared/view/portlet/__init__.py:87
-msgid "View items"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:41
-msgid "Display context"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:42
-msgid "Content context"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:59
-msgid "Selected views"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:60
-msgid ""
-"Reference to the view(s) from which items are extracted; you can combine "
-"several views together and specify in which order they should be mixed"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:69
-msgid "Views context"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:70
-msgid ""
-"When searching for items, a view receives a \"context\" which is the object "
-"from which settings can be extracted; this context can be the \"display\" "
-"context or the \"content\" context: when the portlet is used to display the "
-"site root, a site manager or a site folder, both are identical; when the "
-"portlet is used to display a shared content, the \"content\" context is the "
-"displayed content, while the \"display\" context is the container (site root,"
-" site manager or site folder) into which content is displayed"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:81
-msgid "Views merge mode"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:82
-msgid ""
-"If you select several views, you can select \"merge\" mode, which is the way "
-"used to merge items from several views"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:92
-msgid ""
-"Maximum number of results that the component may extract from merged views"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:95
-msgid "Starting from..."
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/interfaces.py:96
-msgid "You can skip several results if specifying an integer value here..."
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:8
-msgid "Selected views:"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:9
-msgid "none"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:15
-msgid "Extracted contents:"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:16
-msgid "none (no selected view)"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/portlet/zmi/templates/view-items-list-preview.pt:22
-msgid "No result found"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/properties.py:45
-msgid "Main view settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/__init__.py:44
-msgid "This view"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/__init__.py:63
-#: ./src/pyams_content/shared/view/zmi/__init__.py:73
-msgid "Add view"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/__init__.py:54
+#: ./src/pyams_content/shared/imagemap/paragraph.py:88
+msgid "no selected image map"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/paragraph.py:94
#, python-format
-msgid "View « {title} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/theme.py:67
-msgid "View tags settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/theme.py:113
-msgid "View themes settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/theme.py:159
-msgid "View collections settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/reference.py:52
-msgid "References..."
-msgstr ""
-
-#: ./src/pyams_content/shared/view/zmi/reference.py:63
-msgid "View internal references settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/interfaces/__init__.py:30
-msgid "Blog post"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/interfaces/__init__.py:68
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:157
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:72
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:117
-msgid "Meta-description"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/interfaces/__init__.py:69
-msgid ""
-"The blog's description is 'hidden' into HTML's page headers; but it can be "
-"seen, for example, in some search engines results as content's description; "
-"if description is empty, content's header will be used."
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/interfaces/__init__.py:74
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:169
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:78
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:123
-#: ./src/pyams_content/shared/site/zmi/folder.py:74
-msgid "Notepad"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/interfaces/__init__.py:75
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:170
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:79
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:124
-#: ./src/pyams_content/shared/site/zmi/folder.py:75
-msgid "Internal information to be known about this content"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:57
-msgid "Blog management"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:80
-#: ./src/pyams_content/shared/blog/zmi/manager.py:94
-msgid "Add blog manager"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:93
-msgid "Blog manager"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:148
-msgid "Blog properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:163
-#: ./src/pyams_content/shared/blog/zmi/manager.py:175
-#: ./src/pyams_content/shared/site/zmi/container.py:104
-#: ./src/pyams_content/shared/site/zmi/container.py:116
-msgid "Publication dates..."
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:189
-#: ./src/pyams_content/shared/site/zmi/container.py:130
-msgid "Update publication dates"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:124
-#: ./src/pyams_content/shared/site/zmi/manager.py:163
-msgid "You must provide a short name for default server language!"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:128
-msgid "Specified blog manager name is already used!"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/manager.py:132
-msgid "A blog manager is already registered with this name!!"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/__init__.py:52
-msgid "This blog post"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/__init__.py:71
-#: ./src/pyams_content/shared/blog/zmi/__init__.py:81
-msgid "Add blog post"
-msgstr ""
-
-#: ./src/pyams_content/shared/blog/zmi/__init__.py:62
-#, python-format
-msgid "Blog post « {title} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/__init__.py:244
-#: ./src/pyams_content/shared/common/zmi/properties.py:69
-#: ./src/pyams_content/shared/common/zmi/manager.py:96
-msgid "Properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/__init__.py:154
-#: ./src/pyams_content/shared/common/__init__.py:162
-#, python-format
-msgid "{date} by {principal}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/__init__.py:267
+msgid "image map '{0}' can't be found"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/paragraph.py:102
#, python-format
-msgid "title length should be between 40 and 66 characters ({length} actually)"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:44
-msgid "Name of this data type; must be unique between all data types"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:50
-msgid "Navigation label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:51
-msgid "Label used for navigation entries"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:54
-msgid "Tab-folder label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:55
-msgid "Label used to include into tab folder"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:58
-msgid "'See also' label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:59
-msgid ""
-"This label can be used when contents of this type will be displayed in a 'See"
-" also' entries block"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:63
-msgid "'Single value' label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:64
-msgid "Label given to this type when a single value is displayed"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:67
-msgid "'Link to list' label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:68
-msgid "Label used to display a link to a list of items of this type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:71
-msgid "Next content label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:72
-msgid "Label used to announce next date for this type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:76
-msgid "Pictogram associated with this data type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:90
-msgid "Field names"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:91
-msgid "List of fields associated with this data type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:125
-msgid "Data type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/types.py:126
-msgid "Type of content data"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:42
-msgid "Webmasters can handle all contents, including published ones"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:46
-msgid "Pilots"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:47
-msgid ""
-"Pilots can handle tool configuration, manage access rules, grant users roles "
-"and manage managers restrictions"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:52
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:196
-msgid "Managers"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:53
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:197
-msgid ""
-"Managers can handle main operations in tool's workflow, like publish or "
-"retire contents"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:58
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:202
-msgid "Contributors"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:59
-msgid "Contributors are users which are allowed to create new contents"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:63
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:208
-msgid "Designers"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:64
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:209
-msgid "Designers are users which are allowed to manage presentation templates"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:90
-msgid "Workflow name"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:91
-msgid "Name of workflow utility used to manage tool contents"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:119
-msgid "Content URL"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:120
-msgid ""
-"URL used to access this content; this is important for SEO and should include"
-" most important words describing content; spaces and underscores will be "
-"automatically replaced by hyphens"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:127
-msgid "Version creator"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:128
-msgid ""
-"Name of content's version creator. The creator of the first version is also "
-"it's owner."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:132
-msgid "First owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:133
-msgid "Name of content's first version owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:137
-msgid "Version creation"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:140
-msgid "Version modifiers"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:141
-msgid "List of principals who modified this content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:144
-msgid "Last modifier"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:145
-msgid "Last principal who modified this content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:148
-msgid "Last update"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:152
-msgid "Content's header is generally displayed in page header"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:158
-msgid ""
-"The content's description is 'hidden' into HTML's page headers; but it can be"
-" seen, for example, in some search engines results as content's description; "
-"if description is empty, content's header will be used."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:165
-msgid "Keywords"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:166
-msgid "They will be included into HTML pages metadata"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:189
-msgid "Content owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:190
-msgid ""
-"The owner is the creator of content's first version, except if it was "
-"transferred afterwards to another owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:203
-msgid ""
-"Contributors are users which are allowed to update this content in addition "
-"to it's owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:213
-msgid "Readers"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:214
-msgid ""
-"Readers are users which are asked to verify and comment contents before they "
-"are published"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:219
-msgid "Guests"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:220
-msgid ""
-"Guests are users which are allowed to view contents with restricted access"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:243
-msgid "Principal ID"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:282
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:307
-msgid "Publication checks"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:283
-msgid ""
-"If 'yes', this contributor will have to confirm that contents have been "
-"previewed and checked before asking for publication"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:308
-msgid ""
-"If 'yes', this manager will have to confirm that contents have been previewed"
-" and checked before publishing a content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:313
-msgid "Restricted contents"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:314
-msgid ""
-"If 'yes', this manager will get restricted access to manage contents based on"
-" selected settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:319
-msgid "Selected owners"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/interfaces/__init__.py:320
-msgid "Manager will have access to contents owned by these principals"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/title.py:38
-msgid "Content title"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/head.py:46
-msgid "Content header"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:25
-msgid "Display breadcrumbs?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:29
-msgid "Display title?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:33
-msgid "Display tags?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:37
-msgid "Display header?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:41
-msgid "Display specificities?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/interfaces/__init__.py:42
-msgid "If 'no', specific content's informations won't be displayed..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:4
-msgid "Display breadcrumbs"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:8
-msgid "Display title"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:12
-msgid "Display tags"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:16
-msgid "Display header"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/portlet/zmi/templates/head-preview.pt:20
-msgid "Display specificities"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/portal.py:44
-msgid "Edit default template properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/portal.py:54
-msgid ""
-"**This form allows you to select shared content default template.**\n"
-"\n"
-"If you choose to use a shared template, you can only adjust settings of each portlet individually but can't change portlets list or page configuration.\n"
-"\n"
-"If you use a local template, you can define a whole custom configuration but the template definition can't be reused anywhere..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/portal.py:70
-msgid "Use tool default template"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/properties.py:59
-msgid "Composition"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/properties.py:82
-msgid "Content properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/site.py:38
-#, python-format
-msgid ""
-"SEARCH - Between all contents published into « {site} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:79
-#, python-format
-msgid "{state} by {principal}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:112
+msgid "image map '{0}' is not published"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/__init__.py:152
+msgid "no area defined"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:50
+msgid "Image map..."
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:63
+msgid "Add new image map"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:90
+#: ./src/pyams_content/shared/logo/zmi/paragraph.py:89
+msgid "Edit paragraph properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/properties.py:40
+msgid "Background image"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:44
+msgid "This image map"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:63
+msgid "Add image map"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:73
+msgid "Adding image map"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:54
#, python-format
-msgid "since {date}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:91
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:165
-msgid "Content publication start date is not passed yet"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:124
-msgid "access published version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:131
-msgid "access new version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:141
-msgid "access waiting version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:152
-msgid "access retired version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/header.py:162
-msgid "access archived version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:107
-msgid "Shared tool properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:125
-msgid "WARNING"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:127
-msgid ""
-"Workflow shouldn't be modified if this tool already contains any shared "
-"content!"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:150
-msgid "Languages"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:162
-msgid "Content languages"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:172
-msgid ""
-"Tool languages are used to translate own tool properties, and newly created "
-"contents will propose these languages by default"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:80
-msgid "Content management"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/manager.py:82
-msgid "Tool management"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:69
-msgid "Data types"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:147
-msgid "Data type label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:187
-#: ./src/pyams_content/shared/common/zmi/types.py:427
-msgid "Default associations"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:203
-msgid "Default themes"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:231
-msgid "Content data types"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:254
-msgid "Add data type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:266
-msgid "Add new data type"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:309
-msgid "Data type properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:390
-msgid "Subtype label"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:471
-msgid "Add subtype"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:483
-msgid "Add new subtype"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:530
-msgid "Data subtype properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:572
-msgid "Select content type..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:114
-msgid "No currently defined data type."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:299
-msgid "Specified type name is already used!"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:506
-msgid "Subtype was correctly added."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:520
-msgid "Specified subtype name is already used!"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:159
-msgid "Click to see subtypes"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/types.py:610
-#, python-format
-msgid "Custom properties for type « {0} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:128
-msgid "Unique ID"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:148
-#: ./src/pyams_content/shared/common/zmi/search.py:173
-msgid "Status"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:175
-msgid "Status date"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:192
-#: ./src/pyams_content/shared/common/zmi/summary.py:165
-msgid "Version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:207
-msgid "Status principal"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:244
-msgid "Last modification"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:277
-msgid "Contents dashboard"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:476
-#: ./src/pyams_content/shared/common/zmi/templates/header.pt:23
-msgid "Add/remove from favorites"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:300
-#, python-format
-msgid "SEARCH - Between all contents of type « {type} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/rename.py:62
-msgid "Change URL..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/rename.py:79
-msgid "Change item URL"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/rename.py:86
-msgid "Item URL part"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/rename.py:87
-msgid "URL part used to access this content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/rename.py:121
-msgid "You must provide an URL for this item!"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:64
-msgid "Contributors restrictions"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:73
-msgid "Content contributors restrictions"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:107
-msgid "Contributor name"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:118
-#: ./src/pyams_content/shared/common/zmi/security.py:272
-msgid "Activated publication checks?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:219
-msgid "Managers restrictions"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:228
-msgid "Content managers restrictions"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:261
-msgid "Manager name"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:289
-msgid "Restricted"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:306
-msgid "Owners"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:396
-msgid "Publication workflow"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:167
-#, python-format
-msgid "Edit contributor restrictions for « {0} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:355
-#, python-format
-msgid "Edit manager restrictions for « {0} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:402
-msgid "Apply contents restrictions"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/security.py:404
-msgid ""
-"You can specify which contents this manager will be able to manage. If you "
-"specify several criteria, the manager will be able to manage contents for "
-"which at least one criteria is matching."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:265
-msgid "Duplicate content..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:285
-msgid "Duplicate content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:86
-msgid "This title can be modified afterwards"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:276
-msgid "Duplicate this content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:332
+msgid "Image map « {title} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:54
+msgid "Image areas"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:65
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:71
+msgid "Image map areas"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:140
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:50
+msgid "Link target"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:113
+msgid "No currently defined image."
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:115
+msgid "No currently defined area."
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:175
+#: ./src/pyams_content/root/zmi/sites.py:171
+msgid "No provided object_name argument!"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:194
+msgid "Given area name doesn't exist!"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/container.py:186
+msgid "Bad query object_name parameter value!"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/area.py:47
+msgid "Add image area"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/area.py:66
+msgid "Add new image area"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/zmi/area.py:107
+msgid "Edit image map properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:36
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:89
+msgid "Image map"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:51
+msgid "Internal or external link associated with this map area"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:56
+msgid "Alternate label associated with this area"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:59
+msgid "Map area coordinates"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:60
+msgid "List of coordinates of image area"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:68
+msgid "Image supporting map areas"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:72
+msgid "List of defined map areas"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:96
+#: ./src/pyams_content/features/alert/interfaces.py:69
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:64
+msgid "Internal reference"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:97
+msgid "Reference to image map object"
+msgstr ""
+
+#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:100
+msgid "Image map template"
+msgstr ""
+
+#: ./src/pyams_content/shared/topic/zmi/__init__.py:38
+msgid "This topic"
+msgstr ""
+
+#: ./src/pyams_content/shared/topic/zmi/__init__.py:57
+#: ./src/pyams_content/shared/topic/zmi/__init__.py:68
+#: ./src/pyams_content/shared/site/zmi/__init__.py:74
+msgid "Add topic"
+msgstr ""
+
+#: ./src/pyams_content/shared/topic/zmi/__init__.py:48
#, python-format
-msgid "Clone created from version {source} of {oid} (in « {state} » state)"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/__init__.py:377
-msgid "Created or modified in this version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:50
-msgid "Change owner..."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:83
-msgid "Change content's owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:125
-msgid ""
-"All versions of this content which are not archived will be transferred to "
-"newly selected owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:60
-msgid "New owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:61
-msgid "The selected user will become the new content's owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:63
-msgid "Keep previous owner as contributor"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:64
-msgid "If 'yes', the previous owner will still be able to modify this content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/owner.py:74
-msgid "Change owner"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:847
-msgid "Prior checks"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:124
-msgid "Request publication"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:211
-#: ./src/pyams_content/workflow/__init__.py:316
-msgid "Cancel publication request"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:251
-msgid "Refuse publication request"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:305
-#: ./src/pyams_content/workflow/basic.py:197
-msgid "Publish"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:394
-msgid "Request retire"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:450
-msgid "Cancel retire request"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:490
-msgid "Retire"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:531
-#: ./src/pyams_content/workflow/__init__.py:437
-msgid "Request archive"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:574
-msgid "Cancel archive request"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:614
-msgid "Archive"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:655
-#: ./src/pyams_content/workflow/__init__.py:502
-#: ./src/pyams_content/workflow/__init__.py:514
-#: ./src/pyams_content/workflow/__init__.py:526
-#: ./src/pyams_content/workflow/__init__.py:538
-#: ./src/pyams_content/workflow/__init__.py:550
-#: ./src/pyams_content/workflow/basic.py:225
-#: ./src/pyams_content/workflow/basic.py:237
-msgid "Create new version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:706
-#: ./src/pyams_content/workflow/__init__.py:562
-#: ./src/pyams_content/workflow/basic.py:249
-msgid "Delete version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:793
-msgid "Previewed content?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:797
-msgid "Verified content?"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:181
-#: ./src/pyams_content/shared/common/zmi/workflow.py:363
-msgid "Publication start date is required"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:274
-#: ./src/pyams_content/shared/common/zmi/workflow.py:420
-msgid "A comment is required"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:732
-msgid "Delete content"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:741
-msgid "Delete definitively"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:870
-msgid ""
-"You must confirm that you previewed and checked this content before "
-"requesting publication!!"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:88
-#, python-format
-msgid "{state} | by {principal}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:873
-msgid ""
-"You must confirm that you checked this content before requesting "
-"publication!!"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/workflow.py:84
-#: ./src/pyams_content/workflow/__init__.py:649
-#: ./src/pyams_content/workflow/__init__.py:620
-#: ./src/pyams_content/workflow/basic.py:316
-#: ./src/pyams_content/workflow/basic.py:287
-#, python-format
-msgid "{state} {date}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/reverse.py:57
-msgid "Reverse links"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/reverse.py:66
-msgid "Content's internal links"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:51
-msgid "Display content summary"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:75
-msgid "Identity card"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:93
-msgid "Requested action"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:134
-msgid "Publication and retire dates"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:153
-msgid "Current version"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:183
-msgid "Content history"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:124
-msgid "Associated comment"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:114
-#, python-format
-msgid "{state} {date} by {principal}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/summary.py:171
-#, python-format
-msgid "{state} since {date}, by {principal}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-owner-warning.pt:1
-msgid ""
-"RECALL: you are not the owner of the content on which you are intervening."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:2
-msgid "You are going to duplicate a whole content."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:3
-msgid ""
-"The new copy is going to be created in 'draft' mode, so that you can modify "
-"it before publication."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-duplicate-message.pt:5
-msgid ""
-"A new unique number is also going to be assigned to it. This number will be "
-"shared by all content's versions."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/header.pt:6
-msgid "Back to previous page"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/header.pt:20
-msgid "by ${owner}"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-operator-warning.pt:1
-msgid ""
-"WARNING: this request was made by a contributor which is not the owner of "
-"this content."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-propose-message.pt:1
-msgid ""
-"This publication request is going to be transmitted to a content manager."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:2
-msgid ""
-"This new content is going to be created in 'draft' mode, so that you can "
-"complete it before publication."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-create-message.pt:4
-msgid ""
-"A unique number is also going to be assigned to it. This number will be "
-"shared by all content's versions."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-cancel-propose-message.pt:1
-msgid ""
-"After canceling the request, you will be able to update the content again."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:2
-msgid "You considerate that the currently published must evolve."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:3
-msgid ""
-"By creating a new version, you can update it's content without impacting the "
-"currently published one."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-clone-message.pt:5
-msgid ""
-"When the new version will be complete, you will be able to make a new "
-"publication request to replace the currently published version (which will be"
-" archived automatically)."
-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 "
-"publicly visible."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-retiring-message.pt:3
-msgid ""
-"WARNING: the content will remain visible until a manager validate the "
-"request."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:2
-msgid "This content is already retired and not visible."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-archiving-message.pt:3
-#: ./src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:3
-msgid ""
-"After archiving, it will be backed up but you will not be able to publish it "
-"again except by creating a new version."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:2
-msgid ""
-"As a manager, you considerate that this content is complete and can be "
-"published 'as is'."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-publish-message.pt:4
-msgid ""
-"This operation will make the content publicly available (except if restricted"
-" access has been set)."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:2
-msgid ""
-"As a content manager, you considerate that this content can't be published "
-"'as is'."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-refuse-propose-message.pt:4
-msgid ""
-"The contributor will be notified of this and will be able to update the "
-"content before doing a new publication request."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-archive-message.pt:2
-msgid "As a manager, you considerate that this content must be archived."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-cancel-archiving-message.pt:1
-msgid ""
-"After cancelling this request, the content will return to it's previous "
-"retired state."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:2
-msgid ""
-"As a content manager, you considerate that this content should no longer be "
-"published."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-retire-message.pt:4
-msgid ""
-"Retired content won't be visible anymore, but it can be updated and published"
-" again, or archived."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-cancel-retiring-message.pt:1
-msgid ""
-"After cancelling this request, the content will return to it's normal "
-"published state."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:2
-msgid "FOR YOUR INFORMATION"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:5
-msgid "Next step"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:7
-msgid "Previous step"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-transition-info.pt:10
-msgid "With this comment:"
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:2
-msgid ""
-"This content was never published. If you confirm deletion, it won't be "
-"possible to restore it."
-msgstr ""
-
-#: ./src/pyams_content/shared/common/zmi/templates/wf-delete-message.pt:6
-msgid ""
-"The content version is going to be definitely deleted. Will only remain the "
-"currently published version."
-msgstr ""
-
-#: ./src/pyams_content/shared/news/interfaces/__init__.py:29
-msgid "News topic"
-msgstr ""
-
-#: ./src/pyams_content/shared/news/zmi/__init__.py:44
-msgid "This news topic"
-msgstr ""
-
-#: ./src/pyams_content/shared/news/zmi/__init__.py:63
-#: ./src/pyams_content/shared/news/zmi/__init__.py:74
-msgid "Add news topic"
-msgstr ""
-
-#: ./src/pyams_content/shared/news/zmi/__init__.py:54
-#, python-format
-msgid "News topic « {title} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/manager.py:66
-#: ./src/pyams_content/shared/site/zmi/manager.py:121
-msgid "Site manager"
+msgid "Topic « {title} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/topic/interfaces/__init__.py:23
+msgid "Topic"
msgstr ""
#: ./src/pyams_content/shared/site/folder.py:56
@@ -4809,6 +4053,146 @@
msgid "Content link"
msgstr ""
+#: ./src/pyams_content/shared/site/manager.py:66
+#: ./src/pyams_content/shared/site/zmi/manager.py:121
+msgid "Site manager"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:57
+msgid "Add site folder..."
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:89
+msgid "Add site folder"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:156
+msgid "Site folder management"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:185
+#: ./src/pyams_content/shared/site/zmi/manager.py:150
+msgid "Site folder properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:203
+msgid "Navigation properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:67
+#: ./src/pyams_content/interfaces/__init__.py:102
+msgid "Visible label used to display content"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:70
+#: ./src/pyams_content/shared/site/zmi/__init__.py:60
+#: ./src/pyams_content/shared/site/zmi/link.py:65
+msgid "Parent"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:71
+#: ./src/pyams_content/shared/site/zmi/link.py:66
+msgid "Folder's parent"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/folder.py:149
+msgid "You must provide a folder name for default server language!"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/__init__.py:51
+msgid "Add topic..."
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/__init__.py:61
+msgid "Topic's parent"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/link.py:56
+msgid "Rent content..."
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/link.py:76
+msgid "Rent existing content"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/link.py:134
+msgid "Edit content link properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:104
+#: ./src/pyams_content/shared/site/zmi/container.py:116
+#: ./src/pyams_content/shared/blog/zmi/manager.py:163
+#: ./src/pyams_content/shared/blog/zmi/manager.py:175
+msgid "Publication dates..."
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:130
+#: ./src/pyams_content/shared/blog/zmi/manager.py:189
+msgid "Update publication dates"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:176
+#: ./src/pyams_content/shared/site/zmi/container.py:186
+#: ./src/pyams_content/root/zmi/sites.py:68
+msgid "Site tree"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:308
+#: ./src/pyams_content/shared/site/zmi/container.py:154
+msgid "Visible element?"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:309
+msgid "Switch element visibility"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:371
+msgid "Folders and topics"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:407
+#: ./src/pyams_content/root/zmi/__init__.py:825
+msgid "Content"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:503
+msgid "Delete site item"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:380
+msgid "Click to open/close all folders"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:396
+msgid "Click to show/hide inner folders"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/container.py:265
+msgid "Can't reparent object to one of it's children. Reloading..."
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/manager.py:53
+msgid "Site management"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/manager.py:108
+#: ./src/pyams_content/shared/site/zmi/manager.py:122
+msgid "Add site manager"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/manager.py:163
+#: ./src/pyams_content/shared/blog/zmi/manager.py:124
+msgid "You must provide a short name for default server language!"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/manager.py:167
+msgid "Specified site manager name is already used!"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/zmi/manager.py:171
+msgid "A site manager is already registered with this name!!"
+msgstr ""
+
#: ./src/pyams_content/shared/site/interfaces/__init__.py:133
msgid "Site topic"
msgstr ""
@@ -4880,266 +4264,6 @@
msgid "If 'no', link is not visible"
msgstr ""
-#: ./src/pyams_content/shared/site/zmi/container.py:308
-#: ./src/pyams_content/shared/site/zmi/container.py:154
-msgid "Visible element?"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/container.py:309
-msgid "Switch element visibility"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/container.py:371
-msgid "Folders and topics"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/container.py:503
-msgid "Delete site item"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/container.py:380
-msgid "Click to open/close all folders"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/container.py:396
-msgid "Click to show/hide inner folders"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/container.py:265
-msgid "Can't reparent object to one of it's children. Reloading..."
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/manager.py:53
-msgid "Site management"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/manager.py:108
-#: ./src/pyams_content/shared/site/zmi/manager.py:122
-msgid "Add site manager"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/manager.py:150
-#: ./src/pyams_content/shared/site/zmi/folder.py:185
-msgid "Site folder properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/manager.py:167
-msgid "Specified site manager name is already used!"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/manager.py:171
-msgid "A site manager is already registered with this name!!"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:57
-msgid "Add site folder..."
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:89
-msgid "Add site folder"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:156
-msgid "Site folder management"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:203
-msgid "Navigation properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:70
-#: ./src/pyams_content/shared/site/zmi/link.py:65
-#: ./src/pyams_content/shared/site/zmi/__init__.py:60
-msgid "Parent"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:71
-#: ./src/pyams_content/shared/site/zmi/link.py:66
-msgid "Folder's parent"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/folder.py:149
-msgid "You must provide a folder name for default server language!"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/link.py:56
-msgid "Rent content..."
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/link.py:76
-msgid "Rent existing content"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/link.py:134
-msgid "Edit content link properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/__init__.py:51
-msgid "Add topic..."
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/__init__.py:74
-#: ./src/pyams_content/shared/topic/zmi/__init__.py:57
-#: ./src/pyams_content/shared/topic/zmi/__init__.py:68
-msgid "Add topic"
-msgstr ""
-
-#: ./src/pyams_content/shared/site/zmi/__init__.py:61
-msgid "Topic's parent"
-msgstr ""
-
-#: ./src/pyams_content/shared/topic/interfaces/__init__.py:23
-msgid "Topic"
-msgstr ""
-
-#: ./src/pyams_content/shared/topic/zmi/__init__.py:38
-msgid "This topic"
-msgstr ""
-
-#: ./src/pyams_content/shared/topic/zmi/__init__.py:48
-#, python-format
-msgid "Topic « {title} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/__init__.py:152
-msgid "no area defined"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/paragraph.py:88
-msgid "no selected image map"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/paragraph.py:94
-#, python-format
-msgid "image map '{0}' can't be found"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/paragraph.py:102
-#, python-format
-msgid "image map '{0}' is not published"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:36
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:89
-msgid "Image map"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:50
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:140
-msgid "Link target"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:51
-msgid "Internal or external link associated with this map area"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:56
-msgid "Alternate label associated with this area"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:59
-msgid "Map area coordinates"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:60
-msgid "List of coordinates of image area"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:68
-msgid "Image supporting map areas"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:71
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:65
-msgid "Image map areas"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:72
-msgid "List of defined map areas"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:97
-msgid "Reference to image map object"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:100
-msgid "Image map template"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/properties.py:40
-msgid "Background image"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:54
-msgid "Image areas"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:113
-msgid "No currently defined image."
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:115
-msgid "No currently defined area."
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:194
-msgid "Given area name doesn't exist!"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/container.py:186
-msgid "Bad query object_name parameter value!"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/area.py:47
-msgid "Add image area"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/area.py:66
-msgid "Add new image area"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/area.py:107
-msgid "Edit image map properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:44
-msgid "This image map"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:63
-msgid "Add image map"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:73
-msgid "Adding image map"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/__init__.py:54
-#, python-format
-msgid "Image map « {title} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:55
-msgid "Image map..."
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:68
-msgid "Add new image map"
-msgstr ""
-
-#: ./src/pyams_content/shared/imagemap/zmi/paragraph.py:95
-#: ./src/pyams_content/shared/logo/zmi/paragraph.py:94
-msgid "Edit paragraph properties"
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/__init__.py:73
-msgid "no image defined"
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/__init__.py:76
-msgid "no URL defined"
-msgstr ""
-
#: ./src/pyams_content/shared/logo/paragraph.py:95
msgid "no selected logo"
msgstr ""
@@ -5154,6 +4278,40 @@
msgid "logo '{0}' is not published"
msgstr ""
+#: ./src/pyams_content/shared/logo/__init__.py:73
+msgid "no image defined"
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/__init__.py:76
+msgid "no URL defined"
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/zmi/paragraph.py:50
+msgid "Logos..."
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/zmi/paragraph.py:63
+msgid "Add new logos paragraph"
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/zmi/properties.py:65
+msgid "Main logo settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/zmi/__init__.py:45
+msgid "This logo"
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/zmi/__init__.py:64
+#: ./src/pyams_content/shared/logo/zmi/__init__.py:75
+msgid "Add logo"
+msgstr ""
+
+#: ./src/pyams_content/shared/logo/zmi/__init__.py:55
+#, python-format
+msgid "Logo « {title} »"
+msgstr ""
+
#: ./src/pyams_content/shared/logo/interfaces/__init__.py:32
msgid "Logo"
msgstr ""
@@ -5198,34 +4356,130 @@
msgid "Logos template"
msgstr ""
-#: ./src/pyams_content/shared/logo/zmi/properties.py:65
-msgid "Main logo settings"
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/zmi/__init__.py:45
-msgid "This logo"
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/zmi/__init__.py:64
-#: ./src/pyams_content/shared/logo/zmi/__init__.py:75
-msgid "Add logo"
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/zmi/__init__.py:55
+#: ./src/pyams_content/shared/blog/zmi/__init__.py:52
+msgid "This blog post"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/__init__.py:71
+#: ./src/pyams_content/shared/blog/zmi/__init__.py:81
+msgid "Add blog post"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/__init__.py:62
#, python-format
-msgid "Logo « {title} »"
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/zmi/paragraph.py:55
-msgid "Logos..."
-msgstr ""
-
-#: ./src/pyams_content/shared/logo/zmi/paragraph.py:68
-msgid "Add new logos paragraph"
-msgstr ""
-
-#: ./src/pyams_content/workflow/task.py:62
-msgid "Automatic contents withdrawal:\n"
+msgid "Blog post « {title} »"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/manager.py:57
+msgid "Blog management"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/manager.py:80
+#: ./src/pyams_content/shared/blog/zmi/manager.py:94
+msgid "Add blog manager"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/manager.py:93
+msgid "Blog manager"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/manager.py:148
+msgid "Blog properties"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/manager.py:128
+msgid "Specified blog manager name is already used!"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/zmi/manager.py:132
+msgid "A blog manager is already registered with this name!!"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/interfaces/__init__.py:30
+msgid "Blog post"
+msgstr ""
+
+#: ./src/pyams_content/shared/blog/interfaces/__init__.py:69
+msgid ""
+"The blog's description is 'hidden' into HTML's page headers; but it can be "
+"seen, for example, in some search engines results as content's description; "
+"if description is empty, content's header will be used."
+msgstr ""
+
+#: ./src/pyams_content/profile/zmi/__init__.py:42
+msgid "Admin. profile"
+msgstr ""
+
+#: ./src/pyams_content/profile/interfaces/__init__.py:33
+msgid "User favorites"
+msgstr ""
+
+#: ./src/pyams_content/profile/interfaces/__init__.py:34
+msgid "List of internal numbers of shared contents stored for quick access"
+msgstr ""
+
+#: ./src/pyams_content/profile/interfaces/__init__.py:37
+msgid "Default table length"
+msgstr ""
+
+#: ./src/pyams_content/profile/interfaces/__init__.py:38
+msgid "Default length used for inner tables and dashboards"
+msgstr ""
+
+#: ./src/pyams_content/root/__init__.py:63
+msgid "Site root"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/sites.py:78
+msgid "Blogs and shared sites"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/sites.py:108
+msgid "Visible site?"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/sites.py:134
+msgid "OID"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/sites.py:152
+msgid "Delete shared site"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/sites.py:180
+msgid "Given element name doesn't exist!"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/search.py:160
+msgid "Content types"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/__init__.py:78
+msgid "Home"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/templates/dashboard.pt:7
+msgid "Your contents dashboard"
+msgstr ""
+
+#: ./src/pyams_content/root/zmi/templates/dashboard.pt:18
+msgid "SEARCH - Between all contents"
+msgstr ""
+
+#: ./src/pyams_content/root/interfaces/__init__.py:33
+msgid "Site managers"
+msgstr ""
+
+#: ./src/pyams_content/root/interfaces/__init__.py:41
+msgid "Templates managers"
+msgstr ""
+
+#: ./src/pyams_content/root/interfaces/__init__.py:45
+msgid "Operators group"
+msgstr ""
+
+#: ./src/pyams_content/root/interfaces/__init__.py:46
+msgid "Name of group containing all roles owners"
msgstr ""
#: ./src/pyams_content/workflow/__init__.py:70
@@ -5541,6 +4795,10 @@
msgid "Published version {0}"
msgstr ""
+#: ./src/pyams_content/workflow/task.py:62
+msgid "Automatic contents withdrawal:\n"
+msgstr ""
+
#: ./src/pyams_content/workflow/zmi/task.py:42
msgid "Add content archiver task..."
msgstr ""
@@ -5548,3 +4806,757 @@
#: ./src/pyams_content/workflow/zmi/task.py:55
msgid "Add automatic content archiver"
msgstr ""
+
+#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:43
+msgid "Shared sites"
+msgstr ""
+
+#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:64
+msgid "Shared contents"
+msgstr ""
+
+#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:87
+msgid "Shared tools"
+msgstr ""
+
+#: ./src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py:110
+msgid "My roles"
+msgstr ""
+
+#: ./src/pyams_content/skin/zmi/viewlet/toplinks/templates/user-addings.pt:7
+msgid "Create new content"
+msgstr ""
+
+#: ./src/pyams_content/interfaces/__init__.py:95
+msgid "Unique key"
+msgstr ""
+
+#: ./src/pyams_content/interfaces/__init__.py:96
+msgid ""
+"WARNING: this key can't be modified after creation!!! Spaces, uppercase "
+"letters ou accentuated characters will be replaced automatically."
+msgstr ""
+
+#: ./src/pyams_content/interfaces/__init__.py:105
+msgid "Short name"
+msgstr ""
+
+#: ./src/pyams_content/interfaces/__init__.py:106
+msgid "Short name used in breadcrumbs"
+msgstr ""
+
+#: ./src/pyams_content/interfaces/__init__.py:117
+msgid "Modification date"
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/table.py:73
+msgid "Contents"
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/table.py:83
+msgid "Table contents"
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/table.py:129
+#: ./src/pyams_content/reference/zmi/__init__.py:68
+msgid "References tables"
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/table.py:143
+msgid "Properties..."
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/table.py:157
+msgid "Edit table properties"
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/table.py:167
+msgid "Table management"
+msgstr ""
+
+#: ./src/pyams_content/reference/zmi/__init__.py:50
+msgid "References"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/__init__.py:169
+#: ./src/pyams_content/reference/pictograms/zmi/widget.py:55
+msgid "Default header: --"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/widget.py:36
+msgid "No selected pictogram"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/manager.py:50
+msgid "Pictograms selection..."
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/manager.py:62
+#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:34
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:73
+msgid "Selected pictograms"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:7
+msgid "Available pictograms"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:21
+#: ./src/pyams_content/reference/pictograms/zmi/templates/manager-selection.pt:48
+msgid "Display pictogram properties"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/zmi/templates/pictogram-header.pt:6
+msgid "Default header: ${header}"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:45
+msgid "Pictogram content"
+msgstr ""
+
+#. Default: Header
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:52
+msgid "pictogram-header"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:53
+msgid "Default header associated with this pictogram"
+msgstr ""
+
+#: ./src/pyams_content/reference/pictograms/interfaces/__init__.py:74
+msgid "List of selected pictograms which will be available to shared contents"
+msgstr ""
+
+#: ./src/pyams_content/features/renderer/zmi/__init__.py:71
+#: ./src/pyams_content/features/renderer/zmi/templates/renderer-input.pt:4
+msgid "Edit renderer properties"
+msgstr ""
+
+#: ./src/pyams_content/features/renderer/skin/__init__.py:65
+msgid "Hidden content"
+msgstr ""
+
+#: ./src/pyams_content/features/checker/interfaces.py:27
+#, python-format
+msgid " - {field}: <span class=\"text-danger\">no value</span>"
+msgstr ""
+
+#: ./src/pyams_content/features/checker/interfaces.py:28
+#, python-format
+msgid " - {field} ({lang}): <span class=\"text-danger\">no value</span>"
+msgstr ""
+
+#: ./src/pyams_content/features/checker/interfaces.py:29
+#, python-format
+msgid " - {field}: <span class=\"text-danger\">{message}</span>"
+msgstr ""
+
+#: ./src/pyams_content/features/checker/zmi/__init__.py:58
+msgid "Content check"
+msgstr ""
+
+#: ./src/pyams_content/features/checker/zmi/__init__.py:82
+msgid "No checker available. This content is clean!"
+msgstr ""
+
+#: ./src/pyams_content/features/checker/zmi/__init__.py:78
+#, python-format
+msgid "{0}:"
+msgstr ""
+
+#: ./src/pyams_content/features/preview/zmi/__init__.py:62
+msgid "Content preview"
+msgstr ""
+
+#: ./src/pyams_content/features/preview/zmi/__init__.py:67
+#, python-format
+msgid "{title} ({preview})"
+msgstr ""
+
+#: ./src/pyams_content/features/preview/zmi/__init__.py:68
+msgid "preview"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:39
+msgid "Alert"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:40
+msgid "End of alert"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:41
+msgid "Information"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:42
+msgid "Warning"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:43
+msgid "Recommendation"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:55
+msgid "Is this alert visible in front-office?"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:59
+msgid "Alert gravity"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:60
+msgid "Alert gravity will affect rendered alert style"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:65
+#: ./src/pyams_content/features/alert/zmi/container.py:143
+msgid "Message"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:66
+msgid "Alert message"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:70
+msgid ""
+"Internal link target reference. You can search a reference using '+' followed"
+" by internal number, of by entering text matching content title."
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:75
+msgid "Display start date"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:76
+msgid "First date at which alert should be displayed"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:79
+msgid "Display end date"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:80
+msgid "Last date at which alert should be displayed"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:83
+msgid "Maximum interval"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/interfaces.py:84
+msgid ""
+"Maximum interval between alert displays on a given device, given in hours; "
+"set to 0 to always display the alert"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/zmi/__init__.py:45
+msgid "Add alert"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/zmi/__init__.py:56
+msgid "Add new alert"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/zmi/__init__.py:79
+msgid "Edit alert properties"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/zmi/container.py:53
+msgid "Alerts"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/zmi/container.py:165
+msgid "Alert list"
+msgstr ""
+
+#: ./src/pyams_content/features/alert/zmi/container.py:95
+msgid "No currently defined alert."
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/container.py:81
+msgid "not matching"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/__init__.py:50
+msgid "Add rule"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/__init__.py:63
+msgid "Add new redirection rule"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/__init__.py:88
+msgid "Edit redirection rule properties"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/__init__.py:109
+msgid ""
+"URL pattern and target URL are defined by *regular expressions* (see |regexp|).\n"
+" \n"
+"In URL pattern, you can use any valid regular expression element, notably:\n"
+"\n"
+"- « .* » to match any list of characters \n"
+"\n"
+"- « ( ) » to \"memorize\" parts of the URL which can be replaced into target URL\n"
+"\n"
+"- special characters (like \"+\") must be escaped with an « \\\\ ».\n"
+"\n"
+"In target URL, memorized parts can be reused using « \\\\1 », « \\\\2 » and so on, where given number is\n"
+"the order of the matching pattern element.\n"
+"\n"
+".. |regexp| raw:: html\n"
+"\n"
+" <a href=\"https://docs.python.org/3/library/re.html\" target=\"_blank\">Python Regular Expressions</a>\n"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:67
+msgid "Redirections"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:161
+msgid "Enable/disable rule"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:188
+msgid "Chain/unchain rule"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:210
+#: ./src/pyams_content/features/redirect/zmi/container.py:366
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:56
+msgid "URL pattern"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:220
+msgid "Target"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:246
+msgid "Redirections list"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:261
+msgid "Redirection rules"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:262
+msgid ""
+"Redirection rules are use to handle redirections responses when a request generates \n"
+"a famous « 404 NotFound » error.\n"
+"\n"
+"Redirections are particularly useful when you are migrating from a previous site and don't want to lose \n"
+"your SEO.\n"
+"\n"
+"You can define a set of rules which will be applied to every \"NotFound\" request; rules are based on \n"
+"regular expressions which are applied to input URL: if the rule is \"matching\", the target URL is rewritten\n"
+"and a \"Redirect\" response is send.\n"
+"\n"
+"You can chain rules together: when a rule is chained, it's rewritten URL is passed as input URL to the \n"
+"next rule, until a matching rule is found.\n"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:288
+msgid "Test"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:323
+msgid "Test redirection rules"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:301
+msgid "Test URL"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:304
+msgid "Check inactive rules?"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:305
+msgid "If 'yes', inactive rules will also be tested"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:313
+msgid "Close"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:314
+msgid "Test rules"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:123
+msgid "No currently defined redirection rule."
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:371
+msgid "No matching rule!"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:365
+msgid "Input URL"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/zmi/container.py:367
+msgid "Output URL"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:39
+msgid "Active rule?"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:40
+msgid "If 'no', selected rule is inactive"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:44
+msgid "Chained rule?"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:45
+msgid ""
+"If 'no', and if this rule is matching received request URL, the rule returns "
+"a redirection response; otherwise, the rule just rewrites the input URL which"
+" is forwarded to the next rule"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:51
+msgid "Permanent redirect?"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:52
+msgid "Define if this redirection should be permanent or temporary"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:57
+msgid "Regexp pattern of matching URLs for this redirection rule"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:62
+msgid "Internal redirection target"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:63
+msgid ""
+"Internal redirection reference. You can search a reference using '+' followed"
+" by internal number, of by entering text matching content title."
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:69
+msgid "URL to which source URL should be redirected"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:75
+msgid "You can only provide an internal reference OR a target URL"
+msgstr ""
+
+#: ./src/pyams_content/features/redirect/interfaces/__init__.py:77
+msgid "You must provide an internal reference OR a target URL"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/zmi/__init__.py:77
+msgid "Add menu..."
+msgstr ""
+
+#: ./src/pyams_content/features/menu/zmi/__init__.py:88
+msgid "Add new menu"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/zmi/__init__.py:121
+msgid "Edit menu properties"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/zmi/__init__.py:108
+msgid "Menu was correctly added."
+msgstr ""
+
+#: ./src/pyams_content/features/menu/zmi/__init__.py:395
+msgid "Link was correctly added."
+msgstr ""
+
+#: ./src/pyams_content/features/menu/zmi/templates/menu-name-cell.pt:7
+msgid "Click to see menu items"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/portlet/navigation/simple.py:67
+msgid "Simple navigation"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/portlet/navigation/double.py:67
+msgid "Double navigation"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/portlet/navigation/zmi/simple.py:69
+msgid "Navigation links"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/portlet/navigation/zmi/double.py:69
+msgid "Navigation menus"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/double-preview.pt:14
+#: ./src/pyams_content/features/menu/portlet/navigation/zmi/templates/simple-preview.pt:11
+msgid "Link has no illustration"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/simple.py:32
+#: ./src/pyams_content/features/menu/portlet/navigation/interfaces/double.py:32
+msgid "Portlet main title"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:60
+msgid "Menu title"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:61
+msgid "Displayed menu label"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:65
+msgid "Direct reference to menu target"
+msgstr ""
+
+#: ./src/pyams_content/features/menu/interfaces/__init__.py:69
+msgid "Name of the pictogram associated with this menu"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/zmi/__init__.py:60
+msgid "Page footer"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/zmi/__init__.py:78
+msgid "Edit footer settings"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/zmi/__init__.py:152
+msgid ""
+"WARNING: Footer properties are saved automatically when changing inherit "
+"mode!!"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/zmi/__init__.py:220
+msgid "Footer renderer settings"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/zmi/__init__.py:107
+msgid "Don't inherit parent footer"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/skin/__init__.py:94
+msgid "Hidden footer"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/interfaces/__init__.py:39
+msgid "Footer template"
+msgstr ""
+
+#: ./src/pyams_content/features/footer/interfaces/__init__.py:40
+msgid "Presentation template used for this footer"
+msgstr ""
+
+#: ./src/pyams_content/features/review/__init__.py:181
+#, python-format
+msgid "Request comment: {comment}"
+msgstr ""
+
+#: ./src/pyams_content/features/review/__init__.py:211
+#, python-format
+msgid "A new comment was added on content « {0} »"
+msgstr ""
+
+#: ./src/pyams_content/features/review/__init__.py:168
+#, python-format
+msgid "[{service_name}] A content review is requested"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:32
+msgid "Review request"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:33
+msgid "Reviewer comment"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:56
+msgid "Comment writer"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:59
+msgid "Content reviewers"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:62
+msgid "Comment type"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:67
+msgid "Comment body"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:70
+msgid "Reviewer comment?"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:86
+msgid "Reviewers list"
+msgstr ""
+
+#: ./src/pyams_content/features/review/interfaces.py:87
+msgid "List of principals which reviewed the comment"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:55
+msgid "Ask for review..."
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:94
+msgid "Content review request"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:159
+msgid "Comments"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:179
+msgid "Review comments"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:65
+msgid "Sought principals"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:66
+msgid "List of principals from which a review is requested"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:69
+msgid "Comment"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:70
+msgid "Comment associated with this request"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:73
+msgid "Notify all reviewers"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:74
+msgid ""
+"If 'yes', selected reviewers will be notified by mail of your request, even "
+"if they were already members of the reviewers group. Otherwise, only new "
+"reviewers will be notified"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:85
+msgid "Ask for content review"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:140
+msgid "Request successful. No new notification have been sent"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:256
+msgid "Message is mandatory!"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/__init__.py:128
+#, python-format
+msgid "Request successful. {count} new notification(s) have been sent"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:32
+#: ./src/pyams_content/features/review/zmi/templates/review-comments-json.pt:15
+#: ./src/pyams_content/features/review/zmi/templates/review-add-comment.pt:14
+msgid "Review query from"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:38
+#: ./src/pyams_content/features/review/zmi/templates/review-comments-json.pt:21
+#: ./src/pyams_content/features/review/zmi/templates/review-add-comment.pt:20
+msgid "(as reviewer)"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:47
+#: ./src/pyams_content/features/review/zmi/templates/review-comments-json.pt:30
+msgid "Selected reviewers:"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:64
+msgid "Add comment"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:67
+msgid "Add a comment..."
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-comments.pt:73
+msgid "Add this comment"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-add-comment.pt:22
+msgid "just now"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:4
+msgid "[${service_name}] You are requested for a content review"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:30
+msgid "Hello,"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:31
+msgid ""
+"You have been requested by ${sender}, contributor of « ${service_name} » "
+"website, to make a review of a content."
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:36
+msgid "${sender} added the following message to his request:"
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:41
+msgid ""
+"To review and comment this publication, please use the following link: "
+"${target}."
+msgstr ""
+
+#: ./src/pyams_content/features/review/zmi/templates/review-notification.pt:44
+msgid "After reading this content, please use the « Comments » menu entry."
+msgstr ""
+
+#: ./src/pyams_content/features/review/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/features/review/zmi/templates/review-notification.pt:47
+msgid "Thank you."
+msgstr ""
+
+#: ./src/pyams_content/features/header/zmi/__init__.py:66
+msgid "Page header"
+msgstr ""
+
+#: ./src/pyams_content/features/header/zmi/__init__.py:84
+msgid "Edit header settings"
+msgstr ""
+
+#: ./src/pyams_content/features/header/zmi/__init__.py:161
+msgid ""
+"WARNING: Header properties are saved automatically when changing inherit "
+"mode!!"
+msgstr ""
+
+#: ./src/pyams_content/features/header/zmi/__init__.py:229
+msgid "Header renderer settings"
+msgstr ""
+
+#: ./src/pyams_content/features/header/zmi/__init__.py:113
+msgid "Don't inherit parent header"
+msgstr ""
+
+#: ./src/pyams_content/features/header/skin/__init__.py:100
+msgid "Hidden header"
+msgstr ""
--- a/src/pyams_content/shared/common/interfaces/types.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/shared/common/interfaces/types.py Thu Oct 11 16:18:06 2018 +0200
@@ -130,6 +130,8 @@
def get_data_type(self):
"""Get associated data type"""
+ field_names = Attribute("Selected data type field names")
+
class IWfTypedSharedContentPortalContext(IWfTypedSharedContent, IBaseContentPortalContext):
"""Shared content with portal support"""
--- a/src/pyams_content/shared/common/types.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/shared/common/types.py Thu Oct 11 16:18:06 2018 +0200
@@ -133,6 +133,12 @@
manager = ITypedDataManager(tool)
return manager.get(self.data_type)
+ @property
+ def field_names(self):
+ data_type = self.get_data_type()
+ if data_type is not None:
+ return data_type.field_names
+
@subscriber(IObjectAddedEvent, context_selector=IWfTypedSharedContent)
def handle_added_typed_shared_content(event):
--- a/src/pyams_content/shared/imagemap/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/shared/imagemap/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,37 +12,32 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
-from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
+from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_content.shared.common.interfaces import IWfSharedContent
from pyams_content.shared.imagemap.interfaces import IImageMapParagraph, IMAGEMAP_PARAGRAPH_TYPE
+from pyams_content.shared.imagemap.paragraph import ImageMapParagraph
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm, IWidgetsSuffixViewletsManager
from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_form_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_content.shared.imagemap.paragraph import ImageMapParagraph
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_form_refresh_event
from pyams_template.template import template_config
from pyams_utils.adapter import adapter_config
from pyams_utils.traversing import get_parent
-from pyams_viewlet.viewlet import viewlet_config, Viewlet
+from pyams_viewlet.viewlet import Viewlet, viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from z3c.form import field, button
-from zope.interface import implementer
from pyams_content import _
@@ -100,6 +95,13 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ if 'reference' in changes.get(IImageMapParagraph, ()):
+ output.setdefault('events', []).append(
+ get_json_form_refresh_event(self.context, self.request, ImagemapParagraphInnerEditForm))
+ return output
+
@adapter_config(context=(IImageMapParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=IImageMapParagraph, layer=IPyAMSLayer,
@@ -113,17 +115,10 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
- def get_ajax_output(self, changes):
- output = super(self.__class__, self).get_ajax_output(changes)
- if 'reference' in changes.get(IImageMapParagraph, ()):
- output.setdefault('events', []).append(
- get_json_form_refresh_event(self.context, self.request, ImagemapParagraphInnerEditForm))
- return output
-
@viewlet_config(name='imagemap-preview', context=IImageMapParagraph, layer=IPyAMSLayer,
view=ImagemapParagraphInnerEditForm, manager=IWidgetsSuffixViewletsManager, weight=1)
--- a/src/pyams_content/shared/logo/zmi/paragraph.py Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/shared/logo/zmi/paragraph.py Thu Oct 11 16:18:06 2018 +0200
@@ -12,37 +12,32 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
+from pyramid.view import view_config
+from z3c.form import button, field
+from z3c.form.interfaces import INPUT_MODE
+from zope.interface import implementer
-# import interfaces
-from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
+from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
PARAGRAPH_HIDDEN_FIELDS
+from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
+ BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphContainerView, IParagraphInnerEditFormButtons
from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
+from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_content.shared.common import IWfSharedContent
from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_TYPE
+from pyams_content.shared.logo.paragraph import LogosParagraph
+from pyams_form.form import ajax_config
from pyams_form.interfaces.form import IInnerForm
from pyams_i18n.interfaces import II18n
+from pyams_pagelet.pagelet import pagelet_config
+from pyams_skin.event import get_json_widget_refresh_event
from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
from pyams_skin.layer import IPyAMSLayer
-from z3c.form.interfaces import INPUT_MODE
-
-# import packages
-from pyams_content.component.paragraph.zmi import IParagraphContainerView, BaseParagraphAddMenu, \
- BaseParagraphAJAXAddForm, BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, IParagraphEditFormButtons
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
-from pyams_content.shared.logo.paragraph import LogosParagraph
-from pyams_form.form import ajax_config
-from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.event import get_json_widget_refresh_event
from pyams_utils.adapter import adapter_config
from pyams_utils.traversing import get_parent
from pyams_viewlet.viewlet import viewlet_config
from pyams_zmi.form import AdminDialogAddForm
-from pyramid.view import view_config
-from z3c.form import field, button
-from zope.interface import implementer
from pyams_content import _
@@ -99,6 +94,14 @@
edit_permission = MANAGE_CONTENT_PERMISSION
+ def get_ajax_output(self, changes):
+ output = super(self.__class__, self).get_ajax_output(changes)
+ if 'renderer' in changes.get(ILogosParagraph, ()):
+ output.setdefault('events', []).append(
+ get_json_widget_refresh_event(self.context, self.request,
+ LogosParagraphInnerEditForm, 'renderer'))
+ return output
+
@adapter_config(context=(ILogosParagraph, IPyAMSLayer), provides=IParagraphInnerEditor)
@ajax_config(name='inner-properties.json', context=ILogosParagraph, layer=IPyAMSLayer,
@@ -112,21 +115,6 @@
@property
def buttons(self):
if self.mode == INPUT_MODE:
- return button.Buttons(IParagraphEditFormButtons)
+ return button.Buttons(IParagraphInnerEditFormButtons)
else:
return button.Buttons()
-
-
-@view_config(name='inner-properties.json', context=ILogosParagraph, request_type=IPyAMSLayer,
- permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
-class LogosParagraphInnerAJAXEditForm(BaseParagraphAJAXEditForm, LogosParagraphInnerEditForm):
- """Logos paragraph properteis inner edit form, JSON renderer"""
-
- def get_ajax_output(self, changes):
- output = super(LogosParagraphInnerAJAXEditForm, self).get_ajax_output(changes)
- updated = changes.get(ILogosParagraph, ())
- if 'renderer' in updated:
- output.setdefault('events', []).append(
- get_json_widget_refresh_event(self.context, self.request,
- LogosParagraphInnerEditForm, 'renderer'))
- return output
--- a/src/pyams_content/skin/resources/js/pyams_content.js Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/skin/resources/js/pyams_content.js Thu Oct 11 16:18:06 2018 +0200
@@ -248,6 +248,21 @@
},
/**
+ * Illustrations management
+ */
+ illustration: {
+
+ addIllustration: function() {
+ var source = $(this);
+ var group = source.parents('.btn-group');
+ var legend = group.siblings('legend.switcher');
+ $('i.fa-plus', legend).click();
+ source.hide();
+ $('input[type="file"]', legend.siblings('.form-group:first')).click();
+ }
+ },
+
+ /**
* Paragraphs management
*/
paragraphs: {
--- a/src/pyams_content/skin/resources/js/pyams_content.min.js Fri Oct 05 10:48:41 2018 +0200
+++ b/src/pyams_content/skin/resources/js/pyams_content.min.js Thu Oct 11 16:18:06 2018 +0200
@@ -1,1 +1,1 @@
-!function(t,e){"use strict";var a=e.MyAMS,i={widget:{treeview:{selectFolder:function(e,a){t(e.target).siblings('input[type="hidden"]').val(a.id)},unselectFolder:function(e,a){t(e.target).siblings('input[type="hidden"]').val(null)}}},TinyMCE:{initEditor:function(t){return tinyMCE.addI18n("fr",{"Link list":"Liste de liens","Toggle h3 header":"En-tête H3","Toggle h4 header":"En-tête H4","Insert internal link":"Insérer un lien interne","Link title":"Texte à afficher","Internal number":"N° interne"}),tinymce.PluginManager.add("internal_links",function(t,e){t.addButton("internal_links",{icon:"cloud-check",tooltip:"Insert internal link",image:"/--static--/pyams_content/img/internal-link.png",onclick:function(){t.windowManager.open({title:"Insert internal link",body:[{type:"textbox",name:"oid",label:"Internal number"},{type:"textbox",name:"title",label:"Link title",value:t.selection.getContent()}],onsubmit:function(e){t.insertContent('<a href="oid://'+e.data.oid+'">'+e.data.title+"</a>")}})}})}),tinyMCE.PluginManager.add("headers",function(t,e){["h3","h4"].forEach(function(e){t.addButton("header-"+e,{tooltip:"Toggle "+e+" header",text:e.toUpperCase(),onClick:function(){t.execCommand("mceToggleFormat",!1,e)},onPostRender:function(){var a=this,i=function(){t.formatter.formatChanged(e,function(t){a.active(t)})};t.formatter?i():t.on("init",i)}})})}),t.image_list=i.TinyMCE.getImagesList,t.link_list=i.TinyMCE.getLinksList,t.style_formats=[{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],t.plugins+=" internal_links headers",t.toolbar1&&(t.toolbar1="undo redo | header-h3 header-h4 styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent"),t.toolbar2&&(t.toolbar2="forecolor backcolor | charmap internal_links link | fullscreen preview print | code"),t},getImagesList:function(e){var i=t(document.activeElement).parents("form");if(i.exists()){var n=i.attr("data-ams-form-handler")||i.attr("action"),s=n.substr(0,n.lastIndexOf("/")+1);return a.ajax.post(s+"get-images-list.json",{},e)}},getLinksList:function(e){var i=t(document.activeElement).parents("form");if(i.exists()){var n=i.attr("data-ams-form-handler")||i.attr("action"),s=n.substr(0,n.lastIndexOf("/")+1);return a.ajax.post(s+"get-links-list.json",{},e)}}},galleries:{addMediaCallback:function(e){var a=t(".gallery",t('[id="'+e.parent+'"]')),n=a.siblings(".switcher");n.parents("fieldset:first").hasClass("switched")&&n.click();for(var s=0;s<e.medias.length;s++)a.append(e.medias[s]);a.sortable({helper:"clone",stop:i.galleries.setOrder})},updateMediaTitle:function(e){t('img[id="'+e.media_id+'"]').attr("original-title",e.title)},switchMediaVisibility:function(e){return function(){var e=t(this),i=e.parents(".media"),n=i.parents(".gallery");t("i",e).attr("class","fa fa-fw fa-spinner fa-pulse"),a.ajax.post(n.data("ams-location")+"/set-media-visibility.json",{object_name:i.data("ams-element-name")},function(a,i){a.visible?(t("i",e).attr("class","fa fa-fw fa-eye"),e.parents(".btn-group").siblings("a.fancyimg").removeClass("not-visible")):(t("i",e).attr("class","fa fa-fw fa-eye-slash text-danger"),e.parents(".btn-group").siblings("a.fancyimg").addClass("not-visible"))})}},setOrder:function(e,i){if(!i||!i.item.hasClass("already-dropped")){var n=i.item.parents(".gallery"),s=t(".media",n).listattr("data-ams-element-name");a.ajax.post(n.data("ams-location")+"/set-medias-order.json",{medias:JSON.stringify(s)})}},removeMedia:function(e){return function(){var e=t(this);a.skin.bigBox({title:a.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i> '+a.i18n.DELETE_WARNING,buttons:a.i18n.BTN_OK_CANCEL},function(t){if(t===a.i18n.BTN_OK){var i=e.parents(".gallery").data("ams-location"),n=e.parents(".media"),s=n.data("ams-element-name");a.ajax.post(i+"/delete-element.json",{object_name:s},function(t,e){n.remove(),t.handle_json&&a.ajax.handleJSON(t)})}})}},afterFancyboxLoad:function(t,e){t.element.hasClass("not-visible")&&t.inner.prepend('<div class="hidden-mask"></div>')}},paragraphs:{preReload:function(){i.paragraphs.switched=t("i.switch.fa-minus-square-o","#paragraphs_list").parents("tr").listattr("id")},postReload:function(){t(i.paragraphs.switched).each(function(){t("i.switch.fa-plus-square-o",'[id="'+this+'"]').parents("div").first().click()}),delete i.paragraphs.switched},refreshParagraph:function(e){var a=t('tr[id="'+e.object_id+'"]');t("span.title",a).html(e.title||" - - - - - - - -")},switchEditor:function(e){var i=t(this),n=t("i.switch",i),s=i.parents("td"),r=t(".editor",s),o=i.parents("tr");if(n.hasClass("fa-plus-square-o")){var l=o.parents("table");r.html('<h1 class="loading"><i class="fa fa-2x fa-gear fa-spin"></i></h1>'),a.ajax.post(l.data("ams-location")+"/get-paragraph-editor.json",{object_name:o.data("ams-element-name")},function(t){r.html(t),t&&(a.initContent(r),n.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),o.data("ams-disabled-handlers",!0),a.skin.scrollTo(r,{offset:r.height()-o.height()}))})}else a.skin.cleanContainer(r),r.empty(),n.removeClass("fa-minus-square-o").addClass("fa-plus-square-o"),o.removeData("ams-disabled-handlers")},switchLastEditor:function(e){var a=t('table[id="'+e+'"]'),i=t("tr:last",a);t('[data-ams-click-handler="PyAMS_content.paragraphs.switchEditor"]',i).click()},switchAllEditors:function(e){var i=t(this),n=t("i",i),s=i.parents("table");n.hasClass("fa-plus-square-o")?(n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),a.ajax.post(s.data("ams-location")+"/get-paragraphs-editors.json",{},function(e){for(var i in e)if(e.hasOwnProperty(i)){var r=t('tr[data-ams-element-name="'+i+'"]',s),o=t(".editor",r);o.is(":empty")&&o.html(e[i]),t(".fa-plus-square-o",r).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),r.data("ams-disabled-handlers",!0)}t("i.fa-plus-square-o",t("tbody",s)).exists()||n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o"),a.initContent(s)})):(t(".editor",s).each(function(){a.skin.cleanContainer(t(this)),t(this).empty()}),t(".fa-minus-square-o",s).removeClass("fa-minus-square-o").addClass("fa-plus-square-o"),t("tr",s).removeData("ams-disabled-handlers"))},updateToolbar:function(e){var i=t('tr[id="'+e.object_id+'"]'),n=t(".title-toolbar",i);n.replaceWith(e.toolbar_tag),n=t(".title-toolbar",i),a.initContent(n)},updateMarkers:function(e){var i=t('tr[id="'+e.object_id+'"]'),n=t(".title-toolbar",i),s=t("DIV.action."+e.marker_type,n);s.exists()?s.replaceWith(e.marker_tag):t(e.marker_tag).appendTo(n),e.marker_tag&&(s=t("DIV.action."+e.marker_type,n),a.initContent(s)),a.helpers.sort(n,"weight")}},pictograms:{initManagerSelection:function(){var e=t(this),a=t('input[type="hidden"]',t(".selected-pictograms",e)).listattr("value");return{selected:JSON.stringify(a)}},switchPictogram:function(){var e=t(this),a=e.parents(".pictograms"),i=a.parents(".pictograms-manager");a.hasClass("available-pictograms")?t(".selected-pictograms",i).append(e):t(".available-pictograms",i).append(e)}},themes:{initExtracts:function(e){var i=t('select[name="manager_themes.widgets.thesaurus_name:list"]',e).val(),n=t('select[name="manager_themes.widgets.extract_name:list"]',e),s=n.val();i&&a.jsonrpc.post("getExtracts",{thesaurus_name:i},{url:"/api/thesaurus/json"},function(e){n.empty(),t(e.result).each(function(){t("<option></option>").attr("value",this.id).attr("selected",this.id===s).text(this.text).appendTo(n)})})},getExtracts:function(e){var i=t(e.currentTarget).parents("form"),n=t('select[name="manager_themes.widgets.thesaurus_name:list"]',i).val(),s=t('select[name="manager_themes.widgets.extract_name:list"]',i),r=s.data("select2");n&&"--NOVALUE--"!==n?a.jsonrpc.post("getExtracts",{thesaurus_name:n},{url:"/api/thesaurus/json"},function(t){r.results.empty(),r.opts.populateResults.call(r,r.results,t.result,{term:""})}):(s.select2("data",null),r.results.empty(),r.opts.populateResults.call(r,r.results,[],{term:""}))}},fields:{refreshField:function(e){var a=t('table[id="form_fields_list"]'),i=t('tr[data-ams-element-name="'+e.object_name+'"]',a);t("td:nth-child(4)",i).html(e.title)}},imgmap:{init:function(){var e=t(this);a.ajax.check(t.fn.canvasAreaDraw,"/--static--/pyams_content/js/jquery-canvasAreaDraw"+a.devext+".js",function(){e.canvasAreaDraw({imageUrl:e.data("ams-image-url")})})},initPreview:function(){var e=t(this);a.ajax.check(t.fn.mapster,"/--static--/pyams_content/js/jquery-imagemapster-1.2.10"+a.devext+".js",function(){e.mapster({fillColor:"ff0000",fillOpacity:.35,selected:!0,highlight:!0,staticState:!0})})}},site:{switchVisibility:function(){return function(){var e=t(this),i=e.parents("tr").first();a.ajax.post(i.data("ams-location")+"/switch-content-visibility.json",{object_name:i.data("ams-element-name")},function(a,i){var n="fa-eye";a.visible||(n+="-slash"),a.published||(n+=" text-danger"),t("i",e).attr("class","fa fa-fw "+n)})}}},review:{timer:null,timer_duration:{general:3e4,chat:5e3},initComments:function(e){var n=t(".chat-body",e);n.animate({scrollTop:n[0].scrollHeight},1e3),clearInterval(i.review.timer),i.review.timer=setInterval(i.review.updateComments,i.review.timer_duration.chat),a.skin.registerCleanCallback(i.review.cleanCommentsCallback)},cleanCommentsCallback:function(){clearInterval(i.review.timer),i.review.timer=setInterval(i.review.updateComments,i.review.timer_duration.general)},updateComments:function(){var e,i=t(".badge",'nav a[href="#review-comments.html"]'),n=t(".chat-body",".widget-body");e=n.exists()?t(".message",n).length:parseInt(i.text()),a.ajax.post("get-last-review-comments.json",{count:e},function(a){n.exists()&&i.removeClass("bg-color-danger").addClass("bg-color-info"),e!==a.count&&(i.text(a.count).removeClass("hidden"),n.exists()&&(t(".messages",n).append(a.content),n.animate({scrollTop:n[0].scrollHeight},1e3)),n.exists()||i.removeClass("bg-color-info").addClass("bg-color-danger").animate({padding:"3px 12px 2px","margin-right":"9px"},"slow",function(){t(this).animate({padding:"3px 6px 2px","margin-right":"15px"},"slow")}))})},initCommentData:function(e){var a=t(".chat-body",".widget-body");return{count:t(".message",a).length}},addCommentAction:function(){return function(){t('textarea[name="comment"]').focus()}},addCommentCallback:function(e){var a=t(this),i=a.parents(".widget-body");t(".messages",i).append(e.content),t('textarea[name="comment"]',a).val("");var n=t(".chat-body",i);n.animate({scrollTop:n[0].scrollHeight},1e3),t(".badge",'nav a[href="#review-comments.html"]').text(e.count).removeClass("hidden")}},header:{submitEditForm:function(){var e=t(this).parents("form").first();a.form.submit(e,{form_data:{autosubmit:!0}})}},footer:{submitEditForm:function(){var e=t(this).parents("form").first();a.form.submit(e,{form_data:{autosubmit:!0}})}},profile:{switchFavorite:function(){var e=t(this),i=e.data("sequence-oid");a.ajax.post("switch-user-favorite.json",{oid:i},function(t,a){t.favorite?e.removeClass("fa-star-o").addClass("fa-star"):e.removeClass("fa-star").addClass("fa-star-o")})}}};t(".badge",'nav a[href="#review-comments.html"]').exists()&&(i.review.timer=setInterval(i.review.updateComments,i.review.timer_duration.general)),e.PyAMS_content=i}(jQuery,this);
+!function(t,e){"use strict";var a=e.MyAMS,i={widget:{treeview:{selectFolder:function(e,a){t(e.target).siblings('input[type="hidden"]').val(a.id)},unselectFolder:function(e,a){t(e.target).siblings('input[type="hidden"]').val(null)}}},TinyMCE:{initEditor:function(t){return tinyMCE.addI18n("fr",{"Link list":"Liste de liens","Toggle h3 header":"En-tête H3","Toggle h4 header":"En-tête H4","Insert internal link":"Insérer un lien interne","Link title":"Texte à afficher","Internal number":"N° interne"}),tinymce.PluginManager.add("internal_links",function(t,e){t.addButton("internal_links",{icon:"cloud-check",tooltip:"Insert internal link",image:"/--static--/pyams_content/img/internal-link.png",onclick:function(){t.windowManager.open({title:"Insert internal link",body:[{type:"textbox",name:"oid",label:"Internal number"},{type:"textbox",name:"title",label:"Link title",value:t.selection.getContent()}],onsubmit:function(e){t.insertContent('<a href="oid://'+e.data.oid+'">'+e.data.title+"</a>")}})}})}),tinyMCE.PluginManager.add("headers",function(t,e){["h3","h4"].forEach(function(e){t.addButton("header-"+e,{tooltip:"Toggle "+e+" header",text:e.toUpperCase(),onClick:function(){t.execCommand("mceToggleFormat",!1,e)},onPostRender:function(){var a=this,i=function(){t.formatter.formatChanged(e,function(t){a.active(t)})};t.formatter?i():t.on("init",i)}})})}),t.image_list=i.TinyMCE.getImagesList,t.link_list=i.TinyMCE.getLinksList,t.style_formats=[{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],t.plugins+=" internal_links headers",t.toolbar1&&(t.toolbar1="undo redo | header-h3 header-h4 styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent"),t.toolbar2&&(t.toolbar2="forecolor backcolor | charmap internal_links link | fullscreen preview print | code"),t},getImagesList:function(e){var i=t(document.activeElement).parents("form");if(i.exists()){var n=i.attr("data-ams-form-handler")||i.attr("action"),s=n.substr(0,n.lastIndexOf("/")+1);return a.ajax.post(s+"get-images-list.json",{},e)}},getLinksList:function(e){var i=t(document.activeElement).parents("form");if(i.exists()){var n=i.attr("data-ams-form-handler")||i.attr("action"),s=n.substr(0,n.lastIndexOf("/")+1);return a.ajax.post(s+"get-links-list.json",{},e)}}},galleries:{addMediaCallback:function(e){var a=t(".gallery",t('[id="'+e.parent+'"]')),n=a.siblings(".switcher");n.parents("fieldset:first").hasClass("switched")&&n.click();for(var s=0;s<e.medias.length;s++)a.append(e.medias[s]);a.sortable({helper:"clone",stop:i.galleries.setOrder})},updateMediaTitle:function(e){t('img[id="'+e.media_id+'"]').attr("original-title",e.title)},switchMediaVisibility:function(e){return function(){var e=t(this),i=e.parents(".media"),n=i.parents(".gallery");t("i",e).attr("class","fa fa-fw fa-spinner fa-pulse"),a.ajax.post(n.data("ams-location")+"/set-media-visibility.json",{object_name:i.data("ams-element-name")},function(a,i){a.visible?(t("i",e).attr("class","fa fa-fw fa-eye"),e.parents(".btn-group").siblings("a.fancyimg").removeClass("not-visible")):(t("i",e).attr("class","fa fa-fw fa-eye-slash text-danger"),e.parents(".btn-group").siblings("a.fancyimg").addClass("not-visible"))})}},setOrder:function(e,i){if(!i||!i.item.hasClass("already-dropped")){var n=i.item.parents(".gallery"),s=t(".media",n).listattr("data-ams-element-name");a.ajax.post(n.data("ams-location")+"/set-medias-order.json",{medias:JSON.stringify(s)})}},removeMedia:function(e){return function(){var e=t(this);a.skin.bigBox({title:a.i18n.WARNING,content:'<i class="text-danger fa fa-2x fa-bell shake animated"></i> '+a.i18n.DELETE_WARNING,buttons:a.i18n.BTN_OK_CANCEL},function(t){if(t===a.i18n.BTN_OK){var i=e.parents(".gallery").data("ams-location"),n=e.parents(".media"),s=n.data("ams-element-name");a.ajax.post(i+"/delete-element.json",{object_name:s},function(t,e){n.remove(),t.handle_json&&a.ajax.handleJSON(t)})}})}},afterFancyboxLoad:function(t,e){t.element.hasClass("not-visible")&&t.inner.prepend('<div class="hidden-mask"></div>')}},illustration:{addIllustration:function(){var e=t(this),a=e.parents(".btn-group").siblings("legend.switcher");t("i.fa-plus",a).click(),e.hide(),t('input[type="file"]',a.siblings(".form-group:first")).click()}},paragraphs:{preReload:function(){i.paragraphs.switched=t("i.switch.fa-minus-square-o","#paragraphs_list").parents("tr").listattr("id")},postReload:function(){t(i.paragraphs.switched).each(function(){t("i.switch.fa-plus-square-o",'[id="'+this+'"]').parents("div").first().click()}),delete i.paragraphs.switched},refreshParagraph:function(e){var a=t('tr[id="'+e.object_id+'"]');t("span.title",a).html(e.title||" - - - - - - - -")},switchEditor:function(e){var i=t(this),n=t("i.switch",i),s=i.parents("td"),r=t(".editor",s),o=i.parents("tr");if(n.hasClass("fa-plus-square-o")){var l=o.parents("table");r.html('<h1 class="loading"><i class="fa fa-2x fa-gear fa-spin"></i></h1>'),a.ajax.post(l.data("ams-location")+"/get-paragraph-editor.json",{object_name:o.data("ams-element-name")},function(t){r.html(t),t&&(a.initContent(r),n.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),o.data("ams-disabled-handlers",!0),a.skin.scrollTo(r,{offset:r.height()-o.height()}))})}else a.skin.cleanContainer(r),r.empty(),n.removeClass("fa-minus-square-o").addClass("fa-plus-square-o"),o.removeData("ams-disabled-handlers")},switchLastEditor:function(e){var a=t('table[id="'+e+'"]'),i=t("tr:last",a);t('[data-ams-click-handler="PyAMS_content.paragraphs.switchEditor"]',i).click()},switchAllEditors:function(e){var i=t(this),n=t("i",i),s=i.parents("table");n.hasClass("fa-plus-square-o")?(n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),a.ajax.post(s.data("ams-location")+"/get-paragraphs-editors.json",{},function(e){for(var i in e)if(e.hasOwnProperty(i)){var r=t('tr[data-ams-element-name="'+i+'"]',s),o=t(".editor",r);o.is(":empty")&&o.html(e[i]),t(".fa-plus-square-o",r).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),r.data("ams-disabled-handlers",!0)}t("i.fa-plus-square-o",t("tbody",s)).exists()||n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o"),a.initContent(s)})):(t(".editor",s).each(function(){a.skin.cleanContainer(t(this)),t(this).empty()}),t(".fa-minus-square-o",s).removeClass("fa-minus-square-o").addClass("fa-plus-square-o"),t("tr",s).removeData("ams-disabled-handlers"))},updateToolbar:function(e){var i=t('tr[id="'+e.object_id+'"]'),n=t(".title-toolbar",i);n.replaceWith(e.toolbar_tag),n=t(".title-toolbar",i),a.initContent(n)},updateMarkers:function(e){var i=t('tr[id="'+e.object_id+'"]'),n=t(".title-toolbar",i),s=t("DIV.action."+e.marker_type,n);s.exists()?s.replaceWith(e.marker_tag):t(e.marker_tag).appendTo(n),e.marker_tag&&(s=t("DIV.action."+e.marker_type,n),a.initContent(s)),a.helpers.sort(n,"weight")}},pictograms:{initManagerSelection:function(){var e=t(this),a=t('input[type="hidden"]',t(".selected-pictograms",e)).listattr("value");return{selected:JSON.stringify(a)}},switchPictogram:function(){var e=t(this),a=e.parents(".pictograms"),i=a.parents(".pictograms-manager");a.hasClass("available-pictograms")?t(".selected-pictograms",i).append(e):t(".available-pictograms",i).append(e)}},themes:{initExtracts:function(e){var i=t('select[name="manager_themes.widgets.thesaurus_name:list"]',e).val(),n=t('select[name="manager_themes.widgets.extract_name:list"]',e),s=n.val();i&&a.jsonrpc.post("getExtracts",{thesaurus_name:i},{url:"/api/thesaurus/json"},function(e){n.empty(),t(e.result).each(function(){t("<option></option>").attr("value",this.id).attr("selected",this.id===s).text(this.text).appendTo(n)})})},getExtracts:function(e){var i=t(e.currentTarget).parents("form"),n=t('select[name="manager_themes.widgets.thesaurus_name:list"]',i).val(),s=t('select[name="manager_themes.widgets.extract_name:list"]',i),r=s.data("select2");n&&"--NOVALUE--"!==n?a.jsonrpc.post("getExtracts",{thesaurus_name:n},{url:"/api/thesaurus/json"},function(t){r.results.empty(),r.opts.populateResults.call(r,r.results,t.result,{term:""})}):(s.select2("data",null),r.results.empty(),r.opts.populateResults.call(r,r.results,[],{term:""}))}},fields:{refreshField:function(e){var a=t('table[id="form_fields_list"]'),i=t('tr[data-ams-element-name="'+e.object_name+'"]',a);t("td:nth-child(4)",i).html(e.title)}},imgmap:{init:function(){var e=t(this);a.ajax.check(t.fn.canvasAreaDraw,"/--static--/pyams_content/js/jquery-canvasAreaDraw"+a.devext+".js",function(){e.canvasAreaDraw({imageUrl:e.data("ams-image-url")})})},initPreview:function(){var e=t(this);a.ajax.check(t.fn.mapster,"/--static--/pyams_content/js/jquery-imagemapster-1.2.10"+a.devext+".js",function(){e.mapster({fillColor:"ff0000",fillOpacity:.35,selected:!0,highlight:!0,staticState:!0})})}},site:{switchVisibility:function(){return function(){var e=t(this),i=e.parents("tr").first();a.ajax.post(i.data("ams-location")+"/switch-content-visibility.json",{object_name:i.data("ams-element-name")},function(a,i){var n="fa-eye";a.visible||(n+="-slash"),a.published||(n+=" text-danger"),t("i",e).attr("class","fa fa-fw "+n)})}}},review:{timer:null,timer_duration:{general:3e4,chat:5e3},initComments:function(e){var n=t(".chat-body",e);n.animate({scrollTop:n[0].scrollHeight},1e3),clearInterval(i.review.timer),i.review.timer=setInterval(i.review.updateComments,i.review.timer_duration.chat),a.skin.registerCleanCallback(i.review.cleanCommentsCallback)},cleanCommentsCallback:function(){clearInterval(i.review.timer),i.review.timer=setInterval(i.review.updateComments,i.review.timer_duration.general)},updateComments:function(){var e,i=t(".badge",'nav a[href="#review-comments.html"]'),n=t(".chat-body",".widget-body");e=n.exists()?t(".message",n).length:parseInt(i.text()),a.ajax.post("get-last-review-comments.json",{count:e},function(a){n.exists()&&i.removeClass("bg-color-danger").addClass("bg-color-info"),e!==a.count&&(i.text(a.count).removeClass("hidden"),n.exists()&&(t(".messages",n).append(a.content),n.animate({scrollTop:n[0].scrollHeight},1e3)),n.exists()||i.removeClass("bg-color-info").addClass("bg-color-danger").animate({padding:"3px 12px 2px","margin-right":"9px"},"slow",function(){t(this).animate({padding:"3px 6px 2px","margin-right":"15px"},"slow")}))})},initCommentData:function(e){var a=t(".chat-body",".widget-body");return{count:t(".message",a).length}},addCommentAction:function(){return function(){t('textarea[name="comment"]').focus()}},addCommentCallback:function(e){var a=t(this),i=a.parents(".widget-body");t(".messages",i).append(e.content),t('textarea[name="comment"]',a).val("");var n=t(".chat-body",i);n.animate({scrollTop:n[0].scrollHeight},1e3),t(".badge",'nav a[href="#review-comments.html"]').text(e.count).removeClass("hidden")}},header:{submitEditForm:function(){var e=t(this).parents("form").first();a.form.submit(e,{form_data:{autosubmit:!0}})}},footer:{submitEditForm:function(){var e=t(this).parents("form").first();a.form.submit(e,{form_data:{autosubmit:!0}})}},profile:{switchFavorite:function(){var e=t(this),i=e.data("sequence-oid");a.ajax.post("switch-user-favorite.json",{oid:i},function(t,a){t.favorite?e.removeClass("fa-star-o").addClass("fa-star"):e.removeClass("fa-star").addClass("fa-star-o")})}}};t(".badge",'nav a[href="#review-comments.html"]').exists()&&(i.review.timer=setInterval(i.review.updateComments,i.review.timer_duration.general)),e.PyAMS_content=i}(jQuery,this);