在liferay 6.1.1中部署主题没有反映出任何变化

时间:2012-11-21 11:46:19

标签: java velocity liferay-6 liferay-theme

我是liferay CMS的新手。我正在liferay 6.1.1中开发一个主题。我的问题是,当我对主题进行任何更改时,它在部署后不会反映出来。 请检查我是否在正确的流程中:

  1. 首先是新的 - > liferay项目 - >选定的主题
  2. 已经部署了创建-diffs文件夹和剩下的所有主题的主题 主题内docroot文件夹中的文件夹。
  3. 从我的主题复制模板文件夹中的portlet_normal.vm并制作 变化。
  4. 在docroot(文件夹)中的主题中粘贴了portlet_normal.vm - > _diffs(文件夹) - >模板(文件夹)。
  5. 重新部署主题,但没有反映出任何变化。
  6. 我的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中的特定部分 任何有关这方面的帮助将不胜感激,我完全陷入其中。

2 个答案:

答案 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你创建项目

enter image description here

现在您需要做的就是,更改_diffs目录中的文件并使用ant文件build.xml构建主题,其余的将由构建文件处理。我不确定为什么需要步骤3和4。

如果问题仍然存在,需要注意的几点是:

  

velocity.engine.resource.manager.cache.enabled =假

在portal-ext.properties中设置此属性并重新启动服务器。