Вы говорите об атрибуте JournalArticle.urlTitle
. Проблема в том, что в Liferay нет интерфейса, который позволяет вам изменить этот атрибут (по крайней мере, не из коробки).
У вас есть два варианта:
Если вы просто хотите, чтобы изменить существующую статью, вы можете изменить этот атрибут в базе данных (я бы догадаться, что дополнительные /
не проблема):
UPDATE JournalArticle
SET urlTitle = 'topicSection/articleName'
WHERE urlTitle = 'articleName'
Если вы хотите, чтобы предложить пользовательский интерфейс для редактирования этого атрибута, можно написать крючок.
Вот краткое резюме, как написать такой крюк:
Добавить это строки в liferay-hook.xml
:
<portal-properties>portal.properties</portal-properties>
<language-properties>Language.properties</language-properties>
<custom-jsp-dir>/WEB-INF/custom_jsps</custom-jsp-dir>
Создайте файл portal.properties
в исходном каталоге Java и добавить эту строку:
journal.article.form.update = urlTitle
- Создайте файл
Language.properties
в исходном каталоге Java и добавьте следующую строку: urlTitle = Friendly URL
Добавить файл WEB-INF/custom_jsps/html/portlet/journal/article/urlTitle.jsp
в папку веб-контента:
<%@ include file="/html/portlet/journal/init.jsp" %>
<% JournalArticle article = (JournalArticle)request.getAttribute(WebKeys.JOURNAL_ARTICLE); %>
<aui:model-context bean="<%= article %>" model="<%= JournalArticle.class %>" />
<h3>Friendly URL</h3>
<aui:input name="urlTitle" />
Я не могу в это поверить ответ не имеет никакого ответа или комментария. Это великолепно!! Наконец, хорошо объясненный способ изменения названия URL-адреса веб-контента. Я использовал «обновленную базу данных» уродливый режим, но теперь я использовал ваш крючок, чтобы наконец изменить заголовки URL. Наконец, я могу создать веб-содержимое, скопировав чужие или с глупыми заголовками, которые я могу изменить позже и изменить его заголовок. Никто не хочет этих вещей, или все сдались и переехали на лифте 7 или около того ??? –
Маленькая опечатка в 4. вам нужно закрыть этот тег JSP <% JournalArticle ... – Endre
Исправлено - спасибо за ваш комментарий –