<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    ??????Liferay Portal CMS(Content Manage System)提供了兩大功能:文檔管理和文章發(fā)布。文檔管理包括文檔庫(kù)和圖片集兩個(gè)portlets,能夠提供對(duì)Microsoft Office文檔、PDFs、文本文件和圖片的管理;文章發(fā)布功能依靠Liferay Portal中的Journal portlet完成,它的特性是能夠?qū)?shù)據(jù)(data entry)和版面設(shè)計(jì)(Layout Design)很輕易的分開,這就使得content能夠復(fù)合一致的“look and feel”,另外,Journal portlet提供了content的版本跟蹤和發(fā)布流程的功能。
    ???

    Liferay PortalCMS功能是通過(guò)Journal Portlet實(shí)現(xiàn)的,在介紹怎樣使用Journal Portlet之前,有必要理解structurestemplatesarticles的概念,它們是Journal portlet功能的基礎(chǔ)。

    l???????? Structures:定于了content的類型和數(shù)量,content的類型包括texttext areaimagesselection lists

    l???????? Templates:確定content怎樣排列或擺放

    l???????? Articles:確定每個(gè)content包含的實(shí)際的textimages

    ??
    ??? 我們以下圖為例定義一個(gè)
    content,分為三個(gè)步驟:

    1.JPG

    第一步、創(chuàng)建Structure,包含一下元素:一個(gè)text元素名為“headline”(對(duì)應(yīng)圖片1區(qū)域)、三個(gè)text area元素為名稱分別為“body-text”(對(duì)應(yīng)4區(qū)域)“caption-1”(對(duì)應(yīng)2區(qū)域)“caption-2”(對(duì)應(yīng)6區(qū)域)、兩個(gè)image元素名稱分別為“image-1”(對(duì)應(yīng)3區(qū)域)和“image-2”(對(duì)應(yīng)5區(qū)域)

    添加完這些元素后的界面如下:
    2.JPG

    點(diǎn)擊Launch Editor按鈕,可以看到XML定義,也可以在此增刪或修改元素及類型,內(nèi)容如下:

    <root>
    ??
    <dynamic-element?name='headline'?type='text'></dynamic-element>
    ??
    <dynamic-element?name='body-text'?type='text_area'></dynamic-element>
    ??
    <dynamic-element?name='caption-1'?type='text_area'></dynamic-element>
    ??
    <dynamic-element?name='caption-2'?type='text_area'></dynamic-element>
    ??
    <dynamic-element?name='image-1'?type='image'></dynamic-element>
    ??
    <dynamic-element?name='image-2'?type='image'></dynamic-element>
    </root>

    第二步、創(chuàng)建Template,添入IDNameDescription信息后,在Structure一欄選擇上一步創(chuàng)建的Structure(這里為test
    3.JPG

    然后點(diǎn)擊Launch Editor按鈕,打開Template編輯窗口,按照所需要的格式定義Template,如下:

    <?xml?version="1.0"?>

    <xsl:stylesheet?xmlns:xsl="http://www.w3.org/1999/XSL/Transform"?version="1.0">??
    ??
    <xsl:output?method="html"?omit-xml-declaration="yes"/>??
    ??
    <xsl:template?match="/">?
    ????
    <table?cellpadding="0"?cellspacing="0"?border="0"?width="100%">?
    ??????
    <tr>?
    ????????
    <td?colspan="2">
    ??????????
    <xsl:value-of
    ?disable
    -output-escaping="yes"?select="root/dynamic-element[@name='headline']/dynamic-content"/>
    ????????
    </td>
    ??????
    </tr>
    ??????
    <tr>
    ????????
    <td>
    ??????????
    <img>?
    ????????????
    <xsl:attribute?name="src">?
    ??????????????
    <xsl:value-of?
    disable
    -output-escaping="yes"?select="root/dynamic-element[@name='image-1']/dynamic-content"/>?
    ????????????
    </xsl:attribute>?
    ??????????
    </img>
    ????????
    </td>
    ????????
    <td>
    ??????????
    <xsl:value-of?
    disable
    -output-escaping="yes"?select="root/dynamic-element[@name='caption-1']/dynamic-content"/>
    ????????
    </td>
    ??????
    </tr>
    ??????
    <tr>
    ????????
    <td?colspan="2">
    ??????????
    <xsl:value-of?
    disable
    -output-escaping="yes"?select="root/dynamic-element[@name='body-text']/dynamic-content"/>
    ????????
    </td>
    ??????
    </tr>
    ??????
    <tr>
    ????????
    <td>
    ??????????
    <xsl:value-of?
    disable
    -output-escaping="yes"?select="root/dynamic-element[@name='caption-2']/dynamic-content"/>
    ????????
    </td>
    ????????
    <td>
    ??????????
    <img>?
    ????????????
    <xsl:attribute?name="src">?
    ??????????????
    <xsl:value-of?
    disable
    -output-escaping="yes"?select="root/dynamic-element[@name='image-2']/dynamic-content"/>?
    ????????????
    </xsl:attribute>?
    ??????????
    </img>
    ????????
    </td>
    ??????
    </tr>
    ????
    </table>?
    ??
    </xsl:template>?
    </xsl:stylesheet>

    下面對(duì)該文件進(jìn)行說(shuō)明:

    1、這里的@name=’名稱必須要和第一步中創(chuàng)建Structure中的元素名稱一致,頁(yè)面格式根據(jù)需求使用HTML語(yǔ)言定義即可。

    2、對(duì)texttext area類型的元素輸出時(shí)的格式如下:

    <xsl:value-of

    disable-output-escaping="yes" select="root/dynamic-element[@name='caption-2']/dynamic-content"/>

    1、? 對(duì)image類型的元素輸出時(shí)的格式如下:

    <img>

    ? <xsl:attribute name="src">

    ??? <xsl:value-of

    disable-output-escaping="yes" select="root/dynamic-element[@name='image-2']/dynamic-content"/>

    ? </xsl:attribute>

    </img>

    第三步、創(chuàng)建Article,添寫基本信息后,在Structure一欄選擇test,對(duì)應(yīng)的Template一欄也選擇test即可,然后在對(duì)應(yīng)的元素域里添入合適的文本或者圖片,點(diǎn)擊預(yù)覽即可以看到如下界面,確定無(wú)問(wèn)題后,點(diǎn)擊保存或者保存并發(fā)布按鈕即可完成content的定制。
    4.JPG

    通過(guò)以上三個(gè)步驟,我們就實(shí)現(xiàn)了定制content的功能。使用Journal Portlet,我們可以定制任何不同風(fēng)格的content來(lái)展示必要的信息。

    posted on 2007-02-10 13:30 哼哼 閱讀(512) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA-Web
    主站蜘蛛池模板: 啦啦啦www免费视频| 久久免费线看线看| 国产99久久久国产精免费| a级精品九九九大片免费看| 国产小视频免费观看| 免费一级毛片在播放视频| 中文字幕亚洲图片| 久久精品亚洲一区二区三区浴池 | 性xxxxx免费视频播放| 老司机永久免费网站在线观看| 免费va人成视频网站全| 国产成A人亚洲精V品无码性色| 亚洲乱人伦精品图片| 黄网站色视频免费看无下截 | 18成禁人视频免费网站| 国产又大又粗又硬又长免费 | 国产成人亚洲精品狼色在线 | 亚洲一区二区三区播放在线| 久久精品国产亚洲综合色| 亚洲黄色免费网站| 亚洲AV无码精品国产成人| 伊人免费在线观看| 欧洲精品成人免费视频在线观看| 亚洲国产精品成人久久蜜臀| 久久精品亚洲中文字幕无码麻豆| 麻豆亚洲AV成人无码久久精品| 久久精品成人免费看| 狼友av永久网站免费观看| 国产亚洲成av片在线观看| 亚洲av无码国产综合专区| www一区二区www免费| 999在线视频精品免费播放观看| 免费人妻无码不卡中文字幕18禁| 久久伊人久久亚洲综合| 亚洲成a人无码亚洲成www牛牛| 久久福利青草精品资源站免费| 国产又黄又爽又刺激的免费网址| 亚洲avav天堂av在线不卡| 国产av无码专区亚洲av毛片搜| 国产a视频精品免费观看| 久久久久久亚洲精品不卡|