ibm websphere как добавить определенный портлет в Default.jsp

#render #portlet

#визуализация #портлет

Вопрос:

Я нахожу, что в Default.jsp портлеты отображаются с тегом «portal-core:screensrender»; но я хочу добавить дополнительный портлет в Default.jsp, есть ли какой-либо способ визуализации конкретного портлета?

Ответ №1:

Я должен предположить, что вы просто хотите создать портлет на страницу, а не встраивать портлет в саму тему. Следует избегать добавления портлета в Default.jsp любой ценой. Мало того, что это было бы неподходящим местом для начала настройки темы, чтобы отредактировать тему для встраивания портлета, но и сама идея попытки встраивания портлета в тему заставляет меня немного содрогнуться.

Если вы просто пытаетесь добавить портлет на страницу, сначала войдите в систему как администратор портала. Затем вы можете либо а) перейти на страницу, которую хотите изменить, и использовать режим редактирования страницы, чтобы добавить портлет с самой страницы, либо б) перейти на страницу администрирования, нажать «Управление страницами», найти свою страницу и отредактировать ее там.

Комментарии:

1. да, я хочу встроить портлет в тему… Мне нужно поместить стик портлета наверх, я могу использовать js и css для перемещения портлета наверх; но при разворачивании портлета будет ошибка, все остальные портлеты исчезнут. Итак, я пытаюсь встроить портлет в саму тему. Или, может быть, есть какой-либо другой способ сделать так, чтобы портлет отображался всегда.

2. Когда вы разворачиваете портлет, ожидается, что другие портлеты на странице исчезнут. Это часть спецификации JSR-286. Если вам абсолютно необходимо использовать портлет (а не динамическую область содержимого) для этого поведения темы, вам следует связаться с IBM о том, как это сделать. Я не могу найти никакой документации о том, как напрямую встроить портлет в theme, и подозреваю, что он никоим образом не поддерживается продуктом.

3. Спасибо. Я нахожу способ из flyout.jspf темы, он использует iframe для отображения страницы, которая включает только портлет; поэтому я добавил iframe к Default.jsp, создал страницу, содержащую только портлет, который я хочу (страница имеет определенную тему без навигации и сноски, только содержимое портлета).

4. добавьте что-то вроде следующего: <portal-navigation:urlGeneration contentNode=’XXXX’ layoutNode=’XXXX’ NewWindow=’true’ portletWindowState=’Maximized’> <iframe AllowTransparency=»true» src=»<% wpsURL.write(out); %>» /> </portal-navigation:urlGeneration>