`
quickSand
  • 浏览: 27478 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • jlle: 好文章,都是我正在研究的东西,正准备转为商用,这些想法跟我一致 ...
    liferay瘦身

liferay portal中开发自己的主体风格

阅读更多
转自:blog.ntarl.cnic.cn/u/bjkdlxm/archives/2006/115.html

Liferay Portal中开发主题风格theme
bjkdlxm 发表于 2006-9-22 14:13:33
Liferay Portal为我们提供了非常灵活的主题风格定制功能,自身带了四种风格的theme,在官方网站上提供了很多风格theme的下载,这无疑大大增强了主 题风格定制的功能。但是,我们完全可以开发具有自己风格的theme,这里,我们将讨论怎样来开发个性的theme。

第一步:我们将以现有风格classic为模板文件创建新的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是定义主题风格theme的配置文件,为了加以区分,我们在这里新建了该文件的扩展文件liferay-look-and-feel- ext.xml,该文件内容如下:
<?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的路径,这样,我们就可以在主题风格页面看到我们新的theme了。

第二步、分析classic的主题布局的划分
1、 打开liferay/html/theme/coldtear/templates目录,该目录下存放着很多jsp文件,打开 portal_normal.jsp文件可以看到,该文件是整个页面的主体,通过<liferay-util:include />标签和<%@ include>方法包含了很多jsp文件,其中top.jsp文件定义了头部信息,navigation.jsp定义了导航菜单, bottom.jsp定义了底部语言标签信息,而页面的主体信息是由<liferay-theme:box />标签定义的,top="portlet_top.jsp"定义了portlet的标题栏信息,bottom= "portlet_bottom.jsp"定义了portlet下面的阴影线,portlet的内容则是由<liferay-util: include page="<%= Constants.TEXT_HTML_DIR + tilesContent %>" />定义的。所有的css样式信息是定义在css_cached.jsp文件中的。
2、liferay portal的页面定义大部分地方都采用了DIV+CSS的方式,下面将以classic的整个DIV定义框架给出,以说明classic风格的定义方法。
<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>
    
<!-- 定义导航菜单 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>
分享到:
评论

相关推荐

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...

    Liferay Portal 构架指南

    Liferay Portal 是一个强大的企业级应用平台,它支持多种开发环境的部署。本章节主要介绍如何搭建 JBoss-Jetty 作为 Liferay 的开发和运行环境。 - **下载 Liferay 源码包**: - 首先需要下载 `liferay-portal-src...

    Liferay 主题开发官方文档中文翻译

    此外,还需要确保Liferay Portal处于开发模式下,以便于实时预览和调试主题。 #### 四、主题开发流程 ##### 4.1 创建主题项目 首先,通过Liferay IDE或Liferay Developer Studio创建一个新的主题项目。以Liferay ...

    LiferayPortal二次开发指南破解版.pdf

    ### Liferay Portal 二次开发指南知识点详析 #### 一、Liferay Portal 架构解析 **1.1 Portal 规范** ##### 1.1.1 JSR 168 JSR 168 是 Java Portlet 技术的标准之一,由 Java Community Process (JCP) 发布。它...

    liferay vm

    1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...

    lifery portal开发资料

    这个“Liferay Portal开发资料”压缩包包含了深入理解和高效开发Liferay Portal所需的关键信息。以下将详细阐述Liferay Portal的核心概念、开发流程以及数据表之间的关系。 1. **核心概念** - **Portal**: Liferay...

    liferay数据库表结构

    文档中提到的"Layout"表是Liferay用来存储页面布局和设置信息的核心数据表之一,对于开发和自定义Liferay门户非常关键。 首先,"Layout"表用于存储企业中所有社区的页面设置和布局信息。所谓社区,在Liferay中包括...

    liferay in action.pdf

    《Liferay in Action》是一本关于Liferay Portal开发的官方指南书籍,由Richard Sezov Jr.撰写,并于2011年发布了针对Liferay 6.1版本的内容。本书详细介绍了如何使用Liferay构建企业级的应用程序和服务,覆盖了从...

    liferay6+struts2集成项目

    在Web应用程序开发中,Liferay Portal和Struts 2框架的结合使用可以提供强大的功能和灵活性。Liferay是一款开源的企业级门户平台,它提供了内容管理、社交网络、工作流等功能。而Struts 2则是一个基于MVC(Model-...

    英文版liferay开发者手册(developersguide.pdf)

    《Liferay Portal 4.0 开发者手册》是一份详尽的技术文档,旨在为希望在Liferay Portal 4.0平台上开发应用的软件工程师提供全面的指导与资源。这份手册由Joseph Shum和Alexander Chow编写,覆盖了从环境搭建到代码...

    LIFERAY 开发

    Liferay是一款开源的企业级Portal服务器,它提供了丰富的功能和高度的可扩展性,适用于构建企业内部的协作平台、外部的客户门户以及B2B或B2C电子商务网站。基于Liferay进行开发,可以利用其强大的内容管理、社交网络...

    Liferay6开发指南[汇编].pdf

    - **主题风格(Themes)**:开发者可以创建自定义主题来改变Liferay门户的外观和感觉。 - **布局模板(Layout Templates)**:布局模板允许对页面布局进行个性化,以满足不同需求。 3. **扩展和定制Liferay功能**: ...

    liferayPortal

    ### Liferay Portal技术规格与架构概述 #### 一、引言 Liferay Portal是一款功能强大的企业级门户平台,它提供了一系列先进的技术和特性来满足不同规模企业的业务需求。本篇文章将详细介绍Liferay的整体框架以及...

    LiferayPortal

    ### Liferay Portal 二次开发深度解析 #### 一、Liferay Portal 架构与概念 Liferay Portal是一款功能强大的开源企业级门户平台,基于Java语言构建,提供了丰富的特性支持,如内容管理、社区构建、协作工具等。...

    Liferay Themes

    ### Liferay Themes: 自定义...总之,Liferay的主题开发是一项强大的功能,它允许开发者根据特定的需求和设计偏好来自定义门户系统的外观与感觉。通过合理的设计和实施,可以显著提升用户的满意度和整体用户体验。

    Liferay CMS系统培训提纲.ppt

    3. 分析设计稿,将共有的页头和页尾部分在文件中实现,以保持页面风格一致。 通过对用户需求的深入理解和Liferay CMS的功能特性,我们可以灵活地配置实例和站点,构建满足特定业务需求的网站架构。此外,Liferay ...

    liferay-administration-guide.pdf

    - **语言支持:**Liferay支持多种编程语言,允许开发者根据自己的专长和技术栈来开发和维护应用程序。 #### 三、初始设置 - **Liferay版本:**介绍了Liferay的不同版本及其适用场景。 - **获取Liferay:**提供了...

    liferay-docs

    LIFERAY-DOCS 欢迎来到Liferay的官方文档项目,即文章的所在地。 所有文章均使用编写,因此易于编写和阅读。... 选择与您要编写的Liferay Portal版本匹配的liferay-docs分支: 分支 门户版本 掌握 7.2 7.1

    自定义页面布局Template.pdf

    本教程将详细讲解如何通过Liferay Portal 4.0开发一个1_2_3_2 Columns布局,这个布局包含7个区域以适应不同portlet的布置。 首先,我们要创建模板文件。在Liferay/html/layouttpl/custom目录下,新建一个名为1_2_3_...

Global site tag (gtag.js) - Google Analytics