在Liferay页面中动态创建脚本

时间:2013-10-03 07:04:37

标签: javascript liferay

我需要在Liferay的门户主页面中创建一个cookie,因为我需要保存一些关于访问该页面的用户的信息,但我不知道是否有任何方法可以动态地进行。

我知道'控制面板 - >网站页面'你可以在你想要的页面中添加JavaScript,然后存在自代码以来的方式吗?

我真的迷路了。

2 个答案:

答案 0 :(得分:1)

桑德拉,我无法清楚地理解你的要求。哪个部分需要动态?

  1. 对于页面,您可以添加脚本,即从页面设置>选择页面> Javascript选项卡,您可以在其中使用脚本(按照Prakash的建议)
  2. 如果需要为特定的portlet运行脚本,则可以在js / main.js中为各自的portlet或Theme添加脚本(如果需要对所有页面执行)。 (正如Yanni所建议的)

答案 1 :(得分:0)

一般来说,您可以创建custom-jsp hook。这样你就可以“覆盖”门户网站的jsp代码。在现有代码中添加一个小脚本是jsp钩子的理想方案。

但是:对于您的情况,我不认为您想要更改特定的portlet页面。如果你可以将它应用于主题,它将在每个门户网站的页面上运行,而不仅仅是MainPage。为什么不创建一个运行此脚本的简单portlet,并将此portlet放在门户网站的主页面中。