`
sumongh
  • 浏览: 227301 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Liferay Portal中开发主题风格theme

阅读更多
Liferay Portal中开发主题风格theme
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>
            
<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">
分享到:
评论
1 楼 chenjing1121 2010-03-02  
您好!

想请问下,在liferay5.2.3下,皮肤主题是存放在哪个目录下的。谢谢

相关推荐

    liferay portal模板开发文档

    ### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...

    Liferay Portal二次开发指南

    3. Theme开发:主题用于改变Liferay的外观和布局。开发者可以基于预设的主题模板创建新的主题,通过CSS和HTML调整样式和结构。 4. Layout Template开发:布局模板控制页面的布局结构,如列数、portlet位置等。开发者...

    liferay主题开发中对于portal_normal.vm模块的解析

    在Liferay主题开发中,`portal_normal.vm`是一个至关重要的模板文件,它是Liferay门户页面的基础布局。这个文件使用Velocity模板语言编写,用于定义页面结构和动态内容的展示方式。以下是对`portal_normal.vm`中关键...

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

    ### Liferay 6.2 主题开发中文指南 #### 一、引言 在现代Web开发领域中,网站不仅需要具备强大的功能,还需要拥有吸引人的视觉设计与良好的用户体验。Liferay作为一款开源的企业级门户平台,提供了丰富的工具与...

    liferay的开发文档

    总结来说,这四个Liferay开发文档为开发者提供了一个全面的学习路径,从基础的portlet开发到高级的主题和插件设计,再到Liferay服务的集成和定制,覆盖了Liferay开发的各个方面。对于希望深入理解和精通Liferay开发...

    liferay portal搭建资料1223

    Liferay Portal提供了丰富的功能,如内容管理、文档共享、论坛、博客、工作流等,并支持多语言、多主题、自定义portlet等特性。5.2.3是Liferay的一个较早版本,但其核心架构和主要功能与后续版本相似,对于学习...

    liferay开发文档.pdf

    liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...

    lifery portal开发资料

    - **主题开发**: 通过CSS、HTML和图片编辑器创建自定义主题,以改变门户的视觉风格。 - **部署与测试**: 将开发的portlet和服务部署到Liferay实例上进行测试,确保功能正常并优化性能。 3. **数据表之间的关系** ...

    liferay sdk

    Liferay SDK包含了开发人员需要的一切资源,以创建自定义portlet、主题、布局以及对Liferay Portal进行其他高级定制。 在"Liferay Plugins SDK 6.1.1"这个版本中,我们可以找到以下几个关键知识点: 1. **Portlets...

    liferay vm

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

    liferay 开发环境 以及教程

    2. **主题开发**:Liferay支持自定义主题,用于改变门户的外观。可以使用Liferay Theme Maven Archetype创建主题项目,修改HTML、CSS和图片资源。 3. **布局模板**:布局模板控制页面布局和结构。通过创建新的布局...

    liferay-6.2-sdk

    主题开发** Liferay 6.2 支持自定义主题,允许开发者根据品牌需求改变门户的外观。通过`ant create-theme`命令,你可以创建一个基于现有模板的主题项目。主题主要通过修改CSS、图片和页面布局文件来实现。 **5. ...

    Liferay 5.2.3 二次开发环境搭建

    1. **Myeclipse 6**: 这是一个集成开发环境,支持Java EE应用的开发,对于Liferay的portlet和主题开发非常方便。 2. **Tomcat 6.0.24**: 作为Servlet容器,用于部署和运行Liferay Portal。请注意,Liferay 5.2.3可能...

    liferay-plugins-sdk-5.1.2

    1. **Portlet开发**:Portlets是Liferay Portal中的核心组件,它们类似于Web应用程序,可以在门户页面上显示各种类型的内容和功能。Liferay Plugins SDK提供了创建Portlet项目的模板和构建工具,使得开发者能够轻松...

    LiferayPortal6.0开发环境搭建[参照].pdf

    要进行Liferay Portal的开发,首先需要搭建一个完整的开发环境,包括集成开发环境(IDE)、Liferay插件开发工具包(SDK)以及运行时服务器。下面将详细介绍这些组成部分以及搭建步骤。 1. 集成Liferay Portal IDE...

    liferay6开发简介

    - **插件开发向导**:帮助开发者快速创建portlet、theme、布局、hook等Liferay插件。 - **代码生成器**:自动生成portlet所需的MVC组件,减少手动编码的工作量。 - **预览功能**:可以在IDE内部直接预览portlet的...

    Liferay 6.0.5 portal.properties 配置文件详解

    在 Liferay 中,`portal.properties` 文件是一个至关重要的配置文件,它定义了系统的全局属性和行为。对于 Liferay 6.0.5 版本,理解并熟练掌握 `portal.properties` 文件的配置至关重要,因为它直接影响到平台的...

    LiferayPortal二次开发指南

    **Liferay Portal 二次开发指南** Liferay Portal 是一个开源的企业级门户平台,它提供了丰富的功能,如内容管理、社交网络、工作流程等,适用于构建企业内部或外部的交互式网站。二次开发是指在原有软件的基础上...

    liferay 6.0.5 api

    Liferay 6.0.5 API 是一套用于开发和扩展Liferay Portal的接口和类库。Liferay Portal是一款开源的企业级内容管理系统,它提供了一整套功能,包括网站构建、社交网络、工作流程以及协作工具等。在Liferay 6.0.5版本...

Global site tag (gtag.js) - Google Analytics