Jboss Portal渲染开关对liferay有什么影响?

时间:2012-07-18 08:49:47

标签: jboss liferay render

您好我现在这个问题非常笼统但我必须要问:)我在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>");

2 个答案:

答案 0 :(得分:0)

我刚刚发现Custom Global Markup 6.1.0.1它可以像jboss Portal一样添加一些HTML。但也许有经验的人可以告诉我更多关于这个工具的信息,例如,它是否提供了一些api,我可以使用上面的jboss类,我可以在哪里找到更多信息,也许有人知道好的来源。谢谢你的到来。

答案 1 :(得分:0)

您能指定更多您想要达到的目标吗?看来你想要定义一些显示在每个页面上的标记,是否正确?在这种情况下,您需要使用Liferay themes。您可以在主题中定义包装标记及其样式。还有一些布局可以定义页面是否有1列,2列或更复杂的结构。