現在、記事の表示ページを使用して自分のウェブコンテンツをLiferay 6.2に表示しています。私は/-/
の後にフレンドリーなURLのパスを編集する方法を理解しようとしています。LiferayのウェブコンテンツのフレンドリーなURLを変更する
現在のURL:siteName/-/articleName
理想のURL:siteName/-/topicSection/articleName
現在、記事の表示ページを使用して自分のウェブコンテンツをLiferay 6.2に表示しています。私は/-/
の後にフレンドリーなURLのパスを編集する方法を理解しようとしています。LiferayのウェブコンテンツのフレンドリーなURLを変更する
現在のURL:siteName/-/articleName
理想のURL:siteName/-/topicSection/articleName
あなたは属性JournalArticle.urlTitle
について話しています。問題は、LiferayにUIがないことです.Liferayでは、その属性を変更することができます(最低限ではありません)。
次の2つのオプションが持っている:
あなただけの既存の記事を変更したい場合は、データベース内にその属性を変更することができますが(私は追加/
は問題ありませんことを推測すると思いますが):
UPDATE JournalArticle
SET urlTitle = 'topicSection/articleName'
WHERE urlTitle = 'articleName'
この属性を編集するためのUIを提供する場合は、フックを作成できます。
ここ、このようなフックを書くためにどのように短い要約:
は、あなたの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>
Javaソースディレクトリにあるファイルportal.properties
を作成し、この行を追加してください:
journal.article.form.update = urlTitle
JavaソースディレクトリにあるファイルLanguage.properties
を作成し、この行を追加します。
urlTitle = Friendly URL
は、Webコンテンツフォルダにファイル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" />
私はこれを信じるcan't答えはupvoteやコメントがありません。すばらしい!!最後に、WebコンテンツのURLタイトルを変更する方法を説明しました。私は "データベースの更新"醜いモードを使用していましたが、今はあなたのフックを使用して最終的にURLのタイトルを変更することができました。最後に、別のものをコピーしたり、後で変更してURLタイトルを変更することができる愚かなタイトルでWebコンテンツを作成することができます。誰もこれらのことを望んでいないか、誰もが諦めてliferay 7に移動しましたか? –
4.小さな入力ミスです。このJSPタグを閉じる必要があります。<%JournalArticle ... – Endre
修正済み - ありがとうございます –