2016-09-28 1 views
2

В настоящее время я использую страницу показа статей, чтобы отображать мой веб-контент в Liferay 6.2. Я пытаюсь выяснить, как изменить путь моего дружественного URL-адреса после /-/.Изменение дружественного URL-адреса веб-контента в Liferay

Текущий URL: siteName/-/articleName

Желаемая URL: siteName/-/topicSection/articleName

ответ

2

Вы говорите об атрибуте JournalArticle.urlTitle. Проблема в том, что в Liferay нет интерфейса, который позволяет вам изменить этот атрибут (по крайней мере, не из коробки).

У вас есть два варианта:

  • Если вы просто хотите, чтобы изменить существующую статью, вы можете изменить этот атрибут в базе данных (я бы догадаться, что дополнительные / не проблема):

    UPDATE JournalArticle 
        SET urlTitle = 'topicSection/articleName' 
        WHERE urlTitle = 'articleName' 
    
  • Если вы хотите, чтобы предложить пользовательский интерфейс для редактирования этого атрибута, можно написать крючок.

Вот краткое резюме, как написать такой крюк:

  1. Добавить это строки в 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> 
    
  2. Создайте файл portal.properties в исходном каталоге Java и добавить эту строку:

    journal.article.form.update = urlTitle 
    
  3. Создайте файл Language.properties в исходном каталоге Java и добавьте следующую строку:

    urlTitle = Friendly URL 
    
  4. Добавить файл 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" /> 
    
+2

Я не могу в это поверить ответ не имеет никакого ответа или комментария. Это великолепно!! Наконец, хорошо объясненный способ изменения названия URL-адреса веб-контента. Я использовал «обновленную базу данных» уродливый режим, но теперь я использовал ваш крючок, чтобы наконец изменить заголовки URL. Наконец, я могу создать веб-содержимое, скопировав чужие или с глупыми заголовками, которые я могу изменить позже и изменить его заголовок. Никто не хочет этих вещей, или все сдались и переехали на лифте 7 или около того ??? –

+0

Маленькая опечатка в 4. вам нужно закрыть этот тег JSP <% JournalArticle ... – Endre

+0

Исправлено - спасибо за ваш комментарий –

Смежные вопросы