模板定制,开发一个新式(1)

本文介绍如何在Liferay中创建自定义主题,包括复制现有主题、修改配置文件以及理解经典主题的布局结构。涉及主题文件夹位置、关键配置文件的调整方法和页面布局的组成部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一部:

Ø         Liferaytheme 存放在/html/themes/下,每一个文件夹都是一个样式.我们先COPY一个文件夹,并改为你想要起的名字,这里叫zxtclass.

Ø         修改/WEB-INF/liferay-look-and-feel.xml,找到刚才复制的文件夹名称(文件夹名称也就是模版的名称),对应的是theme ID.在复制一个这个配置.把相应的跟径和名称改成要使用的名称.之后我就可以在页面中显示.

第二部:分析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 />标签定义的(portal_normal.jsp),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的页面定义大部分地方都采用了DIVCSS的方式,下面将以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>

注: 这里面的资料大部分是网上搜集的,在下篇文章我会详细介绍我们所能用到的CSS样式.及修改方法.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值