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">
| |
相关推荐
### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...
3. Theme开发:主题用于改变Liferay的外观和布局。开发者可以基于预设的主题模板创建新的主题,通过CSS和HTML调整样式和结构。 4. Layout Template开发:布局模板控制页面的布局结构,如列数、portlet位置等。开发者...
在Liferay主题开发中,`portal_normal.vm`是一个至关重要的模板文件,它是Liferay门户页面的基础布局。这个文件使用Velocity模板语言编写,用于定义页面结构和动态内容的展示方式。以下是对`portal_normal.vm`中关键...
### Liferay 6.2 主题开发中文指南 #### 一、引言 在现代Web开发领域中,网站不仅需要具备强大的功能,还需要拥有吸引人的视觉设计与良好的用户体验。Liferay作为一款开源的企业级门户平台,提供了丰富的工具与...
总结来说,这四个Liferay开发文档为开发者提供了一个全面的学习路径,从基础的portlet开发到高级的主题和插件设计,再到Liferay服务的集成和定制,覆盖了Liferay开发的各个方面。对于希望深入理解和精通Liferay开发...
Liferay Portal提供了丰富的功能,如内容管理、文档共享、论坛、博客、工作流等,并支持多语言、多主题、自定义portlet等特性。5.2.3是Liferay的一个较早版本,但其核心架构和主要功能与后续版本相似,对于学习...
liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...
- **主题开发**: 通过CSS、HTML和图片编辑器创建自定义主题,以改变门户的视觉风格。 - **部署与测试**: 将开发的portlet和服务部署到Liferay实例上进行测试,确保功能正常并优化性能。 3. **数据表之间的关系** ...
Liferay SDK包含了开发人员需要的一切资源,以创建自定义portlet、主题、布局以及对Liferay Portal进行其他高级定制。 在"Liferay Plugins SDK 6.1.1"这个版本中,我们可以找到以下几个关键知识点: 1. **Portlets...
1. **Liferay Portal学习笔记之(五):开发主题风格theme**:这篇文章可能介绍了如何在Liferay中创建和修改主题,包括选择合适的主题框架,编辑CSS和图片资源,以及理解Liferay中的主题层次结构,以实现定制化的...
2. **主题开发**:Liferay支持自定义主题,用于改变门户的外观。可以使用Liferay Theme Maven Archetype创建主题项目,修改HTML、CSS和图片资源。 3. **布局模板**:布局模板控制页面布局和结构。通过创建新的布局...
主题开发** Liferay 6.2 支持自定义主题,允许开发者根据品牌需求改变门户的外观。通过`ant create-theme`命令,你可以创建一个基于现有模板的主题项目。主题主要通过修改CSS、图片和页面布局文件来实现。 **5. ...
1. **Myeclipse 6**: 这是一个集成开发环境,支持Java EE应用的开发,对于Liferay的portlet和主题开发非常方便。 2. **Tomcat 6.0.24**: 作为Servlet容器,用于部署和运行Liferay Portal。请注意,Liferay 5.2.3可能...
1. **Portlet开发**:Portlets是Liferay Portal中的核心组件,它们类似于Web应用程序,可以在门户页面上显示各种类型的内容和功能。Liferay Plugins SDK提供了创建Portlet项目的模板和构建工具,使得开发者能够轻松...
要进行Liferay Portal的开发,首先需要搭建一个完整的开发环境,包括集成开发环境(IDE)、Liferay插件开发工具包(SDK)以及运行时服务器。下面将详细介绍这些组成部分以及搭建步骤。 1. 集成Liferay Portal IDE...
- **插件开发向导**:帮助开发者快速创建portlet、theme、布局、hook等Liferay插件。 - **代码生成器**:自动生成portlet所需的MVC组件,减少手动编码的工作量。 - **预览功能**:可以在IDE内部直接预览portlet的...
在 Liferay 中,`portal.properties` 文件是一个至关重要的配置文件,它定义了系统的全局属性和行为。对于 Liferay 6.0.5 版本,理解并熟练掌握 `portal.properties` 文件的配置至关重要,因为它直接影响到平台的...
**Liferay Portal 二次开发指南** Liferay Portal 是一个开源的企业级门户平台,它提供了丰富的功能,如内容管理、社交网络、工作流程等,适用于构建企业内部或外部的交互式网站。二次开发是指在原有软件的基础上...
Liferay 6.0.5 API 是一套用于开发和扩展Liferay Portal的接口和类库。Liferay Portal是一款开源的企业级内容管理系统,它提供了一整套功能,包括网站构建、社交网络、工作流程以及协作工具等。在Liferay 6.0.5版本...