当前位置: 首页 > 知识库问答 >
问题:

主题变化不显示在生命

魏襦宗
2023-03-14

我对CSS相对较新,对Liferay也很陌生。我正在尝试构建一个自定义主题。只是为了测试,我试图更改页面上portlet的标题文本颜色。在我的custom.css,我有

.portlet-title {
   float: none;
   font-weight: bold;
   min-width: 50%;
   padding: 5px;
   text-shadow: 1px 1px #FFF;
   color: #800000;
}

我假设这是正确的类,因为在这个类下的firefox检查器中添加颜色会改变颜色。然而,当我部署主题时,它会恢复为

.portlet-title {
      float: none;
      font-weight: bold;
      min-width: 50%;
      padding: 5px;
      text-shadow: 1px 1px #FFF;
}

如果我ftp到主题的文件夹,我所做的更改仍然是自定义的。css。出于某种原因,当主题在Liferay中呈现时,它会从我进行更改之前恢复到css。我已经尝试了所有我知道的方法,包括清除浏览器缓存。有什么想法吗?

共有3个答案

胡飞鹏
2023-03-14

将以下属性添加到JAVA\u选项并检查?

JAVA_OPTS="-Dexternal-properties=portal-developer.properties"
蔚俊人
2023-03-14

可能导致每种情况的原因补救措施:

>

确保您是根据对diff文件夹所做的更改,从IDE/Liferay SDK进行构建,并将这些更改部署到Liferay节点。热部署可以通过推动主题来完成。将war文件保存到Liferay/deploy目录。如果负载平衡器后面正在使用不止一个应用服务器,请确保将更改部署到集群的所有节点。

您可能需要停止Liferay,然后清理应用程序服务器的 /temp和 /work文件夹。这进一步确保某些预缓存文件不会呈现给客户端。

CDN启用?应用程序层前面是否有清漆(或其他)缓存机制?-您是否使用LiferayCDN功能(Liferay门户设置主屏幕)来缓存. js、. css、图像和其他文件以减轻Liferay的压力?禁用CDN功能或查看您的缓存方法,以确保您的最新文件被“视为”要缓存的新版本。有些人在Liferay前面设置了一个www层,并将他们的主题(和其他)文件复制到该www层以由它传递。如果这是您的架构,您需要确保您的新主题文件的副本也复制到www层。

清理您正在测试的任何浏览器的缓存,或使用“私人浏览”或“匿名”窗口,以确保您没有从浏览器缓存加载任何内容。

高山
2023-03-14

听起来您正在直接更新网络服务器上的文件(“ftp主题文件夹”),而不是正确更改它,例如在开发环境中,构建新主题。

Liferay缩小了CSS(和javascript),将所有CSS文件连接为一个并消除空格。还有SASS处理。所有这些都是缓存的,所以Liferay很可能在不重新部署新主题的情况下无法检测到您的更改。

使用主题的“原始”开发版本,在那里进行更改(在\u diff文件夹中),并构建更新的主题插件。将其部署到Liferay,将获得更改。

 类似资料:
  • 现在我想在wordpress管理中编辑我的主题的style.css文件,但它不显示完整的内容,它只是一些摘要信息。但是当我通过ssh登录我的主机时,我可以在style.css.中看到完整的内容

  • 我正在使用Woocommerce和产品变体,我的所有变体都定义了默认变体。我想知道,我如何才能找到默认的变化和显示它的价格。 这是到目前为止我得到的代码,但它显示了最便宜的变体价格,我正在寻找我的默认变体产品价格。 } 我发现这里的代码示例显示默认的产品价格

  • 我创建了一个定制的产品类型变量,在后端和前端一切都很好,唯一的问题是,在购物车/结帐详细信息中,变量产品名称没有显示,而且在购买商品后库存没有减少,1个商品可供变量使用,购买后,保持1个商品可用,而不是缺货。 这是使用的代码。

  • 我正在使用Drupal的开放式社交框架,其中我复制了socialblue主题,以便在新主题中进行修改。我按照下面的步骤,清除了缓存,但我无法在管理/外观部分看到我的新主题。 我采取了以下步骤: 1) 我将主题socialblue(html/profiles/contrib/social/themes/socialblue)复制到了newtheme(html/profiles/contrib/soc

  • 问题内容: 我正在尝试从我的Android应用发送电子邮件。单击按钮,gmail应打开并显示一个新电子邮件,其中包含我先前定义的收件人,主题和电子邮件正文。到目前为止,我已经尝试发送Intent.ACTION_VIEW和Intent.ACTION_SENDTO。两者都只与收件人一起显示我的草稿。主题和信息都被压抑了。奇怪的是,在使用仿真器时,它工作得很好。还试图锁定android错误日志。好像我没

  • 我在数字海洋上有一个开发服务器,使用的是Ubuntu 14.04。我把我的外壳换成了ZSH,并决定采用不可知论者的主题。为了让< code>user@hostname停止显示,我在我的。zshrc文件。 由于某种原因,在 ubuntu 服务器上,这不起作用。主机名仍然显示,并且不会消失。我正在Mac OSX上做同样的事情,它工作正常。 以下是一些截图: 有人知道发生了什么吗?我甚至尝试了< cod