2

Liferays Application Display Templates を使用して、一連の Web コンテンツを好きなようにレンダリングしています (これは非常にうまく機能しています)。以下に、すべてのニュースを一覧表示するための ADT コードを示します。

<table>
    <#list entries as entry>

        <#assign published = entry.getPublishDate()>
        <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />

        <tr>
            <td>${published?string["dd.MM.yyyy"]}</td>
            <td><a href="${viewURL}">${entry.getTitle(locale)}</a></td>
        </tr>
    </#list>
</table>

今私が持っている質問は、コンテンツのリストだけでなく、実際の Web コンテンツをどのようにカスタマイズできるかということです。レンダリングされたリンクを使用して Web コンテンツ全体を表示するエントリを 1 つ選択すると、デフォルトの見出しといくつかのソーシャル ネットワーク ボタンなどを含むデフォルト ビューが常に表示されます。このビューもカスタマイズする方法はありますか?

Liferay 6.2 を使用しています。

ご協力ありがとうございます。セバスチャン

4

1 に答える 1

2

この質問は、Asset Publisher ポートレットのカスタマイズを扱っていることを意味します。

Liferay 6.2 は、ADT (つまり、Freemarker または Velocity テンプレート) またはカスタム表示スタイル(つまり、JSP) を使用したアセット リストのカスタマイズをサポートしています。

アセット リストのカスタマイズのサポートは優れていますが、Liferay 6.2 は ADT やアセットの詳細の表示スタイルをサポートしていません。詳細は常にfull_content.jspによってレンダリングされます。

アセットの詳細 (タイトル、バック リンクなど) の HTML 出力をさらに制御する必要がある場合は、JSP (full_content.jsp) をフックする必要があります。JSP フックの一般的な情報については、開発者ガイドの「Web リソースのオーバーライド」を参照してください。

この JSP をフックすると、ポータル内のすべての Asset Publisher インスタンスの詳細ビューが上書きされることに注意してください。フックが必要かどうか、それだけの価値があるかどうかをよく考えることは常に役に立ちます。

ソーシャル ネットワークのボタンなどについては、Asset Publisher の設定で設定できます ([表示] タブを参照)。

于 2015-10-20T11:13:45.083 に答える