2016-09-28 7 views

答えて

2

あなたは属性JournalArticle.urlTitleについて話しています。問題は、LiferayにUIがないことです.Liferayでは、その属性を変更することができます(最低限ではありません)。

次の2つのオプションが持っている:

  • あなただけの既存の記事を変更したい場合は、データベース内にその属性を変更することができますが(私は追加/は問題ありませんことを推測すると思いますが):

    UPDATE JournalArticle 
        SET urlTitle = 'topicSection/articleName' 
        WHERE urlTitle = 'articleName' 
    
  • この属性を編集するためのUIを提供する場合は、フックを作成できます。

    ここ

、このようなフックを書くためにどのように短い要約:

  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. Javaソースディレクトリにあるファイルportal.propertiesを作成し、この行を追加してください:

    journal.article.form.update = urlTitle 
    
  3. JavaソースディレクトリにあるファイルLanguage.propertiesを作成し、この行を追加します。

    urlTitle = Friendly URL 
    
  4. は、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" /> 
    
+2

私はこれを信じるcan't答えはupvoteやコメントがありません。すばらしい!!最後に、WebコンテンツのURLタイトルを変更する方法を説明しました。私は "データベースの更新"醜いモードを使用していましたが、今はあなたのフックを使用して最終的にURLのタイトルを変更することができました。最後に、別のものをコピーしたり、後で変更してURLタイトルを変更することができる愚かなタイトルでWebコンテンツを作成することができます。誰もこれらのことを望んでいないか、誰もが諦めてliferay 7に移動しましたか? –

+0

4.小さな入力ミスです。このJSPタグを閉じる必要があります。<%JournalArticle ... – Endre

+0

修正済み - ありがとうございます –

関連する問題