国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
【原創(chuàng)】Liferay Portal學(xué)習(xí)筆記之(五):開發(fā)主題風(fēng)格theme - 冷裂 -...
Liferay Portal為我們提供了非常靈活的主題風(fēng)格定制功能,自身帶了四種風(fēng)格的theme,在官方網(wǎng)站上提供了很多風(fēng)格theme的下載,這無疑大大增強(qiáng)了主題風(fēng)格定制的功能。但是,我們完全可以開發(fā)具有自己風(fēng)格的theme,這里,我們將討論怎樣來開發(fā)個(gè)性的theme。

第一步:我們將以現(xiàn)有風(fēng)格classic為模板文件創(chuàng)建新的theme,我們將新theme命名為coldtear
1、將liferay/html/themes目錄下的classic文件夾copy一份副本,并修改副本的文件夾名為coldtea
2、在liferay/web-inf目錄下新建liferay-look-and-feel-ext.xml文件,文件liferay-look-and-feel.xml是定義主題風(fēng)格theme的配置文件,為了加以區(qū)分,我們在這里新建了該文件的擴(kuò)展文件liferay-look-and-feel-ext.xml,該文件內(nèi)容如下:
<?xml version="1.0"?>
<!DOCTYPE look-and-feel PUBLIC "-//Liferay//DTD Look and Feel 4.0.0//EN" "http://www.liferay.com/dtd/liferay-look-and-feel_4_0_0.dtd">

<look-and-feel>
    
<compatibility>
        
<version>4.0.0</version>
    
</compatibility>
    
<company-limit>
        
<company-includes />
        
<company-excludes />
    
</company-limit>
    
<theme id="coldtear" name="ColdTear">
        
<root-path>/html/themes/coldtear</root-path>
        
<templates-path>/html/themes/coldtear/templates</templates-path>
        
<images-path>/html/themes/coldtear/images</images-path>
        
<template-extension>jsp</template-extension>
        
<color-scheme id="01" name="Blue">
            
<![CDATA[
                body
-bg=#FFFFFF
                
                layout
-bg=#FFFFFF
                layout
-text=#000000

                layout
-tab-bg=#E0E0E0
                layout
-tab-text=#000000

                layout
-tab-selected-bg=#6699CC
                layout
-tab-selected-text=#4A517D

                portlet
-title-bg=#6699CC
                portlet
-title-text=#4A517D

                portlet
-menu-bg=#B6CBEB
                portlet
-menu-text=#000000

                portlet
-bg=#FFFFFF

                portlet
-font=#000000
                portlet
-font-dim=#C4C4C4

                portlet
-msg-status=#000000
                portlet
-msg-info=#000000
                portlet
-msg-error=#FF0000
                portlet
-msg-alert=#FF0000
                portlet
-msg-success=#007F00

                portlet
-section-header=#094170
                portlet
-section-header-bg=#ADBDFB

                portlet
-section-subheader=#405278
                portlet
-section-subheader-bg=#91AEE8

                portlet
-section-body=#000000
                portlet
-section-body-bg=#E2E7FA

                portlet
-section-body-hover=#FFFFFF
                portlet
-section-body-hover-bg=#AC6CFA

                portlet
-section-alternate=#000000
                portlet
-section-alternate-bg=#CFD7FB

                portlet
-section-alternate-hover=#FFFFFF
                portlet
-section-alternate-hover-bg=#AC6CFA

                portlet
-section-selected=#7AA0EC
                portlet
-section-selected-bg=#FAFCFE

                portlet
-section-selected-hover=#00329A
                portlet
-section-selected-hover-bg=#C0D2F7
            ]]
>
        
</color-scheme>
    
</theme>
</look-and-feel>
這里,注意的是修改theme的id和name,以及root-path、templates-path和images-path的路徑,這樣,我們就可以在主題風(fēng)格頁面看到我們新的theme了。

第二步、分析classic的主題布局的劃分
1、打開liferay/html/theme/coldtear/templates目錄,該目錄下存放著很多jsp文件,打開portal_normal.jsp文件可以看到,該文件是整個(gè)頁面的主體,通過<liferay-util:include />標(biāo)簽和<%@ include>方法包含了很多jsp文件,其中top.jsp文件定義了頭部信息,navigation.jsp定義了導(dǎo)航菜單,bottom.jsp定義了底部語言標(biāo)簽信息,而頁面的主體信息是由<liferay-theme:box />標(biāo)簽定義的,top="portlet_top.jsp"定義了portlet的標(biāo)題欄信息,bottom="portlet_bottom.jsp"定義了portlet下面的陰影線,portlet的內(nèi)容則是由<liferay-util:include page="<%= Constants.TEXT_HTML_DIR + tilesContent %>" />定義的。所有的css樣式信息是定義在css_cached.jsp文件中的。
2、liferay portal的頁面定義大部分地方都采用了DIV+CSS的方式,下面將以classic的整個(gè)DIV定義框架給出,以說明classic風(fēng)格的定義方法。
<div id="layout-outer-side-decoration">
<div id="layout-inner-side-decoration">
<div id="layout-box">
    
