问题标签 [liferay-velocity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
360 浏览

liferay - 替代 Liferay 主题语言

我需要开发一个主题,但我不喜欢速度,当使用 maven 原型创建主题时,我在 pom.xml liferay.theme.type 中看到了一个属性,并且阅读它似乎你指定了 vm 如果你的模板语言是速度,但我还没有找到另一种语言的例子。

我试过谷歌,但我发现的唯一选择是 freemarker。

是否可以使用另一种语言来制作 liferay 主题?如果是,那是哪些语言?这个属性是将来支持其他语言的占位符吗?

0 投票
2 回答
1468 浏览

liferay - 在速度模板中使用给定模板渲染文章

我已经定义:

  • 一种结构
  • 与结构相关的两个或微尘模板(完整内容、短块摘要……)
  • 给定结构中的网页内容

在不同的模板中,我可以收集对我文章的引用;我希望用给定的模板渲染一篇文章。

...变量 $webContent 始终为空。

0 投票
1 回答
1555 浏览

liferay - 生成 portlet 实例 id liferay

我在 liferay 6.1 GA3 中构建了一些页面,所以最近我需要将 liferay web 内容 portlet 嵌入到另一个 web 内容 portlet 中,为此我使用了类似的东西:

这工作得很好,但是当我在多个页面中使用我的 web 内容时,我手动为每个页面更改实例 ID,这既累人又冒险(因为我有很多这样的页面)。

有没有办法自动生成此代码?

0 投票
2 回答
2972 浏览

liferay - Liferay 中的站点默认 URL 与 Velocity

我正在使用 Liferay 6.2,我想使用Velocity获取默认站点 URL

谢谢。

0 投票
0 回答
313 浏览

internet-explorer - Internet Explorer 中的 Velocity Liferay 问题

我正在运行 Liferay 6.2 GA2。使用以下源创建了具有虚拟结构和模板的 Web 内容。

创建了自定义属性,从 portal-ext.properties 中删除了速度限制。

上面的代码在 Chrome 中有效,但在 IE 中无效。

铬响应:

适用于 Chrome-1617- -Home- --1617--

IE 中的响应(8、9、10 和 11):

适用于 Chrome-${topPublicLayouts.get(0).getExpandoBridge().getAttribute($viewCountExpName)}- -Home- --${viewCount}--

Velocity 包上的调试为我提供了以下仅适用于 IE 的错误日志:

如何获得$viewCount在 IE 浏览器中工作的价值。

0 投票
1 回答
1207 浏览

liferay - 在自定义 Portlet 中访问 Liferay 全局速度变量

截至目前,Liferay 提供了一组init.vm可被主题模板使用的全局变量。这些变量设置init.vm并位于 Liferay ROOT.war :$PATH_TO_WEBAPPS/ROOT/html/themes/_unstyled/templates中。

在我的自定义主题portal_normal.vm中,我可以通过简单地添加来使用它#parse ($init)。效果很好。

现在进入我的问题。我正在使用速度模板来发送我的电子邮件地址。因此,在我的 portlet 中,我在位置创建了一个电子邮件模板$SOME_PORTLET_NAME/src/main/webapps/template/email.vm。我可以使用将自定义变量发送到模板,

但我不能使用 Liferay 提供的默认变量,如主题中使用的那样。

我正在尝试$languageUtil.get在我的电子邮件模板中使用国际化。

我试过什么?

  • init.vm在模板内克隆并导入它。哪个没有用;愚蠢的我。
  • 提供 的ROOT.war位置的完整路径init.vm。它也不起作用。(我很惊讶它应该起作用。)

问题 :

  • 有没有办法在自定义 portlet(即外部主题)中使用这些速度全局变量?

  • 这可以使用Java实现吗?

  • 还是执行 LanguageUtil.get 并将值仅发送到模板更好(这将是我的最后一个选择)?

谢谢!!

0 投票
2 回答
677 浏览

liferay - 检测用户的第一个日志

我正在使用速度实现 liferay 的主题。我只想在用户第一次登录门户的情况下为主题主页添加一些功能。我如何使用速度(portal_normal.vm)来实现这一点?

0 投票
1 回答
79 浏览

liferay - 来自 Velocity 的 PageUrl

我正在 Liferay 上创建一个主题。我有一个用于自定义搜索的页面,位于包含搜索 portlet 的特殊页面中。我在速度中使用以下语法来获取页面的 URL,但我无法获取它:

设置($URL=$portalUtil.getLayoutFullURL($scopeGroupId,$portletIDsearch)

我这样做是因为我不想使用硬链接。

我怎样才能做到这一点?

0 投票
1 回答
744 浏览

liferay - 在 portal_normal.vm 中调用 Java 方法

我在 Liferay 中实现了一个主题。我在控制面板上有一个用户可以填写的表单 portlet。根据 portlet 中插入的值,主题主页的显示应该不同。

我正在考虑使用类似的东西,但它不起作用:

其中我的“getStrings”是在“配置”类中定义的方法,输入一个 long 和一个 String[] 数组返回。

有什么建议吗?

0 投票
0 回答
319 浏览

search - Liferay 6.2 单独页面上的搜索结果

是否可以将搜索结果(portlet:$theme.journalContentSearch() )重定向到我的“ http://localhost/search ”页面?

我需要这个,因为在主页上我没有任何 portlets-placeholder,并且在提交搜索表单后,我什么也看不到。如果我在其他页面上使用此功能,它可以正常工作,但留在我提交表单的同一页面中,例如“/contact?****blablabla****”

这不起作用,因为我在提交表单后停留在同一页面:(