Index: main/plugin-web/i18n/messages_en.xml =================================================================== --- main/plugin-web/i18n/messages_en.xml (revision 19578) +++ main/plugin-web/i18n/messages_en.xml (working copy) @@ -1761,7 +1761,8 @@ <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SEARCHTITLE">Search content ...</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SELECTDESCRIPTION">To select a page content, choose a website, a language and a page. Then choose a content in displayed list.</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SELECTCONTENT">Click here to select a content</message> - <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_DELETECONTENT">Delet content</message> + <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_DELETECONTENT">Delete content</message> + <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_UNEXISTINGCONTENT">The selected content does not exist anymore.</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_TOOLTIP_SITENAME">Website</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SELECTCONTENT_FROMSITEMAP">Select content from sitemap ...</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SELECTCONTENT_FROMSEARCH">Search a content ...</message> Index: main/plugin-web/i18n/messages_fr.xml =================================================================== --- main/plugin-web/i18n/messages_fr.xml (revision 19578) +++ main/plugin-web/i18n/messages_fr.xml (working copy) @@ -1765,6 +1765,7 @@ <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SELECTCONTENT_FROMSITEMAP">Sélectionner un contenu dans le plan du site ...</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_SELECTCONTENT_FROMSEARCH">Rechercher un contenu ...</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_DELETECONTENT">Supprimer ce contenu</message> + <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_UNEXISTINGCONTENT">Le contenu sélectionné n'existe plus.</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_TOOLTIP_SITENAME">Site</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_TOOLTIP_LANG">Langue</message> <message key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_ERROR">Une erreur est survenue</message> Index: main/plugin-web/resources/js/org/ametys/web/widgets/SelectContentWidget.i18n.js =================================================================== --- main/plugin-web/resources/js/org/ametys/web/widgets/SelectContentWidget.i18n.js (revision 19578) +++ main/plugin-web/resources/js/org/ametys/web/widgets/SelectContentWidget.i18n.js (working copy) @@ -349,6 +349,15 @@ } var content = response.selectSingleNode("contents/content"); + if (content == null) + { + // Content not found, happens when the selected content has been deleted. + var text = '<span class="empty">' + "<i18n:text i18n:key="PLUGINS_WEB_WIDGET_CONTENTWIDGET_UNEXISTINGCONTENT"/>" + '</span>'; + text = org.ametys.utils.Utils.getTruncatedText (this.displayField.el, text, this.displayField.getWidth()); + this.displayField.el.update (text); + return; + } + var title = content.getAttribute("title"); title = org.ametys.utils.Utils.getTruncatedText (this.displayField.el, title, this.displayField.getWidth()); var name = content.getAttribute('name');