Javascript 在页面Liferay中动态创建脚本

Javascript 在页面Liferay中动态创建脚本,javascript,liferay,Javascript,Liferay,我需要在Liferay中的门户主页中创建一个cookie,因为我需要保存一些有关访问该页面的用户的信息,但我不知道是否有任何方法可以动态执行此操作 我知道在“控制面板->站点页面”中,你可以在你想要的页面中添加JavaScript,然后从代码开始就存在这样做的方法 我真的迷路了。一般来说,你可以创建一个。通过这种方式,您可以“覆盖”门户的jsp代码。在现有代码中添加一个小脚本是jsp钩子的理想方案 但是:对于您的情况,我认为您不需要更改特定portlet的页面。如果您可以将此应用于主题,它将在每

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

我知道在“控制面板->站点页面”中,你可以在你想要的页面中添加JavaScript,然后从代码开始就存在这样做的方法


我真的迷路了。

一般来说,你可以创建一个。通过这种方式,您可以“覆盖”门户的jsp代码。在现有代码中添加一个小脚本是jsp钩子的理想方案


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

Sandra,我无法清楚地理解您的需求。哪个部分需要是动态的

  • 对于一个页面,您可以添加您的脚本,即从页面设置>选择页面>Javascript选项卡,您可以在其中使用脚本(如Prakash所建议的)
  • 如果您的脚本需要为特定的portlet运行,您可以在js/main.js中为您各自的portlet或主题添加脚本(如果需要为所有页面执行)。(根据亚尼的建议)

  • 您想在创建新的cookie之前检查cookie是否已经存在,对吗???不,我想在页面中创建一个脚本,当它执行时,创建一个cookie来保存信息。例如,在主页中有一个脚本,当用户访问该脚本时,它可以保存有关他的信息(referer、time等)。但是要友好地去做,因为我不能在页面上写“…”。对于这一点,我想如果有任何方法可以像控制面板那样进行操作,但是因为代码。在
    控制面板-->站点页面中添加
    标记有什么问题?您特别想要的是什么?谢谢!我希望脚本是自动插入的,但我认为这是不可能的,我用控制面板来完成。