我是liferay CMS的新手。我正在liferay 6.1.1中开发一个主题。我的问题是,当我对主题进行任何更改时,它在部署后不会反映出来。 请检查我是否在正确的流程中:
我的portlet_normal.vm文件是:
<!DOCTYPE html>
#parse ($init)
<html class="#language("lang.dir")" dir="#language("lang.dir")" lang="$w3c_language_id">
<head>
<title>$the_title - $company_name</title>
$theme.include($top_head_include)
</head>
<body class="$css_class">
$theme.include($body_top_include)
#if ($is_signed_in)
#dockbar()
#end
<div id="wrapper">
<a href="#main-content" id="skip-to-content">#language("skip-to-content")</a>
<header id="banner" role="banner">
<div id="heading">
<h1 class="site-title">
<a class="$logo_css_class" href="$site_default_url" title="#language("go-to") $site_name">
<img alt="$logo_description" height="$site_logo_height" src="$site_logo" width="$site_logo_width" />
</a>
#if ($show_site_name)
<span class="site-name" title="#language("go-to") $site_name">
$site_name
</span>
#end
</h1>
<h2 class="page-title">
<span>$the_title</span>
</h2>
</div>
#if (!$is_signed_in)
<a href="$sign_in_url" id="sign-in" rel="nofollow">$sign_in_text</a>
#end
#if ($has_navigation || $is_signed_in)
#parse ("$full_templates_path/navigation.vm")
#end
</header>
<div id="content">
**/*<nav class="site-breadcrumbs" id="breadcrumbs">
<h1>
<span>#language("breadcrumbs")</span>
</h1>
#breadcrumbs()
</nav>*/**
#if ($selectable)
$theme.include($content_include)
#else
$portletDisplay.recycle()
$portletDisplay.setTitle($the_title)
$theme.wrapPortlet("portlet.vm", $content_include)
#end
</div>
<footer id="footer" role="contentinfo">
<p class="powered-by">
#language("powered-by") <a href="http://www.liferay.com" rel="external">Liferay</a>
</p>
</footer>
</div>
$theme.include($body_bottom_include)
</body>
$theme.include($bottom_include)
</html>
实际上我想隐藏在主页中显示的面包屑。所以我评论了portlet_normal.vm中的特定部分 任何有关这方面的帮助将不胜感激,我完全陷入其中。
答案 0 :(得分:2)
你有两种可能性:
如果您正在开发,可以在开发模式下设置门户添加
include-and-override=portal-developer.properties
进入您应该位于门户网站根目录下的portal-ext.properties
如果您正在制作此选项,则应禁用此选项,您应该检查以下内容
尝试在SDK中的themes文件夹下打开XML文件build-common-theme.xml,并删除所有preservelastmodified="true"
(或将它们设置为false)。
preservelastmodified,当true时不会更新主题项目中的文件时间戳。因此,您的应用程序服务器将不会检测到更改并重新部署主题。
答案 1 :(得分:0)
从第1步开始,您似乎正在使用Eclipse来创建Liferay主题项目。 Whenevr你创建项目
现在您需要做的就是,更改_diffs目录中的文件并使用ant文件build.xml构建主题,其余的将由构建文件处理。我不确定为什么需要步骤3和4。
如果问题仍然存在,需要注意的几点是:
velocity.engine.resource.manager.cache.enabled =假
在portal-ext.properties中设置此属性并重新启动服务器。