<!-- 定義頭部信息 top.jsp -->
    
<div id="layout-top-banner">
        
<div id="layout-user-menu" style="text-align: right;">
            
<div class="font-small" style="margin-top: 5px;">
                
<div id="layout-my-places">
                    
<div id="p_p_id_49_" class="portlet-boundary">
                        
<div class="portlet-borderless-container">
                        
</div>
                    
</div>
                
</div>
            
</div>
        
</div>
    
</div>
    
<!-- 定義導(dǎo)航菜單 navigation.jsp -->
    
<div id="layout-nav-container">
        
<div class="layout-nav-tabs-box">
            
<div class="layout-tab"></div>
            
<div class="layout-tab"></div>
            
<div class="layout-tab-selected"></div>
            
<div class="layout-tab"></div>
        
</div>
        
<div id="layout-global-search"></div>
    
</div>
    
<div class="portlet-bottom-decoration-2"><div><div></div></div></div>
    
<!-- 定義主體portlet信息部分  -->
    
<div id="layout-content-outer-decoration">
        
<div id="layout-content-inner-decoration">
            
<div id="layout-content-container">
                
<div id="layout-column_column-1">
                    
<div id="p_p_id_73_INSTANCE_9Q28_" class="portlet-boundary">
                        
<div class="portlet-container">
                            
<!-- 定義portlet標(biāo)題欄信息 portlet-top.jsp -->
                            
<div class="portlet-header-bar" id="portlet-header-bar_73_INSTANCE_9Q28" onmouseover="PortletHeaderBar.show(this.id)" onmouseout="PortletHeaderBar.hide(this.id)">
                                
<div class="portlet-wrap-title">
                                
</div>
                                
<div class="portlet-small-icon-bar" style="display: none;">
                                
</div>
                            
</div>
                            
<!-- 定義portlet內(nèi)容信息  -->
                            
<div class="portlet-box">
                                
<div class="portlet-minimum-height">
                                    
<div id="p_p_body_73_INSTANCE_9Q28" >
                                        
<div class="slide-maximize-reference">
                                            
<div id="p_p_content_73_INSTANCE_9Q28_" style="margin-top: 0; margin-bottom: 0;">
                                            
</div>
                                        
</div><!-- slide-maximize-reference -->
                                    
</div>
                                
</div>
                            
</div><!-- end portlet-box -->
                            
<!-- 定義portlet底部陰影線 portlet-bottom.jsp -->
                            
<div class="portlet-bottom-decoration-2"><div><div></div></div></div>
                        
</div><!-- End portlet-container -->
                    
</div>
                    
<!-- 定義一個(gè)空的portlet區(qū)域 -->
                    
<div class="layout-blank-portlet"></div>
                
</div>
            
</div>
        
</div>
    
</div>
    
<!-- 定義底部信息 bottom.jsp -->
    
<div id="layout-bottom-container"></div>
</div><!-- End layout-box -->
</div>
</div><!-- End layout-outer-side-decoration -->
這里我們可以看到classic的整體DIV定義框架,注釋部分對每個(gè)部分的定義都做了區(qū)分。

第三步、根據(jù)這樣一個(gè)結(jié)構(gòu),我們可以設(shè)計(jì)自定義theme風(fēng)格的結(jié)構(gòu),然后將各個(gè)區(qū)域細(xì)化到各個(gè)jsp文件中,并配以特定的圖片和樣式就可以實(shí)現(xiàn)自定義theme,為了達(dá)到更好的顯示效果,需要教好的掌握CSS的各個(gè)屬性和使用方法。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在Liferay Portal Professional里實(shí)現(xiàn)一個(gè)使用SOAP的portlet
Liferay研究之七:網(wǎng)站客戶化定制
liferay 配置文件說明
liferay二次開發(fā)指南
實(shí)現(xiàn)AJAX風(fēng)格的Portal
有話好好說: 幾種開源Portal的簡單介紹分析
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服