java - 如何在Liferay站点的每个页面上放置公司地址和电话?

标签 java jsp layout liferay portlet

在网站的每个页面上放置公司地址的预期方式是什么?例如,在页脚中?

我应该创建自定义布局、主题还是只有 portlet 可以知道这些数据?

如何从布局或主题中获知这些数据?

从 Portlet 类内部可以通过调用组织类方法访问组织地址,而组织电话只能通过服务调用访问,这是真的吗?

最佳答案

快速回答:您很可能有自定义主题。 portal_normal.vm 是创建基本页面的文件,默认情况下还包含页脚。你可以在那里输入它。硬编码很容易(只要把它放在那里,无论如何这是你的主题)。如果您想从数据库中访问它(例如通过组织 API 获取组织的电话号码),您也可以通过 Liferay 的 API 访问当前组织来实现。查找此任务的 serviceLocator,但请注意,此级别上的任何嵌入式代码都必须尽快执行,否则可能会降低整个门户的速度(它会在每个请求上执行)。

您还可以在主题中嵌入 portlet(例如 Web 内容显示)。这在 Liferay 的文档中有详细记录并且很容易找到。这使您有机会在运行时动态更新内容。

抱歉,我不得不让你自己在谷歌上搜索链接——只是在两个任务之间回答这个问题

关于java - 如何在Liferay站点的每个页面上放置公司地址和电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298478/

相关文章:

java - 如何从 Javascript 使用 java.util.Observable?

java - 测量 Java 中对象创建的性能

java - 将 JButtons 添加到布局为 "GridLayout"的 JPanel

java - Ubuntu Natty (11.04) 中的 Eclipse 主题问题

java - h2 升级到 1.2.147 时出现问题 - getNString 异常

java - 从索引属性中删除项目 - JavaBeans 问题

javascript - 在struts中提交后重置表单数据

java - 如何在 JSP 中的 <%%> 中包含 <HTML>?

android - 更改安卓 :digits programmatically

c# - DataGridView 图像布局拉伸(stretch)错误