【问题标题】:There are no changes reflected on deploying the theme in liferay 6.1.1在 liferay 6.1.1 中部署主题没有任何变化
【发布时间】:2012-11-09 15:56:01
【问题描述】:

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

  1. 首先新建 --> liferay 项目 --> 选定主题
  2. 部署了创建 -diffs 文件夹的主题和其余所有 主题内 docroot 文件夹中的文件夹。
  3. 从我的主题模板文件夹中复制portlet_normal.vm并制作 变化。
  4. 将 portlet_normal.vm 粘贴到我的主题中的 docroot(folder) --> _diffs(folder) --> templates(folder)。
  5. 重新部署了主题,但没有反映任何变化。

我的 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 中评论了那个特定的部分 对此的任何帮助将不胜感激,我完全陷入了困境。

【问题讨论】:

    标签: java velocity liferay-6 liferay-theme


    【解决方案1】:

    你有两种可能:
    如果您正在开发,您可以将门户设置为开发模式,将
    include-and-override=portal-developer.properties
    添加到门户根目录下的门户扩展名中。
    如果您在生产中,则应禁用此选项,您应检查以下内容

    尝试在你的SDK中打开themes文件夹下的XML文件build-common-theme.xml,去掉所有preservelastmodified="true"(或者设置为false)。

    preservelastmodified,如果为 true,则不会更新主题项目中的文件时间戳。因此,您的应用服务器不会检测到更改并重新部署主题。

    【讨论】:

      【解决方案2】:

      从第 1 步开始,您似乎正在使用 Eclipse 创建 Liferay 主题项目。当你创建项目时,你会得到 ​​p>

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

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

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

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

      【讨论】:

      • 感谢 sharana 的帮助。实际上,当我创建新主题时,_diffs 文件夹是空白的,所以我必须强制创建所有内部文件夹并复制需要覆盖的文件,所以我必须按照步骤 3 和 4 进行操作。按照你的说法,我在 portal_normal.vm 文件中进行了更改并使用 ant 文件 build.xml 构建主题,但仍然没有任何内容反映在前面。
      • 我还按照您的说明在属性文件中添加了velocity.engine.resource.manager.cache.enabled=false。但不知道哪里出了问题,我没有看到任何东西反映在前面。我在这个主题的外观和感觉中选择了经典主题,这对我的问题有什么影响吗???我完全陷入了这个问题。 :(
      • 好的,当你复制完所有你改变的文件是什么?只有portal_normal.vm?当您从经典主题复制文件夹时,请确保您没有将 WEB-INF 文件夹复制到 _diffs 目录。构建文件夹并将其部署到服务器后,您需要单击管理并转到外观,将主题更改为您新创建的主题。告诉我进展如何。
      • 我已经更改了portal_normal.vm 和custom.css。是的,我没有复制 WEB-INF 文件夹。当我从 Look and feel 中选择我的主题时,没有 css 得到反映。
      • 我还为我的主题准备了自定义布局,布局工作正常,但我如何在布局的特定部分添加网页内容。实际上我无法在布局的特定部分拖放内容。当我在主题中添加任何 Web 内容时,它会一个接一个地连续添加,但我想重新排序。谢谢你的帮助。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      相关资源
      最近更新 更多