0

こんにちは私は今この質問は非常に一般的ですが私はそれを尋ねなければなりません:)私はliferayポータルでJbossポータルを変更しますそして今私はこのようなクラスを持っています

      myclass1 extends AbstractObjectRenderer implements RegionRenderer //A region renderer is responsible to create the markup container for a set of portlets on a page region. 
***methods
    renderHeader(final RendererContext rendererContext, final RegionRendererContext rrc)
    public final void renderBody(final RendererContext rendererContext, final RegionRendererContext rrc)
    public final void renderFooter(final RendererContext rendererContext, final RegionRendererContext rrc)
***methods


     myclass2 extends AbstractObjectRenderer implements WindowRenderer 
***methods 
         public final void render(final RendererContext rendererContext, final WindowRendererContext wrc)//
***methods   

     myclass3 extends AbstractObjectRenderer implements PortletRenderer 
***methods
            public final void render(final RendererContext rendererContext, final PortletRendererContext prc)//Render the markup of a portlet.
***methods

    and last one 


 myclass4   extends AbstractObjectRenderer implements DecorationRenderer 
***methods
            public final void render(final RendererContext rendererContext, final DecorationRendererContext drc)//Create the markup for the portlet decoration 
***methods

この4つのクラスは、色、テキスト、写真などの要素を提供するために使用されます。必要なのは、同じ仕事をすることができるliferayポータルのツールだけです。AssetRenderを見つけましたが、アセットアセットフレームワークのアセットのみをサポートしているため、このコースを確認できません。アセットレンダリング以外の使用法に関するチュートリアルが見つかりません。前述のとおり、すべての準備が整っており、レンダリングするものだけが必要です。

私はこれが悪いように見えることを知っています:)しかし私はliferayで同様の機能を持つツール、クラスまたは何かを探しています。私はあなたが持っているものすべてを取ります:)短いサンプル

public final void render(final RendererContext rendererContext, final WindowRendererContext wrc)
throws RenderException {
PrintWriter out = rendererContext.getWriter();
out.print("<div class=\"portlet-container\">");
out.print("<table cellspacing=\"1\" border=\"5\" width=\"88%\">");
out.print("<tbody>"); 
...
    out.print("</table>");
    out.print("</div>");
4

2 に答える 2

0

カスタムグローバルマークアップ6.1.0.1を見つけたところ、jbossポータルが追加するのと同じようにHTMLを配置できます。しかし、経験豊富な人がこのツールについて詳しく教えてくれるかもしれません。たとえば、上記のjbossクラスのように使用できるAPIが提供されており、より多くの情報を見つけることができます。誰かが良い情報源を知っているかもしれません。よろしくお願いします。

于 2012-07-19T07:23:23.263 に答える
0

あなたが達成しようとしていることをもっと具体的に言えますか? 各ページに表示されるマークアップを定義したいようですが、正しいですか? その場合、Liferay テーマを使用する必要があります。ラッピング マークアップとそのスタイルをテーマで定義します。ページが 1 列、2 列、またはより複雑な構造を持つかどうかを定義するレイアウトもあります。

于 2012-07-19T08:24:15.770 に答える