diff --git a/news/+translatabe.feature b/news/+translatabe.feature new file mode 100644 index 00000000..0c12742a --- /dev/null +++ b/news/+translatabe.feature @@ -0,0 +1 @@ +Make items translatable when using plone.app.multilingual @erral diff --git a/src/cs_dynamicpages/content/dynamic_page_folder.py b/src/cs_dynamicpages/content/dynamic_page_folder.py index 6feeffaf..1df8a02a 100644 --- a/src/cs_dynamicpages/content/dynamic_page_folder.py +++ b/src/cs_dynamicpages/content/dynamic_page_folder.py @@ -1,19 +1,8 @@ -# from plone.app.textfield import RichText -# from plone.autoform import directives from plone.dexterity.content import Container - -# from plone.namedfile import field as namedfile from plone.supermodel import model - -# from plone.supermodel.directives import fieldset -# from z3c.form.browser.radio import RadioFieldWidget -# from zope import schema from zope.interface import implementer -# from cs_dynamicpages import _ - - class IDynamicPageFolder(model.Schema): """Marker interface and Dexterity Python Schema for DynamicPageFolder""" diff --git a/src/cs_dynamicpages/content/dynamic_page_row.py b/src/cs_dynamicpages/content/dynamic_page_row.py index 5691e0c3..c5e28ff1 100644 --- a/src/cs_dynamicpages/content/dynamic_page_row.py +++ b/src/cs_dynamicpages/content/dynamic_page_row.py @@ -1,36 +1,38 @@ -# from plone.app.textfield import RichText -# from plone.autoform import directives +from cs_dynamicpages import _ from cs_dynamicpages.utils import absolute_target_url from logging import getLogger from plone import api from plone.app.contenttypes.utils import replace_link_variables_by_paths from plone.dexterity.content import Container - -# from plone.namedfile import field as namedfile from plone.supermodel import model - -# from plone.supermodel.directives import fieldset -# from z3c.form.browser.radio import RadioFieldWidget from zope import schema +from zope.interface import alsoProvides from zope.interface import implementer -log = getLogger(__name__) +try: + from plone.app.multilingual.dx.interfaces import ILanguageIndependentField +except ImportError: + ILanguageIndependentField = None -# from cs_dynamicpages import _ +log = getLogger(__name__) class IDynamicPageRow(model.Schema): """Marker interface and Dexterity Python Schema for DynamicPageRow""" row_type = schema.Choice( - title="Row type", + title=_("Row type"), required=True, default="cs_dynamicpages-horizontal-rule-view", vocabulary="cs_dynamicpages.RowType", ) +if ILanguageIndependentField is not None: + alsoProvides(IDynamicPageRow["row_type"], ILanguageIndependentField) + + @implementer(IDynamicPageRow) class DynamicPageRow(Container): """Content-type class for IPortadakoLerroa""" diff --git a/src/cs_dynamicpages/content/dynamic_page_row_featured.py b/src/cs_dynamicpages/content/dynamic_page_row_featured.py index bcddea4c..1cc83cab 100644 --- a/src/cs_dynamicpages/content/dynamic_page_row_featured.py +++ b/src/cs_dynamicpages/content/dynamic_page_row_featured.py @@ -1,22 +1,11 @@ -# from plone.app.textfield import RichText -# from plone.autoform import directives from cs_dynamicpages.utils import absolute_target_url from plone import api from plone.app.contenttypes.utils import replace_link_variables_by_paths from plone.dexterity.content import Item - -# from plone.namedfile import field as namedfile from plone.supermodel import model - -# from plone.supermodel.directives import fieldset -# from z3c.form.browser.radio import RadioFieldWidget -# from zope import schema from zope.interface import implementer -# from cs_dynamicpages import _ - - class IDynamicPageRowFeatured(model.Schema): """Marker interface and Dexterity Python Schema for DynamicPageRowFeatured""" diff --git a/src/cs_dynamicpages/locales/cs_dynamicpages.pot b/src/cs_dynamicpages/locales/cs_dynamicpages.pot index bce28da7..f0672548 100644 --- a/src/cs_dynamicpages/locales/cs_dynamicpages.pot +++ b/src/cs_dynamicpages/locales/cs_dynamicpages.pot @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2026-08-28 10:25+0000\n" +"POT-Creation-Date: 2026-10-08 05:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,50 +33,51 @@ msgstr "" msgid "4" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:529 +#: cs_dynamicpages/views/dynamic_view.pt:451 msgid "Add block" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:333 +#: cs_dynamicpages/views/dynamic_view.pt:285 msgid "Add featured" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:464 +#: cs_dynamicpages/views/dynamic_view.pt:386 msgid "Add new row" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:29 +#: cs_dynamicpages/views/dynamic_view.pt:33 msgid "Add row here" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:633 +#: cs_dynamicpages/views/dynamic_view.pt:553 msgid "Add template" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:513 +#: cs_dynamicpages/views/dynamic_view.pt:435 msgid "Apply this template" msgstr "" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:80 -#: cs_dynamicpages/views/dynamic_view.pt:576 +#: cs_dynamicpages/views/dynamic_view.pt:498 msgid "Are you sure you want to delete this item? This action cannot be undone." msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:71 msgid "CSS class for the row width" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:85 msgid "CSS class for the spacer" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:457 #: cs_dynamicpages/views/dynamic_pages_template_management.pt:83 -#: cs_dynamicpages/views/dynamic_view.pt:579 +#: cs_dynamicpages/views/dynamic_view.pt:501 msgid "Cancel" msgstr "" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:72 -#: cs_dynamicpages/views/dynamic_view.pt:468 +#: cs_dynamicpages/views/dynamic_view.pt:390 msgid "Close" msgstr "" @@ -84,8 +85,12 @@ msgstr "" msgid "Column count" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:538 +msgid "Configuration imported successfully." +msgstr "" + #: cs_dynamicpages/views/dynamic_pages_template_management.pt:67 -#: cs_dynamicpages/views/dynamic_view.pt:564 +#: cs_dynamicpages/views/dynamic_view.pt:486 msgid "Confirm Deletion" msgstr "" @@ -100,15 +105,15 @@ msgid "Content title" msgstr "" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:48 -#: cs_dynamicpages/views/dynamic_view.pt:112 +#: cs_dynamicpages/views/dynamic_view.pt:88 msgid "Delete" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:70 +#: cs_dynamicpages/views/dynamic_view.pt:65 msgid "Drag and drop" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:445 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:451 #: cs_dynamicpages/profiles/default/controlpanel.xml #: cs_dynamicpages/upgrades/1002/controlpanel.xml msgid "Dynamic Pages Control Panel" @@ -144,11 +149,11 @@ msgstr "" msgid "DynamicPageRowFeatured" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:98 +#: cs_dynamicpages/views/dynamic_view.pt:79 msgid "Edit" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:446 +#: cs_dynamicpages/views/dynamic_view.pt:367 msgid "Edit Mode" msgstr "" @@ -160,7 +165,7 @@ msgstr "" msgid "Enter the URL of the link" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:27 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:33 msgid "Enter the fields that will be available when editing this row type. This is useful to hide unused fields." msgstr "" @@ -168,6 +173,14 @@ msgstr "" msgid "Enter the text that will be linked" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:542 +msgid "Error importing configuration: ${error}" +msgstr "" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:461 +msgid "Export" +msgstr "" + #: cs_dynamicpages/behaviors/extra_class.py:21 msgid "Extra CSS class" msgstr "" @@ -176,31 +189,31 @@ msgstr "" msgid "Fetch priority image" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:37 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:43 msgid "Has featured add button?" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:88 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:94 msgid "Here we have all the available views for the rows and their settings" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:366 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:372 msgid "Here you can define the available margins for each spacer" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:288 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:294 msgid "Here you can define the available paddings for each spacer" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:262 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:268 msgid "Here you can define the available widths for each row" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:50 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:56 msgid "Icon for the row type" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:38 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:44 msgid "If selected a 'Add featured' button will be added in the edit interface. This is useful for rows that have content pieces inside them. For example in a slider row, there are slider items. This button will be used to add those items." msgstr "" @@ -208,6 +221,18 @@ msgstr "" msgid "Image position" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:467 +msgid "Import" +msgstr "" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:518 +msgid "Import Dynamic Pages Configuration" +msgstr "" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:509 +msgid "JSON file" +msgstr "" + #: cs_dynamicpages/vocabularies/image_position.py:25 msgid "Left" msgstr "" @@ -224,15 +249,15 @@ msgstr "" msgid "Location:" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:288 +#: cs_dynamicpages/views/dynamic_view.pt:240 msgid "Move actions" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:154 +#: cs_dynamicpages/views/dynamic_view.pt:120 msgid "Move down" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:132 +#: cs_dynamicpages/views/dynamic_view.pt:104 msgid "Move up" msgstr "" @@ -240,7 +265,7 @@ msgstr "" msgid "Name" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:608 +#: cs_dynamicpages/views/dynamic_view.pt:528 msgid "Notification" msgstr "" @@ -248,11 +273,11 @@ msgstr "" msgid "Package to configure a new cs_dynamicpages site" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:402 +#: cs_dynamicpages/views/dynamic_view.pt:344 msgid "Purge from cache" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:412 +#: cs_dynamicpages/views/dynamic_view.pt:354 msgid "Purged successfully." msgstr "" @@ -260,11 +285,11 @@ msgstr "" msgid "Related image" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:479 +#: cs_dynamicpages/views/dynamic_view.pt:401 msgid "Reuse existing templates" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:201 +#: cs_dynamicpages/views/dynamic_view.pt:153 msgid "Review state: ${state}" msgstr "" @@ -272,11 +297,11 @@ msgstr "" msgid "Right" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:70 msgid "Row Width CSS class" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:58 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 msgid "Row Width Label" msgstr "" @@ -284,7 +309,7 @@ msgstr "" msgid "Row added successfully" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:26 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:32 msgid "Row fields" msgstr "" @@ -304,32 +329,37 @@ msgstr "" msgid "Row padding top" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:17 +#: cs_dynamicpages/content/dynamic_page_row.py:25 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:23 msgid "Row type" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:92 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:98 msgid "Row type field" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:87 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:93 msgid "Row type fields" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:49 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:55 msgid "Row type icon" msgstr "" #: cs_dynamicpages/behaviors/row_width.py:19 -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:265 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:271 msgid "Row width" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:261 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:267 msgid "Row widths" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:391 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:453 +msgid "Save" +msgstr "" + +#: cs_dynamicpages/views/dynamic_view.pt:333 msgid "Save as template" msgstr "" @@ -337,7 +367,7 @@ msgstr "" msgid "See template" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:504 +#: cs_dynamicpages/views/dynamic_view.pt:426 msgid "See this template" msgstr "" @@ -369,7 +399,7 @@ msgstr "" msgid "Select the related image that will be shown in this row" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:18 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:24 msgid "Select the row type. This is the type of the row that will be added." msgstr "" @@ -381,35 +411,35 @@ msgstr "" msgid "Set this to true if you want to signal that this image has a 'high' fetch priority, otherwise 'auto' will be used. When using 'high' the value of the loading attribute will be set to 'eager', and 'lazy' when it is not set." msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:84 msgid "Spacer CSS class" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:72 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 msgid "Spacer Label" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:404 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:410 msgid "Spacer margin bottom" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:365 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:371 msgid "Spacer margin top" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:326 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:332 msgid "Spacer padding bottom" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:287 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:293 msgid "Spacer padding top" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:271 +#: cs_dynamicpages/views/dynamic_view.pt:223 msgid "State" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:687 +#: cs_dynamicpages/views/dynamic_view.pt:607 msgid "Template Preview" msgstr "" @@ -417,11 +447,11 @@ msgstr "" msgid "Template name is not valid" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:647 +#: cs_dynamicpages/views/dynamic_view.pt:567 msgid "Template name:" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:95 +#: cs_dynamicpages/views/dynamic_view.pt:76 msgid "Template: ${template_id}" msgstr "" @@ -429,11 +459,11 @@ msgstr "" msgid "Templates" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:73 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 msgid "This is the label corresponding to this spacer" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:59 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 msgid "This is the label corresponding to this width" msgstr "" @@ -451,6 +481,10 @@ msgstr "" msgid "Uninstall cs_dynamicpages setup." msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:510 +msgid "Upload a JSON file to import the configuration" +msgstr "" + #: cs_dynamicpages/profiles.zcml:13 msgid "cs_dynamicpages: Install" msgstr "" diff --git a/src/cs_dynamicpages/locales/en/LC_MESSAGES/cs_dynamicpages.po b/src/cs_dynamicpages/locales/en/LC_MESSAGES/cs_dynamicpages.po index 56270916..891f7eb7 100644 --- a/src/cs_dynamicpages/locales/en/LC_MESSAGES/cs_dynamicpages.po +++ b/src/cs_dynamicpages/locales/en/LC_MESSAGES/cs_dynamicpages.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2026-08-28 10:25+0000\n" +"POT-Creation-Date: 2026-10-08 05:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,50 +30,51 @@ msgstr "" msgid "4" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:529 +#: cs_dynamicpages/views/dynamic_view.pt:451 msgid "Add block" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:333 +#: cs_dynamicpages/views/dynamic_view.pt:285 msgid "Add featured" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:464 +#: cs_dynamicpages/views/dynamic_view.pt:386 msgid "Add new row" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:29 +#: cs_dynamicpages/views/dynamic_view.pt:33 msgid "Add row here" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:633 +#: cs_dynamicpages/views/dynamic_view.pt:553 msgid "Add template" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:513 +#: cs_dynamicpages/views/dynamic_view.pt:435 msgid "Apply this template" msgstr "" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:80 -#: cs_dynamicpages/views/dynamic_view.pt:576 +#: cs_dynamicpages/views/dynamic_view.pt:498 msgid "Are you sure you want to delete this item? This action cannot be undone." msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:71 msgid "CSS class for the row width" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:85 msgid "CSS class for the spacer" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:457 #: cs_dynamicpages/views/dynamic_pages_template_management.pt:83 -#: cs_dynamicpages/views/dynamic_view.pt:579 +#: cs_dynamicpages/views/dynamic_view.pt:501 msgid "Cancel" msgstr "" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:72 -#: cs_dynamicpages/views/dynamic_view.pt:468 +#: cs_dynamicpages/views/dynamic_view.pt:390 msgid "Close" msgstr "" @@ -81,8 +82,12 @@ msgstr "" msgid "Column count" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:538 +msgid "Configuration imported successfully." +msgstr "" + #: cs_dynamicpages/views/dynamic_pages_template_management.pt:67 -#: cs_dynamicpages/views/dynamic_view.pt:564 +#: cs_dynamicpages/views/dynamic_view.pt:486 msgid "Confirm Deletion" msgstr "" @@ -97,15 +102,15 @@ msgid "Content title" msgstr "" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:48 -#: cs_dynamicpages/views/dynamic_view.pt:112 +#: cs_dynamicpages/views/dynamic_view.pt:88 msgid "Delete" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:70 +#: cs_dynamicpages/views/dynamic_view.pt:65 msgid "Drag and drop" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:445 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:451 #: cs_dynamicpages/profiles/default/controlpanel.xml #: cs_dynamicpages/upgrades/1002/controlpanel.xml msgid "Dynamic Pages Control Panel" @@ -141,11 +146,11 @@ msgstr "" msgid "DynamicPageRowFeatured" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:98 +#: cs_dynamicpages/views/dynamic_view.pt:79 msgid "Edit" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:446 +#: cs_dynamicpages/views/dynamic_view.pt:367 msgid "Edit Mode" msgstr "" @@ -157,7 +162,7 @@ msgstr "" msgid "Enter the URL of the link" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:27 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:33 msgid "Enter the fields that will be available when editing this row type. This is useful to hide unused fields." msgstr "" @@ -165,6 +170,14 @@ msgstr "" msgid "Enter the text that will be linked" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:542 +msgid "Error importing configuration: ${error}" +msgstr "" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:461 +msgid "Export" +msgstr "" + #: cs_dynamicpages/behaviors/extra_class.py:21 msgid "Extra CSS class" msgstr "" @@ -173,31 +186,31 @@ msgstr "" msgid "Fetch priority image" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:37 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:43 msgid "Has featured add button?" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:88 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:94 msgid "Here we have all the available views for the rows and their settings" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:366 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:372 msgid "Here you can define the available margins for each spacer" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:288 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:294 msgid "Here you can define the available paddings for each spacer" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:262 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:268 msgid "Here you can define the available widths for each row" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:50 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:56 msgid "Icon for the row type" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:38 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:44 msgid "If selected a 'Add featured' button will be added in the edit interface. This is useful for rows that have content pieces inside them. For example in a slider row, there are slider items. This button will be used to add those items." msgstr "" @@ -205,6 +218,18 @@ msgstr "" msgid "Image position" msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:467 +msgid "Import" +msgstr "" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:518 +msgid "Import Dynamic Pages Configuration" +msgstr "" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:509 +msgid "JSON file" +msgstr "" + #: cs_dynamicpages/vocabularies/image_position.py:25 msgid "Left" msgstr "" @@ -221,15 +246,15 @@ msgstr "" msgid "Location:" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:288 +#: cs_dynamicpages/views/dynamic_view.pt:240 msgid "Move actions" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:154 +#: cs_dynamicpages/views/dynamic_view.pt:120 msgid "Move down" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:132 +#: cs_dynamicpages/views/dynamic_view.pt:104 msgid "Move up" msgstr "" @@ -237,7 +262,7 @@ msgstr "" msgid "Name" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:608 +#: cs_dynamicpages/views/dynamic_view.pt:528 msgid "Notification" msgstr "" @@ -245,11 +270,11 @@ msgstr "" msgid "Package to configure a new cs_dynamicpages site" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:402 +#: cs_dynamicpages/views/dynamic_view.pt:344 msgid "Purge from cache" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:412 +#: cs_dynamicpages/views/dynamic_view.pt:354 msgid "Purged successfully." msgstr "" @@ -257,11 +282,11 @@ msgstr "" msgid "Related image" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:479 +#: cs_dynamicpages/views/dynamic_view.pt:401 msgid "Reuse existing templates" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:201 +#: cs_dynamicpages/views/dynamic_view.pt:153 msgid "Review state: ${state}" msgstr "" @@ -269,11 +294,11 @@ msgstr "" msgid "Right" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:70 msgid "Row Width CSS class" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:58 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 msgid "Row Width Label" msgstr "" @@ -281,7 +306,7 @@ msgstr "" msgid "Row added successfully" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:26 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:32 msgid "Row fields" msgstr "" @@ -301,32 +326,37 @@ msgstr "" msgid "Row padding top" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:17 +#: cs_dynamicpages/content/dynamic_page_row.py:25 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:23 msgid "Row type" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:92 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:98 msgid "Row type field" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:87 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:93 msgid "Row type fields" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:49 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:55 msgid "Row type icon" msgstr "" #: cs_dynamicpages/behaviors/row_width.py:19 -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:265 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:271 msgid "Row width" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:261 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:267 msgid "Row widths" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:391 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:453 +msgid "Save" +msgstr "" + +#: cs_dynamicpages/views/dynamic_view.pt:333 msgid "Save as template" msgstr "" @@ -334,7 +364,7 @@ msgstr "" msgid "See template" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:504 +#: cs_dynamicpages/views/dynamic_view.pt:426 msgid "See this template" msgstr "" @@ -366,7 +396,7 @@ msgstr "" msgid "Select the related image that will be shown in this row" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:18 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:24 msgid "Select the row type. This is the type of the row that will be added." msgstr "" @@ -378,35 +408,35 @@ msgstr "" msgid "Set this to true if you want to signal that this image has a 'high' fetch priority, otherwise 'auto' will be used. When using 'high' the value of the loading attribute will be set to 'eager', and 'lazy' when it is not set." msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:84 msgid "Spacer CSS class" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:72 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 msgid "Spacer Label" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:404 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:410 msgid "Spacer margin bottom" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:365 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:371 msgid "Spacer margin top" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:326 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:332 msgid "Spacer padding bottom" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:287 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:293 msgid "Spacer padding top" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:271 +#: cs_dynamicpages/views/dynamic_view.pt:223 msgid "State" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:687 +#: cs_dynamicpages/views/dynamic_view.pt:607 msgid "Template Preview" msgstr "" @@ -414,11 +444,11 @@ msgstr "" msgid "Template name is not valid" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:647 +#: cs_dynamicpages/views/dynamic_view.pt:567 msgid "Template name:" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:95 +#: cs_dynamicpages/views/dynamic_view.pt:76 msgid "Template: ${template_id}" msgstr "" @@ -426,11 +456,11 @@ msgstr "" msgid "Templates" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:73 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 msgid "This is the label corresponding to this spacer" msgstr "" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:59 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 msgid "This is the label corresponding to this width" msgstr "" @@ -448,6 +478,10 @@ msgstr "" msgid "Uninstall cs_dynamicpages setup." msgstr "" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:510 +msgid "Upload a JSON file to import the configuration" +msgstr "" + #: cs_dynamicpages/profiles.zcml:13 msgid "cs_dynamicpages: Install" msgstr "" diff --git a/src/cs_dynamicpages/locales/es/LC_MESSAGES/cs_dynamicpages.po b/src/cs_dynamicpages/locales/es/LC_MESSAGES/cs_dynamicpages.po index 35e68bb1..b06a645a 100644 --- a/src/cs_dynamicpages/locales/es/LC_MESSAGES/cs_dynamicpages.po +++ b/src/cs_dynamicpages/locales/es/LC_MESSAGES/cs_dynamicpages.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2026-08-28 10:25+0000\n" +"POT-Creation-Date: 2026-10-08 05:33+0000\n" "PO-Revision-Date: 2026-03-12 09:05+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -32,50 +32,51 @@ msgstr "" msgid "4" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:529 +#: cs_dynamicpages/views/dynamic_view.pt:451 msgid "Add block" msgstr "Añadir bloque" -#: cs_dynamicpages/views/dynamic_view.pt:333 +#: cs_dynamicpages/views/dynamic_view.pt:285 msgid "Add featured" msgstr "Añadir elemento destacado" -#: cs_dynamicpages/views/dynamic_view.pt:464 +#: cs_dynamicpages/views/dynamic_view.pt:386 msgid "Add new row" msgstr "Añadir fila" -#: cs_dynamicpages/views/dynamic_view.pt:29 +#: cs_dynamicpages/views/dynamic_view.pt:33 msgid "Add row here" msgstr "Añadir fila aquí" -#: cs_dynamicpages/views/dynamic_view.pt:633 +#: cs_dynamicpages/views/dynamic_view.pt:553 msgid "Add template" msgstr "Añadir plantilla" -#: cs_dynamicpages/views/dynamic_view.pt:513 +#: cs_dynamicpages/views/dynamic_view.pt:435 msgid "Apply this template" msgstr "Aplicar esta plantilla" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:80 -#: cs_dynamicpages/views/dynamic_view.pt:576 +#: cs_dynamicpages/views/dynamic_view.pt:498 msgid "Are you sure you want to delete this item? This action cannot be undone." msgstr "¿Estás seguro de que quieres eliminar este elemento? Esta acción no se puede deshacer." -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:71 msgid "CSS class for the row width" msgstr "Clase CSS para el ancho de la fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:85 msgid "CSS class for the spacer" msgstr "Clase CSS para el espaciador" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:457 #: cs_dynamicpages/views/dynamic_pages_template_management.pt:83 -#: cs_dynamicpages/views/dynamic_view.pt:579 +#: cs_dynamicpages/views/dynamic_view.pt:501 msgid "Cancel" msgstr "Cancelar" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:72 -#: cs_dynamicpages/views/dynamic_view.pt:468 +#: cs_dynamicpages/views/dynamic_view.pt:390 msgid "Close" msgstr "Cerrar" @@ -83,8 +84,12 @@ msgstr "Cerrar" msgid "Column count" msgstr "Número de columnas" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:538 +msgid "Configuration imported successfully." +msgstr "La configuración se ha importado correctamente." + #: cs_dynamicpages/views/dynamic_pages_template_management.pt:67 -#: cs_dynamicpages/views/dynamic_view.pt:564 +#: cs_dynamicpages/views/dynamic_view.pt:486 msgid "Confirm Deletion" msgstr "Confirmar eliminado" @@ -99,15 +104,15 @@ msgid "Content title" msgstr "Título del contenido" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:48 -#: cs_dynamicpages/views/dynamic_view.pt:112 +#: cs_dynamicpages/views/dynamic_view.pt:88 msgid "Delete" msgstr "Eliminar" -#: cs_dynamicpages/views/dynamic_view.pt:70 +#: cs_dynamicpages/views/dynamic_view.pt:65 msgid "Drag and drop" msgstr "Arrastrar y soltar" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:445 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:451 #: cs_dynamicpages/profiles/default/controlpanel.xml #: cs_dynamicpages/upgrades/1002/controlpanel.xml msgid "Dynamic Pages Control Panel" @@ -143,11 +148,11 @@ msgstr "Fila de página dinámica" msgid "DynamicPageRowFeatured" msgstr "Destacado de fila de página dinámica" -#: cs_dynamicpages/views/dynamic_view.pt:98 +#: cs_dynamicpages/views/dynamic_view.pt:79 msgid "Edit" msgstr "Editar" -#: cs_dynamicpages/views/dynamic_view.pt:446 +#: cs_dynamicpages/views/dynamic_view.pt:367 msgid "Edit Mode" msgstr "Modo edición" @@ -159,7 +164,7 @@ msgstr "Introduzca una clase CSS extra que se añadirá a la fila" msgid "Enter the URL of the link" msgstr "Introduzca la URL del enlace" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:27 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:33 msgid "Enter the fields that will be available when editing this row type. This is useful to hide unused fields." msgstr "Introduzca los campos que se mostrarán al editar este tipo de fila. Esto es útil para esconder campos innecesarios." @@ -167,6 +172,14 @@ msgstr "Introduzca los campos que se mostrarán al editar este tipo de fila. Est msgid "Enter the text that will be linked" msgstr "Introduzca el texto que será enlazado" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:542 +msgid "Error importing configuration: ${error}" +msgstr "Ha habido un error al importar la configuración: ${error}" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:461 +msgid "Export" +msgstr "Exportar" + #: cs_dynamicpages/behaviors/extra_class.py:21 msgid "Extra CSS class" msgstr "Clase CSS extra" @@ -175,31 +188,31 @@ msgstr "Clase CSS extra" msgid "Fetch priority image" msgstr "Atributo fetchpriority de la imagen" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:37 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:43 msgid "Has featured add button?" msgstr "¿Tiene el botón para añadir elementos destacados?" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:88 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:94 msgid "Here we have all the available views for the rows and their settings" msgstr "Aquí tenemos todas las vistas disponibles para las filas y su configuración" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:366 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:372 msgid "Here you can define the available margins for each spacer" msgstr "Aquí puede definir los márgenes disponibles" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:288 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:294 msgid "Here you can define the available paddings for each spacer" msgstr "Aquí puede definir los padding disponibles" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:262 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:268 msgid "Here you can define the available widths for each row" msgstr "Aquí puede definir los anchos disponibles para las filas" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:50 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:56 msgid "Icon for the row type" msgstr "Nombre de icono de la fila (utilizar nombres de iconos de bootstrap)" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:38 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:44 msgid "If selected a 'Add featured' button will be added in the edit interface. This is useful for rows that have content pieces inside them. For example in a slider row, there are slider items. This button will be used to add those items." msgstr "Si está seleccionado se mostrará un botón \"Añadir destacado\" en la interfaz de edición. Esto es útil para filas que tiene elementos de contenido dentro de ellas. Por ejemplo en un slider de imágenes, cada una de las imágenes será un \"destacado\". Este botón se utiliza para añadir este tipo de elementos." @@ -207,6 +220,18 @@ msgstr "Si está seleccionado se mostrará un botón \"Añadir destacado\" en la msgid "Image position" msgstr "Posición de la imagen" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:467 +msgid "Import" +msgstr "Importar" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:518 +msgid "Import Dynamic Pages Configuration" +msgstr "Importar configuración de Páginas Dinámicas" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:509 +msgid "JSON file" +msgstr "Archivo JSON" + #: cs_dynamicpages/vocabularies/image_position.py:25 msgid "Left" msgstr "Izquierda" @@ -223,15 +248,15 @@ msgstr "Texto del enlace" msgid "Location:" msgstr "Ubicación:" -#: cs_dynamicpages/views/dynamic_view.pt:288 +#: cs_dynamicpages/views/dynamic_view.pt:240 msgid "Move actions" msgstr "Acciones para mover elementos" -#: cs_dynamicpages/views/dynamic_view.pt:154 +#: cs_dynamicpages/views/dynamic_view.pt:120 msgid "Move down" msgstr "Bajar" -#: cs_dynamicpages/views/dynamic_view.pt:132 +#: cs_dynamicpages/views/dynamic_view.pt:104 msgid "Move up" msgstr "Subir" @@ -239,7 +264,7 @@ msgstr "Subir" msgid "Name" msgstr "Nombre" -#: cs_dynamicpages/views/dynamic_view.pt:608 +#: cs_dynamicpages/views/dynamic_view.pt:528 msgid "Notification" msgstr "Notificación" @@ -247,11 +272,11 @@ msgstr "Notificación" msgid "Package to configure a new cs_dynamicpages site" msgstr "Paquete para configurar cs_dynamicpages" -#: cs_dynamicpages/views/dynamic_view.pt:402 +#: cs_dynamicpages/views/dynamic_view.pt:344 msgid "Purge from cache" msgstr "Purgar la caché" -#: cs_dynamicpages/views/dynamic_view.pt:412 +#: cs_dynamicpages/views/dynamic_view.pt:354 msgid "Purged successfully." msgstr "Caché purgada correctamente" @@ -259,11 +284,11 @@ msgstr "Caché purgada correctamente" msgid "Related image" msgstr "Imagen relacionada" -#: cs_dynamicpages/views/dynamic_view.pt:479 +#: cs_dynamicpages/views/dynamic_view.pt:401 msgid "Reuse existing templates" msgstr "Reutilizar plantillas existentes" -#: cs_dynamicpages/views/dynamic_view.pt:201 +#: cs_dynamicpages/views/dynamic_view.pt:153 msgid "Review state: ${state}" msgstr "Estado: ${state}" @@ -271,11 +296,11 @@ msgstr "Estado: ${state}" msgid "Right" msgstr "Derecha" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:70 msgid "Row Width CSS class" msgstr "Clase CSS del ancho de la fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:58 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 msgid "Row Width Label" msgstr "Etiqueta del ancho de la fila" @@ -283,7 +308,7 @@ msgstr "Etiqueta del ancho de la fila" msgid "Row added successfully" msgstr "Fila añadida correctamente" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:26 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:32 msgid "Row fields" msgstr "Campos de la fila" @@ -303,32 +328,37 @@ msgstr "Padding inferior de la fila" msgid "Row padding top" msgstr "Padding superior de la fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:17 +#: cs_dynamicpages/content/dynamic_page_row.py:25 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:23 msgid "Row type" msgstr "Tipo de fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:92 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:98 msgid "Row type field" msgstr "Campo del tipo de fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:87 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:93 msgid "Row type fields" msgstr "Campos del tipo de fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:49 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:55 msgid "Row type icon" msgstr "Icono de la fila" #: cs_dynamicpages/behaviors/row_width.py:19 -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:265 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:271 msgid "Row width" msgstr "Ancho de la fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:261 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:267 msgid "Row widths" msgstr "Anchos de la fila" -#: cs_dynamicpages/views/dynamic_view.pt:391 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:453 +msgid "Save" +msgstr "Guardar" + +#: cs_dynamicpages/views/dynamic_view.pt:333 msgid "Save as template" msgstr "Guardar como plantilla" @@ -336,7 +366,7 @@ msgstr "Guardar como plantilla" msgid "See template" msgstr "Ver plantilla" -#: cs_dynamicpages/views/dynamic_view.pt:504 +#: cs_dynamicpages/views/dynamic_view.pt:426 msgid "See this template" msgstr "Ver esta plantilla" @@ -368,7 +398,7 @@ msgstr "Seleccione la posición de esta imagen" msgid "Select the related image that will be shown in this row" msgstr "Seleccione la imagen relaconada que se mostrará en esta fila" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:18 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:24 msgid "Select the row type. This is the type of the row that will be added." msgstr "Seleccionar tipo de fila. Se añadira una fila de este tipo." @@ -380,35 +410,35 @@ msgstr "Seleccione el ancho de esta fila" msgid "Set this to true if you want to signal that this image has a 'high' fetch priority, otherwise 'auto' will be used. When using 'high' the value of the loading attribute will be set to 'eager', and 'lazy' when it is not set." msgstr "Si está seleccionada, la imagen se mostrará con el atributo 'fetchpriority' puesto a 'high', y si no lo está como 'auto'. Del mismo modo, cuando esté a 'high' el atributo 'loading' se mostrará como 'eager' y 'lazy' de otro modo." -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:84 msgid "Spacer CSS class" msgstr "Clase CSS del espaciador" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:72 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 msgid "Spacer Label" msgstr "Etiqueta del espaciador" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:404 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:410 msgid "Spacer margin bottom" msgstr "Margen inferior" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:365 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:371 msgid "Spacer margin top" msgstr "Margen superior" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:326 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:332 msgid "Spacer padding bottom" msgstr "Padding inferior" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:287 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:293 msgid "Spacer padding top" msgstr "Padding superior" -#: cs_dynamicpages/views/dynamic_view.pt:271 +#: cs_dynamicpages/views/dynamic_view.pt:223 msgid "State" msgstr "Estado" -#: cs_dynamicpages/views/dynamic_view.pt:687 +#: cs_dynamicpages/views/dynamic_view.pt:607 msgid "Template Preview" msgstr "Previsualización de la plantilla" @@ -416,11 +446,11 @@ msgstr "Previsualización de la plantilla" msgid "Template name is not valid" msgstr "El nombre de plantilla no es válido" -#: cs_dynamicpages/views/dynamic_view.pt:647 +#: cs_dynamicpages/views/dynamic_view.pt:567 msgid "Template name:" msgstr "Nombre de la plantilla:" -#: cs_dynamicpages/views/dynamic_view.pt:95 +#: cs_dynamicpages/views/dynamic_view.pt:76 msgid "Template: ${template_id}" msgstr "Plantilla: ${template_id}" @@ -428,11 +458,11 @@ msgstr "Plantilla: ${template_id}" msgid "Templates" msgstr "Plantillas" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:73 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 msgid "This is the label corresponding to this spacer" msgstr "Esta es la etiqueta que corresponde al espaciador" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:59 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 msgid "This is the label corresponding to this width" msgstr "Etiqueta correspondiente a este ancho" @@ -450,6 +480,10 @@ msgstr "El UID es obligatorio" msgid "Uninstall cs_dynamicpages setup." msgstr "Desinstalar cs_dynamicpages." +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:510 +msgid "Upload a JSON file to import the configuration" +msgstr "Cargar un archivo JSON para importar la configuración" + #: cs_dynamicpages/profiles.zcml:13 msgid "cs_dynamicpages: Install" msgstr "cs_dynamicpages: instalar" diff --git a/src/cs_dynamicpages/locales/es/LC_MESSAGES/plone.po b/src/cs_dynamicpages/locales/es/LC_MESSAGES/plone.po index 6ec616ac..ff97c1cf 100644 --- a/src/cs_dynamicpages/locales/es/LC_MESSAGES/plone.po +++ b/src/cs_dynamicpages/locales/es/LC_MESSAGES/plone.po @@ -15,4 +15,4 @@ msgstr "" "Domain: DOMAIN\n" msgid "Manage Dynamic Pages Templates" -msgstr "" +msgstr "Gestionar plantillas de páginas dinámicas" diff --git a/src/cs_dynamicpages/locales/eu/LC_MESSAGES/cs_dynamicpages.po b/src/cs_dynamicpages/locales/eu/LC_MESSAGES/cs_dynamicpages.po index ecd4a2e7..99e5d50d 100644 --- a/src/cs_dynamicpages/locales/eu/LC_MESSAGES/cs_dynamicpages.po +++ b/src/cs_dynamicpages/locales/eu/LC_MESSAGES/cs_dynamicpages.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2026-08-28 10:25+0000\n" +"POT-Creation-Date: 2026-10-08 05:33+0000\n" "PO-Revision-Date: 2026-03-12 09:06+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -32,50 +32,51 @@ msgstr "" msgid "4" msgstr "" -#: cs_dynamicpages/views/dynamic_view.pt:529 +#: cs_dynamicpages/views/dynamic_view.pt:451 msgid "Add block" msgstr "Gehitu blokea" -#: cs_dynamicpages/views/dynamic_view.pt:333 +#: cs_dynamicpages/views/dynamic_view.pt:285 msgid "Add featured" msgstr "Gehitu elementu destakatua" -#: cs_dynamicpages/views/dynamic_view.pt:464 +#: cs_dynamicpages/views/dynamic_view.pt:386 msgid "Add new row" msgstr "Gehitu lerro berria" -#: cs_dynamicpages/views/dynamic_view.pt:29 +#: cs_dynamicpages/views/dynamic_view.pt:33 msgid "Add row here" msgstr "Gehitu lerroa hemen" -#: cs_dynamicpages/views/dynamic_view.pt:633 +#: cs_dynamicpages/views/dynamic_view.pt:553 msgid "Add template" msgstr "Gehitu txantiloia" -#: cs_dynamicpages/views/dynamic_view.pt:513 +#: cs_dynamicpages/views/dynamic_view.pt:435 msgid "Apply this template" msgstr "Aplikatu txantiloi hau" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:80 -#: cs_dynamicpages/views/dynamic_view.pt:576 +#: cs_dynamicpages/views/dynamic_view.pt:498 msgid "Are you sure you want to delete this item? This action cannot be undone." msgstr "Ziur zaude elementu hau ezabatu nahi duzula? Ekintza hau ezin da desegin." -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:71 msgid "CSS class for the row width" msgstr "Lerroaren zabaleraren CSS klasea" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:85 msgid "CSS class for the spacer" msgstr "Espazioa ematen duen elementuaren CSS klasea" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:457 #: cs_dynamicpages/views/dynamic_pages_template_management.pt:83 -#: cs_dynamicpages/views/dynamic_view.pt:579 +#: cs_dynamicpages/views/dynamic_view.pt:501 msgid "Cancel" msgstr "Utzi" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:72 -#: cs_dynamicpages/views/dynamic_view.pt:468 +#: cs_dynamicpages/views/dynamic_view.pt:390 msgid "Close" msgstr "Itxi" @@ -83,8 +84,12 @@ msgstr "Itxi" msgid "Column count" msgstr "Zutabe kopurua" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:538 +msgid "Configuration imported successfully." +msgstr "Konfigurazioa ondo inportatu da" + #: cs_dynamicpages/views/dynamic_pages_template_management.pt:67 -#: cs_dynamicpages/views/dynamic_view.pt:564 +#: cs_dynamicpages/views/dynamic_view.pt:486 msgid "Confirm Deletion" msgstr "Baieztatu ezabatzea" @@ -99,15 +104,15 @@ msgid "Content title" msgstr "Edukiaren izenburua" #: cs_dynamicpages/views/dynamic_pages_template_management.pt:48 -#: cs_dynamicpages/views/dynamic_view.pt:112 +#: cs_dynamicpages/views/dynamic_view.pt:88 msgid "Delete" msgstr "Ezabatu" -#: cs_dynamicpages/views/dynamic_view.pt:70 +#: cs_dynamicpages/views/dynamic_view.pt:65 msgid "Drag and drop" msgstr "Arrastatu eta jaregin" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:445 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:451 #: cs_dynamicpages/profiles/default/controlpanel.xml #: cs_dynamicpages/upgrades/1002/controlpanel.xml msgid "Dynamic Pages Control Panel" @@ -143,11 +148,11 @@ msgstr "Orri dinamikoen lerroa" msgid "DynamicPageRowFeatured" msgstr "Orri dinamikoen lerroetako destakatua" -#: cs_dynamicpages/views/dynamic_view.pt:98 +#: cs_dynamicpages/views/dynamic_view.pt:79 msgid "Edit" msgstr "Editatu" -#: cs_dynamicpages/views/dynamic_view.pt:446 +#: cs_dynamicpages/views/dynamic_view.pt:367 msgid "Edit Mode" msgstr "Edizio modua" @@ -159,7 +164,7 @@ msgstr "Idatzi lerroari gehituko zaion CSS klase gehigarria" msgid "Enter the URL of the link" msgstr "Idatzi estekaren URLa" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:27 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:33 msgid "Enter the fields that will be available when editing this row type. This is useful to hide unused fields." msgstr "Idatzi lerro-mota hau editatzean agertuko diren eremuen izenak. Behar ez diren eremuak ezkutatzeko balio du honek." @@ -167,6 +172,14 @@ msgstr "Idatzi lerro-mota hau editatzean agertuko diren eremuen izenak. Behar ez msgid "Enter the text that will be linked" msgstr "Idatzi esteka izango duen testua" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:542 +msgid "Error importing configuration: ${error}" +msgstr "Errorea gertatu da konfigurazioa inportatzean: ${error}" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:461 +msgid "Export" +msgstr "Esportatu" + #: cs_dynamicpages/behaviors/extra_class.py:21 msgid "Extra CSS class" msgstr "CSS klase gehigarria" @@ -175,31 +188,31 @@ msgstr "CSS klase gehigarria" msgid "Fetch priority image" msgstr "Irudiaren 'fetchpriority' atributua" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:37 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:43 msgid "Has featured add button?" msgstr "Elementu destakatua gehitzeko botoia du?" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:88 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:94 msgid "Here we have all the available views for the rows and their settings" msgstr "Hemen lerro guztien bistak eta beren ezarpenak dituzu" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:366 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:372 msgid "Here you can define the available margins for each spacer" msgstr "Hemen espazioa ematen duen elementuaren marginak definitu ditzakezu" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:288 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:294 msgid "Here you can define the available paddings for each spacer" msgstr "Hemen espazioa ematen duen elementuaren paddingak definitu ditzakezu" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:262 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:268 msgid "Here you can define the available widths for each row" msgstr "Hemen lerro bakoitzaren zabalera posibleak gehitu ditzakezu" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:50 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:56 msgid "Icon for the row type" msgstr "Lerroaren ikonoa" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:38 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:44 msgid "If selected a 'Add featured' button will be added in the edit interface. This is useful for rows that have content pieces inside them. For example in a slider row, there are slider items. This button will be used to add those items." msgstr "Aukeratuta badago, edizio interfazean \"Gehitu elementu destakatua\" botoia agertuko da. Eduki elementuak dituzten lerroentzat da hau erabilgarria. Adibidez, karrusel bat adierazten duen lerro baten, elementu destakatua karruseleko elementuetako bakoitza izango da. Botoi hau elementu horiek gehitzeko erabiliko da." @@ -207,6 +220,18 @@ msgstr "Aukeratuta badago, edizio interfazean \"Gehitu elementu destakatua\" bot msgid "Image position" msgstr "Irudiaren posizioa" +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:467 +msgid "Import" +msgstr "Inportatu" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:518 +msgid "Import Dynamic Pages Configuration" +msgstr "Inportatu Orrialde Dinamikoen konfigurazioa" + +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:509 +msgid "JSON file" +msgstr "JSON fitxategia" + #: cs_dynamicpages/vocabularies/image_position.py:25 msgid "Left" msgstr "Ezkerrean" @@ -223,15 +248,15 @@ msgstr "Estekaren testua" msgid "Location:" msgstr "Kokalekua:" -#: cs_dynamicpages/views/dynamic_view.pt:288 +#: cs_dynamicpages/views/dynamic_view.pt:240 msgid "Move actions" msgstr "Elementuak mugitzeko akzioak" -#: cs_dynamicpages/views/dynamic_view.pt:154 +#: cs_dynamicpages/views/dynamic_view.pt:120 msgid "Move down" msgstr "Mugitu behera" -#: cs_dynamicpages/views/dynamic_view.pt:132 +#: cs_dynamicpages/views/dynamic_view.pt:104 msgid "Move up" msgstr "Mugitu gora" @@ -239,7 +264,7 @@ msgstr "Mugitu gora" msgid "Name" msgstr "Izena" -#: cs_dynamicpages/views/dynamic_view.pt:608 +#: cs_dynamicpages/views/dynamic_view.pt:528 msgid "Notification" msgstr "Jakinarazpena" @@ -247,11 +272,11 @@ msgstr "Jakinarazpena" msgid "Package to configure a new cs_dynamicpages site" msgstr "cs_dynamicpages konfiguratzeko paketea" -#: cs_dynamicpages/views/dynamic_view.pt:402 +#: cs_dynamicpages/views/dynamic_view.pt:344 msgid "Purge from cache" msgstr "Garbitu katxetik" -#: cs_dynamicpages/views/dynamic_view.pt:412 +#: cs_dynamicpages/views/dynamic_view.pt:354 msgid "Purged successfully." msgstr "Ondo garbitu da" @@ -259,11 +284,11 @@ msgstr "Ondo garbitu da" msgid "Related image" msgstr "Irudi erlazionatua" -#: cs_dynamicpages/views/dynamic_view.pt:479 +#: cs_dynamicpages/views/dynamic_view.pt:401 msgid "Reuse existing templates" msgstr "Berrerabili txantiloiak" -#: cs_dynamicpages/views/dynamic_view.pt:201 +#: cs_dynamicpages/views/dynamic_view.pt:153 msgid "Review state: ${state}" msgstr "Egoera: ${state}" @@ -271,11 +296,11 @@ msgstr "Egoera: ${state}" msgid "Right" msgstr "Eskuma" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:70 msgid "Row Width CSS class" msgstr "Lerroaren zabalerara CSS klasea" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:58 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:64 msgid "Row Width Label" msgstr "Lerro zabaleraren etiketa" @@ -283,7 +308,7 @@ msgstr "Lerro zabaleraren etiketa" msgid "Row added successfully" msgstr "Lerroa ondo gehitu da" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:26 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:32 msgid "Row fields" msgstr "Lerroaren eremuak" @@ -303,32 +328,37 @@ msgstr "Lerroaren beheko paddinga" msgid "Row padding top" msgstr "Lerroaren gaineko paddinga" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:17 +#: cs_dynamicpages/content/dynamic_page_row.py:25 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:23 msgid "Row type" msgstr "Lerro-mota" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:92 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:98 msgid "Row type field" msgstr "Lerro motaren eremua" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:87 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:93 msgid "Row type fields" msgstr "Lerro motaren eremuak" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:49 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:55 msgid "Row type icon" msgstr "Lerroaren ikonoa" #: cs_dynamicpages/behaviors/row_width.py:19 -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:265 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:271 msgid "Row width" msgstr "Lerroaren zabalera" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:261 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:267 msgid "Row widths" msgstr "Lerroaren zabalerak" -#: cs_dynamicpages/views/dynamic_view.pt:391 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:453 +msgid "Save" +msgstr "Gorde" + +#: cs_dynamicpages/views/dynamic_view.pt:333 msgid "Save as template" msgstr "Gorde txantiloi gisa" @@ -336,7 +366,7 @@ msgstr "Gorde txantiloi gisa" msgid "See template" msgstr "Ikusi txantiloia" -#: cs_dynamicpages/views/dynamic_view.pt:504 +#: cs_dynamicpages/views/dynamic_view.pt:426 msgid "See this template" msgstr "Ikusi txantiloi hau" @@ -368,7 +398,7 @@ msgstr "Aukeratu irudiaren posizioa" msgid "Select the related image that will be shown in this row" msgstr "Aukeratu lerro honetan agertuko den erlazionatutako irudia" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:18 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:24 msgid "Select the row type. This is the type of the row that will be added." msgstr "Aukeratu lerro mota. Mota honetako lerroa gehituko da." @@ -380,35 +410,35 @@ msgstr "Aukeratu lerro honek izango duen zabalera" msgid "Set this to true if you want to signal that this image has a 'high' fetch priority, otherwise 'auto' will be used. When using 'high' the value of the loading attribute will be set to 'eager', and 'lazy' when it is not set." msgstr "Aukeratuta badago irudiaren 'fetchpriority' atributuaren balioa 'high' izango da, bestela 'auto'. 'high' erabiltzen denean, gainera, 'loading' atributuaren balioa 'eager' bezala erabiliko da, bestela 'lazy'." -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:84 msgid "Spacer CSS class" msgstr "Espazioa ematen duen elementuaren CSSa" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:72 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:78 msgid "Spacer Label" msgstr "Etiketa" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:404 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:410 msgid "Spacer margin bottom" msgstr "Azpiko margina" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:365 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:371 msgid "Spacer margin top" msgstr "Gaineko margina" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:326 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:332 msgid "Spacer padding bottom" msgstr "Azpiko paddinga" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:287 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:293 msgid "Spacer padding top" msgstr "Gaineko paddinga" -#: cs_dynamicpages/views/dynamic_view.pt:271 +#: cs_dynamicpages/views/dynamic_view.pt:223 msgid "State" msgstr "Egoera" -#: cs_dynamicpages/views/dynamic_view.pt:687 +#: cs_dynamicpages/views/dynamic_view.pt:607 msgid "Template Preview" msgstr "Txantiloiaren aurrebista" @@ -416,11 +446,11 @@ msgstr "Txantiloiaren aurrebista" msgid "Template name is not valid" msgstr "Txantiloiaren izena ez da zuzena" -#: cs_dynamicpages/views/dynamic_view.pt:647 +#: cs_dynamicpages/views/dynamic_view.pt:567 msgid "Template name:" msgstr "Txantiloiaren izena:" -#: cs_dynamicpages/views/dynamic_view.pt:95 +#: cs_dynamicpages/views/dynamic_view.pt:76 msgid "Template: ${template_id}" msgstr "Txantiloia: ${template_id}" @@ -428,11 +458,11 @@ msgstr "Txantiloia: ${template_id}" msgid "Templates" msgstr "Txantiloiak" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:73 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:79 msgid "This is the label corresponding to this spacer" msgstr "Hau da espazio honen etiketa" -#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:59 +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:65 msgid "This is the label corresponding to this width" msgstr "Zabalera honi dagokion etiketa da hau" @@ -450,6 +480,10 @@ msgstr "UIDa derrigorrezkoa da" msgid "Uninstall cs_dynamicpages setup." msgstr "cs_dynamicpages desinstalatu." +#: cs_dynamicpages/controlpanels/dynamic_pages_control_panel/controlpanel.py:510 +msgid "Upload a JSON file to import the configuration" +msgstr "Kargatu JSON fitxategia konfigurazioa inportatzeko" + #: cs_dynamicpages/profiles.zcml:13 msgid "cs_dynamicpages: Install" msgstr "cs_dynamicpages: instalatu" diff --git a/src/cs_dynamicpages/locales/eu/LC_MESSAGES/plone.po b/src/cs_dynamicpages/locales/eu/LC_MESSAGES/plone.po index 6ec616ac..4c5741dc 100644 --- a/src/cs_dynamicpages/locales/eu/LC_MESSAGES/plone.po +++ b/src/cs_dynamicpages/locales/eu/LC_MESSAGES/plone.po @@ -15,4 +15,4 @@ msgstr "" "Domain: DOMAIN\n" msgid "Manage Dynamic Pages Templates" -msgstr "" +msgstr "Orrialde dinamikoen txantiloiak kudeatu" diff --git a/src/cs_dynamicpages/profiles/default/metadata.xml b/src/cs_dynamicpages/profiles/default/metadata.xml index 78f9328e..3fafd5ff 100644 --- a/src/cs_dynamicpages/profiles/default/metadata.xml +++ b/src/cs_dynamicpages/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 1012 + 1013 profile-plone.app.dexterity:default profile-collective.z3cform.datagridfield:default diff --git a/src/cs_dynamicpages/profiles/default/types/DynamicPageFolder.xml b/src/cs_dynamicpages/profiles/default/types/DynamicPageFolder.xml index 1c14f843..aa2665a1 100644 --- a/src/cs_dynamicpages/profiles/default/types/DynamicPageFolder.xml +++ b/src/cs_dynamicpages/profiles/default/types/DynamicPageFolder.xml @@ -52,7 +52,7 @@ - + diff --git a/src/cs_dynamicpages/profiles/default/types/DynamicPageRow.xml b/src/cs_dynamicpages/profiles/default/types/DynamicPageRow.xml index e99f0eaf..00d8898f 100644 --- a/src/cs_dynamicpages/profiles/default/types/DynamicPageRow.xml +++ b/src/cs_dynamicpages/profiles/default/types/DynamicPageRow.xml @@ -61,7 +61,7 @@ - + diff --git a/src/cs_dynamicpages/profiles/default/types/DynamicPageRowFeatured.xml b/src/cs_dynamicpages/profiles/default/types/DynamicPageRowFeatured.xml index 6b16a69a..43bda1ba 100644 --- a/src/cs_dynamicpages/profiles/default/types/DynamicPageRowFeatured.xml +++ b/src/cs_dynamicpages/profiles/default/types/DynamicPageRowFeatured.xml @@ -50,7 +50,7 @@ - + diff --git a/src/cs_dynamicpages/tests/test_upgrade_step_1013.py b/src/cs_dynamicpages/tests/test_upgrade_step_1013.py new file mode 100644 index 00000000..8c0eac72 --- /dev/null +++ b/src/cs_dynamicpages/tests/test_upgrade_step_1013.py @@ -0,0 +1,27 @@ +# from cs_dynamicpages.testing import FUNCTIONAL_TESTING +from cs_dynamicpages.testing import INTEGRATION_TESTING +from plone.app.testing import setRoles +from plone.app.testing import TEST_USER_ID + +import unittest + + +class UpgradeStepIntegrationTest(unittest.TestCase): + layer = INTEGRATION_TESTING + + def setUp(self): + self.portal = self.layer["portal"] + setRoles(self.portal, TEST_USER_ID, ["Manager"]) + + def test_upgrade_step(self): + # dummy, add tests here + self.assertTrue(True) + + +# class UpgradeStepFunctionalTest(unittest.TestCase): +# +# layer = FUNCTIONAL_TESTING +# +# def setUp(self): +# self.portal = self.layer['portal'] +# setRoles(self.portal, TEST_USER_ID, ['Manager']) diff --git a/src/cs_dynamicpages/upgrades/1013.zcml b/src/cs_dynamicpages/upgrades/1013.zcml new file mode 100644 index 00000000..1b45b00b --- /dev/null +++ b/src/cs_dynamicpages/upgrades/1013.zcml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + diff --git a/src/cs_dynamicpages/upgrades/1013/.gitkeep b/src/cs_dynamicpages/upgrades/1013/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/cs_dynamicpages/upgrades/1013/metadata.txt b/src/cs_dynamicpages/upgrades/1013/metadata.txt new file mode 100644 index 00000000..e69de29b diff --git a/src/cs_dynamicpages/upgrades/1013/types.xml b/src/cs_dynamicpages/upgrades/1013/types.xml new file mode 100644 index 00000000..72b13e46 --- /dev/null +++ b/src/cs_dynamicpages/upgrades/1013/types.xml @@ -0,0 +1,15 @@ + + + + + + + diff --git a/src/cs_dynamicpages/upgrades/1013/types/.gitkeep b/src/cs_dynamicpages/upgrades/1013/types/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/cs_dynamicpages/upgrades/1013/types/DynamicPageFolder.xml b/src/cs_dynamicpages/upgrades/1013/types/DynamicPageFolder.xml new file mode 100644 index 00000000..10d32360 --- /dev/null +++ b/src/cs_dynamicpages/upgrades/1013/types/DynamicPageFolder.xml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/cs_dynamicpages/upgrades/1013/types/DynamicPageRow.xml b/src/cs_dynamicpages/upgrades/1013/types/DynamicPageRow.xml new file mode 100644 index 00000000..e888bd9f --- /dev/null +++ b/src/cs_dynamicpages/upgrades/1013/types/DynamicPageRow.xml @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/cs_dynamicpages/upgrades/1013/types/DynamicPageRowFeatured.xml b/src/cs_dynamicpages/upgrades/1013/types/DynamicPageRowFeatured.xml new file mode 100644 index 00000000..409cc8b0 --- /dev/null +++ b/src/cs_dynamicpages/upgrades/1013/types/DynamicPageRowFeatured.xml @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/cs_dynamicpages/upgrades/configure.zcml b/src/cs_dynamicpages/upgrades/configure.zcml index 3dc07771..0c22a1e9 100644 --- a/src/cs_dynamicpages/upgrades/configure.zcml +++ b/src/cs_dynamicpages/upgrades/configure.zcml @@ -18,6 +18,8 @@ + + diff --git a/src/cs_dynamicpages/upgrades/v1013.py b/src/cs_dynamicpages/upgrades/v1013.py new file mode 100644 index 00000000..0a9839dd --- /dev/null +++ b/src/cs_dynamicpages/upgrades/v1013.py @@ -0,0 +1,9 @@ +from . import logger + + +# from plone import api + + +def upgrade(setup_tool=None): + """ """ + logger.info("Running upgrade (Python): Mark provided content-types as translatable") diff --git a/tests/setup/test_setup_install.py b/tests/setup/test_setup_install.py index bf56bb79..e39b0444 100644 --- a/tests/setup/test_setup_install.py +++ b/tests/setup/test_setup_install.py @@ -15,4 +15,4 @@ def test_browserlayer(self, browser_layers): def test_latest_version(self, profile_last_version): """Test latest version of default profile.""" - assert profile_last_version(f"{PACKAGE_NAME}:default") == "1012" + assert profile_last_version(f"{PACKAGE_NAME}:default") == "1013"