在网站的每个页面上放置公司地址的预期方式是什么?例如,在页脚中?
我应该创建自定义布局、主题还是只有 portlet 可以知道这些数据?
如何从布局或主题中获知这些数据?
从 Portlet 类内部可以通过调用组织类方法访问组织地址,而组织电话只能通过服务调用访问,这是真的吗?
最佳答案
快速回答:您很可能有自定义主题。 portal_normal.vm 是创建基本页面的文件,默认情况下还包含页脚。你可以在那里输入它。硬编码很容易(只要把它放在那里,无论如何这是你的主题)。如果您想从数据库中访问它(例如通过组织 API 获取组织的电话号码),您也可以通过 Liferay 的 API 访问当前组织来实现。查找此任务的 serviceLocator,但请注意,此级别上的任何嵌入式代码都必须尽快执行,否则可能会降低整个门户的速度(它会在每个请求上执行)。
您还可以在主题中嵌入 portlet(例如 Web 内容显示)。这在 Liferay 的文档中有详细记录并且很容易找到。这使您有机会在运行时动态更新内容。
抱歉,我不得不让你自己在谷歌上搜索链接——只是在两个任务之间回答这个问题
关于java - 如何在Liferay站点的每个页面上放置公司地址和电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298478/