модуль Urltrans помогает мне иметь интернационализированные URL-адреса, но единую иерархию.
В целом работает нормально, за исключением этого случая:
- Вернувшись в центр администрирования Magnolia CMS, в приложении страниц откройте страницу.
- Допустим, я визуализирую страницу на немецком языке.
- Откройте диалоговое окно свойств страницы
- Изменить (локализованное) имя
- Сохранять
404 error message
на вкладке "Предварительный просмотр страницы". В журнале написано2016-11-01 11:17:57,413 WARN info.magnolia.rendering.engine.RenderingFilter : Resource not found: [/<path>/<to>/<page>?mgnlPreview=false&mgnlChannel=desktop]
Это происходит просто потому, что страница, которую я сейчас пытаюсь увидеть в центре администрирования, по-прежнему имеет «прежнее имя», следовательно, «прежний URL-адрес», следовательно, страница, которой больше не существует.
Я обнаружил, что эта проблема упоминается в строка 51 файла UrltransSaveHandler.java (думаю, это то, что я имею в виду).
Любая идея, как я могу предотвратить это, например:
- просто программно закрывать текущую вкладку
Pages app
при изменении имени страницы? - перенаправить текущую вкладку на просмотр страницы с новым URL-адресом
- НЕ позволяйте пользователям редактировать название страницы где-либо еще, кроме
Page app's browser
- может другое решение?