User manual Select a page, go to the "Page" tab and select the "Flag translation" item.
Then you can select a corresponding page for each language of the current site.
Installation and download
Download Installation Add the plugin JAR in the WEB-INF/lib directory of your Ametys application. You must add the "Flag translations" button definition in the WEB-INF/param/cms-ribbon-default.xml :
Oops ! Copy to clipboard failed. Open the code and copy it manually....
<group label="plugin.web:RIBBON_TABS_TAB_PAGE_GROUPS_GROUP_PAGE_LABEL" icon="">
<large></large>
<medium>
<control id="org.ametys.web.userinterface.Tag"/>
<control id="org.ametys.web.pageaccess.SetAccess"/>
<layout align="top" size="small">
<control id="org.ametys.web.userinterface.Attachments"/>
<control id="org.ametys.web.userinterface.Robots"/>
<control id="org.ametys.translationflagging.SetTranslation"/> // <- button definition to add
</layout>
</medium>
<small></small>
</group>
...
...
<group label="plugin.web:RIBBON_TABS_TAB_PAGE_GROUPS_GROUP_PAGE_LABEL" icon="">
<large></large>
<medium>
<control id="org.ametys.web.userinterface.Tag"/>
<control id="org.ametys.web.pageaccess.SetAccess"/>
<layout align="top" size="small">
<control id="org.ametys.web.userinterface.Attachments"/>
<control id="org.ametys.web.userinterface.Robots"/>
<control id="org.ametys.translationflagging.SetTranslation"/> // <- button definition to add
</layout>
</medium>
<small></small>
</group>
...
Show code
...
<group label="plugin.web:RIBBON_TABS_TAB_PAGE_GROUPS_GROUP_PAGE_LABEL" icon="">
<large></large>
<medium>
<control id="org.ametys.web.userinterface.Tag"/>
<control id="org.ametys.web.pageaccess.SetAccess"/>
<layout align="top" size="small">
<control id="org.ametys.web.userinterface.Attachments"/>
<control id="org.ametys.web.userinterface.Robots"/>
<control id="org.ametys.translationflagging.SetTranslation"/> // <- button definition to add
</layout>
</medium>
<small></small>
</group>
...
When a content is modified and validated in a page that has translations, an e-mail could be sent to the contributors that have the right to modify the translated version to notify them that a new version is available.
Translation notifications (1.1.x versions only) When a content is modified and validated in a page that has translations, an e-mail could be sent to the contributors that have the right to modify the translated version (Inline edition right) and the right to receive mail alerts on translation (Receive translation alerts right) to notify them that a new version is available. To enable this feature, edit the content workflow descriptor (most likely WEB-INF/param/workflow.xml ) and add a post-function to the validation action as follows:
Oops ! Copy to clipboard failed. Open the code and copy it manually.<function type="avalon">
<arg name="role">org.ametys.plugins.translationflagging.TranslationAlertFunction</arg>
</function>
<function type="avalon">
<arg name="role">org.ametys.plugins.translationflagging.TranslationAlertFunction</arg>
</function>
<function type="avalon">
<arg name="role">org.ametys.plugins.translationflagging.TranslationAlertFunction</arg>
</function>
For instance, the default workflow's validation action would become:
Oops ! Copy to clipboard failed. Open the code and copy it manually.<action id="4" name="plugin.web:WORKFLOW_ACTION_VALIDATE">
<restrict-to>
<conditions type="AND">
<condition type="avalon">
<arg name="role">org.ametys.cms.workflow.ContentCheckRightsCondition</arg>
<arg name="right">Workflow_Rights_Validate</arg>
</condition>
<condition type="avalon">
<arg name="role">org.ametys.cms.workflow.LockCondition</arg>
</condition>
</conditions>
</restrict-to>
<pre-functions>
<function type="avalon">
<arg name="role">org.ametys.web.workflow.ValidateContentFunction</arg>
</function>
</pre-functions>
<results>
<unconditional-result old-status=" " status=" " step="3" />
</results>
<post-functions>
<function type="avalon">
<arg name="role">org.ametys.plugins.translationflagging.TranslationAlertFunction</arg>
</function>
</post-functions>
</action>
<action id="4" name="plugin.web:WORKFLOW_ACTION_VALIDATE">
<restrict-to>
<conditions type="AND">
<condition type="avalon">
<arg name="role">org.ametys.cms.workflow.ContentCheckRightsCondition</arg>
<arg name="right">Workflow_Rights_Validate</arg>
</condition>
<condition type="avalon">
<arg name="role">org.ametys.cms.workflow.LockCondition</arg>
</condition>
</conditions>
</restrict-to>
<pre-functions>
<function type="avalon">
<arg name="role">org.ametys.web.workflow.ValidateContentFunction</arg>
</function>
</pre-functions>
<results>
<unconditional-result old-status=" " status=" " step="3" />
</results>
<post-functions>
<function type="avalon">
<arg name="role">org.ametys.plugins.translationflagging.TranslationAlertFunction</arg>
</function>
</post-functions>
</action>
Show code
<action id="4" name="plugin.web:WORKFLOW_ACTION_VALIDATE">
<restrict-to>
<conditions type="AND">
<condition type="avalon">
<arg name="role">org.ametys.cms.workflow.ContentCheckRightsCondition</arg>
<arg name="right">Workflow_Rights_Validate</arg>
</condition>
<condition type="avalon">
<arg name="role">org.ametys.cms.workflow.LockCondition</arg>
</condition>
</conditions>
</restrict-to>
<pre-functions>
<function type="avalon">
<arg name="role">org.ametys.web.workflow.ValidateContentFunction</arg>
</function>
</pre-functions>
<results>
<unconditional-result old-status=" " status=" " step="3" />
</results>
<post-functions>
<function type="avalon">
<arg name="role">org.ametys.plugins.translationflagging.TranslationAlertFunction</arg>
</function>
</post-functions>
</action>
Then, in each site's configuration, fill in the "master language" parameter, if applicable.
Compatibility
Plugin version
1.0.x
1.1.x
Ametys 3.0.x
Ametys 3.1.x
Ametys 3.2.x
Ametys 3.3.x