2013-07-04 1 views
1

Мы используем liferay 6.1Можно ли каким-либо образом отображать веб-контент на общедоступной странице в случайном порядке на странице обновления?

На общедоступной странице мы хотим отображать веб-контент в одном портлете, но его следует выбирать не только.

Мы хотим показать его случайно на странице обновления. Как и при обновлении страницы, он должен отображать различные веб-материалы из группы веб-контента.

Подсказка?

Спасибо.

ответ

1

Вы можете настроить портлет «Веб-контент» с помощью крючка. Добавить в конфигурационную страницу флажок «показать рандомизированный», получить список существующих журнальных статей и выбрать случайный из них.

2

Рассмотрите возможность использования структур & шаблонов: со структурами вы предоставляете некоторое содержимое статьи - это может быть альтернативный контент или просто описание фильтра, который вы хотите отобразить.

Простая структура (содержащая все содержимое только в одной статье, а не то, что вы просите) имеет только повторяющиеся текстовые поля HTML. Измените их все с содержимым, которое вы хотите показать чередующимся.

В вашем шаблоне вы читаете статью с этим контентом, генерируете случайное число и показываете только фрагмент из контента, предлагаемого случайным числом.

Другой способ - создать шаблон, который запрашивает API Liferay для нескольких статей. Затем вы произвольно выбираете один из них и показываете его.

Шаблоны можно писать в Velocity, Freemarker или XSL. Самое приятное, что они полностью конфигурируются во время выполнения.

Liferay Блоги, особенно те, которые находятся в James Falkner, содержат несколько статей о том, как работать с API из шаблонов.