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

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

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

    posts - 19,  comments - 123,  trackbacks - 0
    ?????? Liferay Portal 4.0 為我們提供了幾種不同的頁(yè)面布局,我們可以通過 Add Content 中的 Template 參數(shù)來指定不同的頁(yè)面布局,但是,但我們利用 CMS 來定制文章內(nèi)容的時(shí)候,僅有的幾種頁(yè)面布局并不能滿足我們的需求,所以我們需要開發(fā)能夠滿足特定需求的頁(yè)面布局。
    ??? 我們將開發(fā)一個(gè)具有下圖風(fēng)格的頁(yè)面布局,該布局中我們指定了7個(gè)區(qū)域來分別裝配portlet實(shí)現(xiàn)獨(dú)特的頁(yè)面風(fēng)格。
    1.JPG
    一、編寫模板文件
    ??? 我們將該頁(yè)面風(fēng)格名稱定義為1_2_3_2 Columns,在Liferay/html/layouttpl/custom目錄下新建1_2_3_2_columns.tpl文件,內(nèi)容如下:
    <div?id="layout-content-outer-decoration">
    <div?id="layout-content-inner-decoration">
    ????
    <div?id="layout-content-container">
    ??????
    <table?border="0"?cellpadding="0"?cellspacing="0"?width="100%">
    ????????
    <tr>
    ??????????
    <td?colspan="3"?valign="top">
    ????????????$processor.processColumn(
    "column-1")
    ??????????
    </td>
    ????????
    </tr>
    ????????
    <tr>
    ??????????
    <td?width="79%"?valign="top">
    ??????????????
    <table?border="0"?cellpadding="0"?cellspacing="0"?width="100%">
    ????????????????
    <tr>
    ????????????????
    <td?width="26%"?valign="top">
    ??????????????????$processor.processColumn(
    "column-2")
    ????????????????
    </td>
    <td?class="layout-column-spacer"?width="1%">
    ????????????????????
    <div>&nbsp;</div>
    ??????????????????
    </td>
    ????????????????
    <td?width="26%"?valign="top">
    ??????????????????$processor.processColumn(
    "column-3")
    ????????????????
    </td>
    ??????????????????
    <td?class="layout-column-spacer"?width="1%">
    ????????????????????
    <div>&nbsp;</div>
    ??????????????????
    </td>
    ????????????????
    <td?width="26%"?valign="top">
    ??????????????????$processor.processColumn(
    "column-4")
    ????????????????
    </td>
    ????????????????
    </tr>
    ??????????????
    </table>
    ????????????
    </td>
    ??????????
    <td?class="layout-column-spacer"?width="1%">
    ????????????
    <div>&nbsp;</div>
    ??????????
    </td>
    ??????????
    <td?width="20%"?rowspan="2"?valign="top">
    ????????????$processor.processColumn(
    "column-5")
    ??????????
    </td>
    ????????
    </tr>
    ????????
    <tr>
    ??????????
    <td?colspan="2">
    ????????????
    <table?border="0"?cellpadding="0"?cellspacing="0"?width="100%">
    ??????????????
    <tr>
    ????????????????
    <td?width="50%"?valign="top">
    ??????????????????$processor.processColumn(
    "column-6")
    ????????????????
    </td>
    ????????????????
    <td?width="50%"?valign="top">
    ??????????????????$processor.processColumn(
    "column-7")
    ????????????????
    </td>
    ??????????????
    </tr>
    ????????????
    </table>
    ????????????
    </td>
    ????????
    </tr>
    ??????
    </table>
    ????
    </div>
    </div>
    </div>

    ??? 文件中前三行定義的 <div> 和最后三行 </div> 是固定的模板格式,從第四行開始就是我們需要定制的頁(yè)面風(fēng)格的 HTML 格式,我們需要將輸出 portlet 區(qū)域的 HTML 語(yǔ)句用 $processor.processColumn("column-1") 來替換,“ column-1 ”是該區(qū)域的名稱,并且每個(gè)區(qū)域的名字不能重復(fù),這樣系統(tǒng)在生成模板的時(shí)候會(huì)自動(dòng)生成不同的區(qū)域來存放我們指定的 portlet

    二、編寫屬性文件

    ??? 我們需要在 liferay-layout-templates.xml 文件中配置我們自定義的頁(yè)面布局文件 1_2_3_2_columns.tpl ,為了和系統(tǒng)自帶的布局文件區(qū)分開,我們創(chuàng)建擴(kuò)展文件 liferay-layout-templates-ext.xml ,在該文件中指定我們的頁(yè)面布局文件,當(dāng)然也可以在 liferay-layout-templates.xml 文件直接增加定義。

    ?

    liferay-layout-templates-ext.xml

    <? xml?version = " 1.0 " ?>
    <! DOCTYPE?layout - templates?PUBLIC? " -//Liferay//DTD?Layout?Templates?4.0.0//EN " ? " http://www.liferay.com/dtd/liferay-layout-templates_4_0_0.dtd " >

    < layout - templates >
    ????
    < custom >
    ????????
    < layout - template?id = " 1_2_3_2_columns " ?name = " 1-2-3-2?Columns " >
    ????????????
    < template - path >/ html / layouttpl / custom / 1_2_3_2_columns.tpl </ template - path >
    ????????
    </ layout - template >
    ????
    </ custom >
    </ layout - templates >

    參數(shù) id 定義該 template ID 號(hào), name 定義該 template Add Content 中顯示的名稱, template-path 定義該 template 的路徑名。


    三、定制頁(yè)面
    ????定制好頁(yè)面風(fēng)格后,需要重新啟動(dòng)TOMCAT,登陸系統(tǒng),進(jìn)入GUEST頻道,點(diǎn)擊Add Content ,在Template中將會(huì)顯示我們自定義的頁(yè)面布局名稱1-2-3-2 Columns,選擇該Template,然后在頁(yè)面中添加Journal Content,按照我們自定義的布局將portlet拖拉到合適的位置,再為每個(gè)Journal Content指定Article,最后就完成了各種風(fēng)格頁(yè)面的定制過程。使用這個(gè)的方法,我們可以定制各種滿足不同需求的頁(yè)面。

    posted on 2006-08-04 18:02 韓淚 閱讀(4380) 評(píng)論(10)  編輯  收藏 所屬分類: Liferay學(xué)習(xí)


    FeedBack:
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-07 13:49 | robertpi
    不錯(cuò),不錯(cuò),希望繼續(xù)寫下去.  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-07 17:16 | 韓淚
    非常感謝您的支持,我一定堅(jiān)持下去  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-17 13:47 | trevol
    樓主加油!  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-18 13:38 | chu xue zhe
    謝謝摟主,但是我的這個(gè)上邊為什么沒有配置自定義模板屬性的文件呢?怎樣找到???  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-18 13:40 | chu xue zhe
    在哪里找“我們需要在 liferay-layout-templates.xml 文件中配置我們自定義的頁(yè)面布局文件 1_2_3_2_columns.tpl ”?  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-18 14:40 | 韓淚
    @chu xue zhe
    頁(yè)面布局文件 1_2_3_2_columns.tpl 這個(gè)文件是我們自己定義的,用來定義你自己的布局風(fēng)格  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-18 15:21 | chu xue zhe
    終于找到了,摟主理解錯(cuò)我的一次了。我的版本跟你的不一樣,這個(gè)是剛下載的,4.0版本。在C:\liferay-portal-tomcat\webapps\ROOT\WEB-INF里面。謝謝!  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2006-08-21 10:21 | Spike Wang
    謝謝希望相互交流

    我也是liferay 愛好者,希望相互勉勵(lì)。

    我的MSN : hk2000c@hotmail.com

      回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template
    2007-04-09 17:33 | ericLiu
    謝謝~你的文章寫的很詳細(xì)~~,很感謝你的共享  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記(三):自定義頁(yè)面布局Template[未登錄]
    2007-09-29 16:38 | Bruce
    我想問一下,為什么我的按上面的操作,布局6和7沒有出現(xiàn)?  回復(fù)  更多評(píng)論
      

    虛其心,可解天下之問; 專其心,可治天下之學(xué); 靜其心,可悟天下之理; 恒其心,可成天下之業(yè)。

    常用鏈接

    留言簿(12)

    隨筆分類(19)

    隨筆檔案(19)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 日韩精品亚洲专区在线影视| 亚洲精品国精品久久99热| 亚洲精品国产日韩无码AV永久免费网| 最近中文字幕无免费视频| 国产日韩AV免费无码一区二区| 久久久久久久久亚洲| 噼里啪啦免费观看高清动漫4| 国产精品极品美女自在线观看免费| 亚洲av专区无码观看精品天堂| 成全高清视频免费观看| 无码人妻一区二区三区免费看| 亚洲国产成人超福利久久精品| 亚洲色无码一区二区三区| 国产成人免费一区二区三区| 国产福利在线免费| 老汉精品免费AV在线播放| 免费无码又爽又刺激高潮软件| 色吊丝性永久免费看码| 精品久久久久久久久亚洲偷窥女厕| 亚洲免费在线视频观看| 久久久久亚洲AV成人片| 亚洲AV电影院在线观看| 国产亚洲精午夜久久久久久| xvideos亚洲永久网址| 3344永久在线观看视频免费首页| 男人天堂免费视频| 在线观看免费视频一区| 尤物视频在线免费观看| 国产综合成人亚洲区| 亚洲成a人无码亚洲成www牛牛| 亚洲中文字幕无码av永久| 日本亚洲精品色婷婷在线影院 | 妇女自拍偷自拍亚洲精品| 亚洲日韩一区二区一无码| 中文字幕亚洲男人的天堂网络| 亚洲经典在线观看| 亚洲黄网在线观看| 亚洲色偷偷综合亚洲AV伊人| 午夜福利不卡片在线播放免费| 久久成人国产精品免费软件| 一级毛片视频免费|