2013-07-04 4 views
1

liferay를 사용 중입니다. 6.1공개적으로 페이지를 새로 고침 할 때 무작위로 웹 콘텐츠를 표시 할 수있는 방법이 있습니까?

공개 페이지에서 한 포틀릿에 웹 컨텐트를 표시하려고하지만 선택되어서는 안됩니다.

페이지 새로 고침에 무작위로 표시하고 싶습니다. 페이지 새로 고침과 마찬가지로 웹 콘텐츠 그룹과는 다른 웹 콘텐츠를 표시해야합니다.

힌트가 있습니까?

감사합니다.

답변

1

"Web Content Display"포틀릿을 사용자 정의 할 수 있습니다. config-page에 "show randomized"체크 박스를 추가하고 기존 저널 기사 목록을 가져 와서 임의의 하나를 선택하십시오.

2

구조체를 사용할 것을 고려하십시오. & 템플릿 : 구조체를 사용하면 기사의 일부 내용을 제공 할 수 있습니다. 대체 내용이거나 표시 할 필터의 설명 일 수 있습니다.

단순한 구조 (정확히 한 기사에서 모든 콘텐츠를 포함하지만 정확히 묻는 것은 아닙니다)에는 반복 가능한 HTML 텍스트 필드가 있습니다. 번갈아 표시하려는 내용으로 모두 편집하십시오.

템플릿에서이 콘텐츠가있는 기사를 읽은 다음 임의의 숫자를 생성하고 임의의 숫자가 나타내는 내용의 단편 만 표시합니다.

또 다른 방법은 Liferay의 API에 여러 기사를 쿼리하는 템플릿을 사용하는 것입니다. 그런 다음 임의로 하나를 선택하여 표시합니다.

템플릿은 Velocity, Freemarker 또는 XSL로 작성할 수 있습니다. 좋은 점은 완전히 런타임 구성 가능하다는 것입니다.

Liferay 블로그에는 특히 James Falkner의 블로그에 템플릿에서 API로 작업하는 방법에 대한 몇 가지 기사가 있습니다.