Обновить портлет издателя активов liferay6.2

Мне нужно обновлять портлет издателя активов каждые 5 минут.

Liferay 6.2 ce ga2

Спасибо


person SoukaProgrammer    schedule 25.08.2014    source источник


Ответы (2)


Используя метод 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 портлета ресурса-издателя, переопределив его с помощью хука.

person Pankaj Kathiriya    schedule 25.08.2014

Это решение, которому я следовал:

  • Шаг 1: Перейдите в «Администрирование» > «Администрирование сайта» > «Личные страницы».
  • Шаг 2: Вставьте следующий скрипт в Javascript» справа:

    function refreshPortlet(){
          Liferay.Portlet.refresh('.portlet-asset-publisher');
          setInterval(refreshPortlet, 300000); 
    }
    refreshPortlet();
    

надеюсь, это поможет

person SoukaProgrammer    schedule 25.08.2014