小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

為Liferay開發(fā)Portlet - 玻璃瓶中的光明

 smoking_boy 2005-09-12

Liferay是經(jīng)過商業(yè)考驗(yàn)的開源Portal項(xiàng)目,它自帶了豐富的Portlet和例子。

Progress is the activity of today and the assurance of tomorrow .
(Emerson, American thinker )
進(jìn)步是今天的活動、明天的保證。 (美國思想家 家默生)

Liferay Portal企業(yè)版,構(gòu)建在Portlet API(JSR 168之上)并且有為用戶提供了豐富的Portlets。

I.HelloWorld

a.這個Portlet定義在 /portal-web/docroot/WEB-INF/portlet.xml中:

<portlet>
    <portlet-name>47</portlet-name>
    <display-name>Hello World</display-name>
    <portlet-class>
       com.liferay.portlet.helloworld.HelloWorldPortlet
    </portlet-class>
    <expiration-cache>0</expiration-cache>
    <supports>
        <mime-type>text/html</mime-type>
    </supports>
    <portlet-info>
        <title>Hello World</title>
        <short-title>Hello World</short-title>
        <keywords>Hello World</keywords>
    </portlet-info>
    <security-role-ref>
        <role-name>Power User</role-name>
    </security-role-ref>
    <security-role-ref>
        <role-name>User</role-name>
    </security-role-ref>
</portlet>

這個Portlet的唯一標(biāo)識:47.

這個HelloWorldPortlet擴(kuò)展自 Javax.portlet.GenericPortlet.源代碼:source 它僅僅是打印出 Hello World字樣。

標(biāo)題定義在Portlet-info中。用戶必須擁有Power User或者是User權(quán)限才能訪問這個Portlet.指定何種roles可以在運(yùn)行期通過Admin Portlet來指定。

b.可以為Porltet添加額外的定義: /portal-web/docroot/WEB-INF/liferay-portlet.xml

<portlet id="47" struts-path="hello_world" narrow="true" />

id值是上面定義過的Portlet的唯一標(biāo)識。

Struts-path值告訴Struts 所有包含Http://localhost/c/hello_world/*的請求都屬于這個Portlet自己的域。

narrow值,如果為真,意味著在窄行中現(xiàn)實(shí)這個Portlets。當(dāng)然,可以通過Admin portlet來在運(yùn)行期修改。

c.這個portlet顯示的信息在/portal-web/docroot/WEB-INF/liferay-display.xml這容許用戶通過個性化定制頁面來添加它。

<category name="category.test">
    <portlet id="47" />
    <portlet id="48" />
</category>

當(dāng)用戶轉(zhuǎn)動個性化頁面,點(diǎn)擊一個分類來選擇一個porltet,那么你可以在關(guān)鍵詞為category.test的分類中找到這個portlet。這個關(guān)鍵詞的值可以定義在/portal-ejb/classes/content/Language.properties.

category.test=Test

II.IFrame

a.它定義在/portal-web/docroot/WEB-INF/portlet.xml

<portlet>
    <portlet-name>48</portlet-name>
    <display-name>IFrame</display-name>
    <portlet-class>com.liferay.portlet.IFramePortlet</portlet-class>
    <expiration-cache>0</expiration-cache>
    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>edit</portlet-mode>
    </supports>
    <resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
    <portlet-preferences>
        <preference>
            <name>src</name>
            <value>http://www.</value>
        </preference>
        <preference>
            <name>auth</name>
            <value>false</value>
        </preference>
        <preference>
            <name>auth-type</name>
            <value>basic</value>
        </preference>
        <preference>
            <name>form-method</name>
            <value>post</value>
        </preference>
        <preference>
            <name>user-name</name>
            <value></value>
        </preference>
        <preference>
            <name>password</name>
            <value></value>
        </preference>
        <preference>
            <name>hidden-variables</name>
            <value>var1=hello;var2=world</value>
        </preference>
    </portlet-preferences>
    <security-role-ref>
        <role-name>Power User</role-name>
    </security-role-ref>
    <security-role-ref>
        <role-name>User</role-name>
    </security-role-ref>
</portlet>

IFramePortlet類繼承自 javax.portlet.GenericPortlet。它們代碼:source 它僅僅是打印一個IFRAME tag的代碼來應(yīng)用外部站點(diǎn)的內(nèi)容。

scr 指定綁定到外部資源的地址。

auth:需要認(rèn)證否

auth-type 可以選擇basic或者是form,認(rèn)證方式,是通過添加URL信息認(rèn)證還是需要表單認(rèn)證。

form-method 值可以設(shè)置為get或者是post。

user-name認(rèn)證所需的用戶名

password:密碼

b.標(biāo)題通過StrutsResourceBundle取得,配置在 /portal-ejb/classes/content/Language.properties.

javax.portlet.title.48=IFrame.

c.額外的配置在/portal-web/docroot/WEB-INF/liferay-portlet.xml中:

<portlet id="48" struts-path="iframe" />

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多