Мне нужно обновлять портлет издателя активов каждые 5 минут.
Liferay 6.2 ce ga2
Спасибо
Мне нужно обновлять портлет издателя активов каждые 5 минут.
Liferay 6.2 ce ga2
Спасибо
Используя метод setInterval
javascript и Liferay.Portlet.refresh("#p_p_id<portlet:namespace/>")
, вы можете добиться этого.
Например:
function refreshPortlet(){
Liferay.Portlet.refresh("#p_p_id_19_");
setInterval(refreshPortlet, 10000);
}
refreshPortlet();
Приведенный выше код будет обновлять портлет доски сообщений каждые 10 секунд.
В случае издателя ресурса пространство имен портлета будет примерно таким, как 101_INSTANCE_bsWWbeve8ffA_
Вы можете поместить свой код в jsp портлета ресурса-издателя, переопределив его с помощью хука.
Это решение, которому я следовал:
Шаг 2: Вставьте следующий скрипт в Javascript» справа:
function refreshPortlet(){
Liferay.Portlet.refresh('.portlet-asset-publisher');
setInterval(refreshPortlet, 300000);
}
refreshPortlet();
надеюсь, это поможет