问题标签 [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.
liferay - 如何在 Liferay 生成的页面中添加自定义元标记
我需要在不同的 Liferay 生成的页面中放置不同的 META 标签。
例子
我怎样才能做到这一点?
更新
我不能更具体,因为这是一个简单的问题,但我认为“Liferay 6.0 不支持自定义元标记”可能是答案。
liferay - 为 Liferay 项目处理和处理数据的技术解决方案选择
我正在研究启动一个基于 Liferay 的新项目。
它依赖于一个系统,该系统需要自己的数据模型以及在数据管理和可视化方面具有一定的敏捷性和灵活性。
这些是我的选择:
- 使用 Liferay Expando 字段并定义自己的数据模型。我必须做所有的视图层。
- 使用 Liferay ECMS 添加补丁创建允许我定义数据模型 Master - Detail 的结构和挂钩。它使查看问题(速度模板)变得更加容易,但也许是最“肮脏”的方式。
- 使用 Hibernate 和 Spring 生成数据层和访问服务。(例如,使用服务工厂)。
- Liferay Service Builder 类似于使用 Hibernate 和 Spring 创建平台的选项。
- CRUD 生成系统作为 OpenXava 或您的 XMLPortletFactory
现在我的问题是,你有什么建议?您认为哪些优点或缺点会提供一种或另一种选择?
提前致谢。
templates - Velocity模板中的对象排序列表 - Liferay
我在 Liferay 中创建了一个结构如下
现在标题可重复块,我有 4-5 个相同的元素块。每一个里面都有不同的“日期”值。“日期”是简单的文本类型。日期格式为 (dd/mm/yyyy)
现在我想根据输入的日期按排序顺序显示所有元素。
我的模板如下。
我不知道我们如何在速度内对对象进行排序。
对此的任何帮助将不胜感激。
liferay - Portal_normal.vm 中的 Liferay $serviceLocator.findService("com.test.Foo") 给出 NoSuchBeanDefinitionException
我正在使用 liferay6 并尝试使用 portal_normal.vm 访问 com.test.Foo(添加到 ext-service)
我收到以下异常。
引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“com.test.Foo”的bean。
我需要在哪里声明这个bean?
liferay - 对 init_custom.vm 的更改未显示
我正在构建一个新的 Liferay 主题并被这个问题压垮。
当我对 进行更改时init_custom.vm
,我看到更改的唯一可能方法是重新启动 Tomcat。当我对我的主题进行其他更改时,例如编辑我的 CSS 或添加图像,我可以在通过 Ant Deploy 目标部署主题后看到这些更改。模板没有这样的运气。
我检查了$CATALINA_HOME/webapps/my-theme/init_custom.vm
部署后的文件,该文件确实反映了我的更改。
如果这将成为循环,我将无法继续发展。我必须能够更改速度模板而无需重新启动。有什么建议么?
当我进行更改时,我正在使用 Eclipse Liferay IDE 和 Ant 构建来部署我的主题。我正在使用 Liferay 6.0.6 Tomcat 捆绑包。我也已经添加include-and-override=portal-developer.properties
到我的portal-ide.properties
文件中。
谢谢!!!
(也在 Liferay 论坛中问过这个问题,我会确保复制我得到的任何答案:http ://www.liferay.com/community/forums/-/message_boards/message/11292911 )
liferay - 如何使 Liferay 登录 portlet 重定向到最大化版本以显示验证错误?
我有一个主题,它在标题中嵌入了一个登录 portlet,我不希望验证消息出现在这个登录 portlet 上,而是希望 Liferay 重定向到带有验证错误的登录 portlet 的最大化版本。
有没有什么简单的方法可以通过 Velocity 模板文件做到这一点?
我能想出的最好的解决方法是硬编码一个 HTML 表单,该表单发布到登录 struts 操作,这似乎在最大化的日志记录 portlet 上显示验证错误
谢谢
liferay - Velocity (VM) 模板请求参数:获取 GET 变量
如何访问在 VM 模板中的 URI 中传递的 GET 变量?
这仅在加载小部件 URL 时有效:
我正在寻找一种适用于友好 URL 的简洁解决方案。
这是我的测试模板:
liferay-6 - 如何查找具有特定结构字段值的网页内容?
我想知道是否有人可以给我一些关于如何创建 Velocity 模板以循环浏览特定结构的 Web 内容项并根据特定结构字段的值呈现内容的想法/片段?
caching - 编辑 Liferay 变化的速度模板不显示或需要一段时间
我目前正在编辑我的portal_normal.vm (server/tomcat/webapps/mytheme-theme/templates) 测试我是否可以在文件上写入并在我的浏览器上看到它。我尝试添加测试注释“<!-- test -->”只是为了看看我是否真的可以在文件上写。所以我刷新了文件,希望我能看到我添加的评论,但我们没有。于是我继续刷新(ctrl+r),\查看源代码将近二十分钟。过了一会儿,当我再次尝试查看它时,它反映在我的源代码中。所以我认为它是由 Liferay 或我的浏览器缓存的。
所以我尝试调整评论添加版本(“<!-- test v2 -->”),希望看到变化。我在另一个浏览器上检查了它,评论没有更新或包含我添加的版本。所以我认为 Liferay 应对这个问题负责。
这是我的portal-ext.properties包含的内容:
和我的portal-developer.properties
另外:当我尝试编辑 css 文件时,我可以快速看到更改。只需重新加载更改就会出现。我认为只是在我的速度模板中需要一些时间或者有问题。
Liferay 版本: Liferay Portal Community Edition 6.0.6 CE
谢谢你!
liferay-6 - 如何在 Velocity 模板中创建面包屑
我正在尝试为包含面包屑的横幅创建自定义速度模板,但不知道如何去做。我注意到portal_normal.vm 中#breadcrumb() 的行看起来像一个Velocity 宏,但我找不到宏来尝试复制它。
有任何想法吗?