2014-02-21 2 views
0

Я хотел бы знать, как я могу вызвать страницу конфигурации портлета по умолчанию из другого портлета.Вызов конфигурации портлета из другого портлета (Liferay 6.1)

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

Моя идея состояла в том, чтобы вставить объект actionURL, где я передаю portletId в качестве параметра.

Дело в том, что я не мог понять, как вызвать действие конфигурации портлета. Можно ли это сделать?

благодаря

ответ

0

Самый важный вопрос, чтобы спросить себя: Обеспечивает ли это значение для изменения (уже существующий и полностью рабочий) конфигурации пользовательского интерфейса с самостоятельно - вместо реализации больше стоимости бизнеса для пользователей. Обычно вы выбираете среду портала, такую ​​как Liferay, потому что вы не хотите заботиться о вещах, о которых уже позаботились (среди других причин).

По дизайну каждый портлет строго отделен от любого другого портлета. Таким образом, это скорее всего не простой однострочный (или флажок), который поможет вам. Диалоговое окно конфигурации (или настроек) обычно изменяет PortletPreferences - настойчивость в том, что обычно заботится о портале.

Вам необходимо оценить, что вам больше всего нравится: вставлять другие взгляды портлета в вашу сторону, сражаться с компонентами портала или сохранять/извлекать ваши предпочтения (и диалог конфигурации) в другом месте хранения, чем предпочтения портлета. Или проверьте, насколько легко фактически получить данные, к которым может потребоваться доступ.

Чтобы дать вам ответ, более важный для первоначального вопроса - до сих пор достаточно абстрактным, что вам нужно будет инвестировать некоторое исследование: Вы можете поэкспериментировать с компонентами диалога «открытия», которые содержат представление другого портлета в MAXIMIZED windowstate - таким образом вы получаете только содержимое этого портлета и можете использовать его в всплывающем диалоговом окне AUI - это AFAIK, реализованный с помощью справки iframe, и вы можете видеть только вывод «удаленного» портлета. В конце концов, страница конфигурации портлета - это не что иное, как конкретное представление (с конкретным режимом портлета), которое может быть вызвано несколькими параметрами URL. Обнюхание HTTP-трафика даст вам некоторые идеи о том, какие параметры идут по линии.

Вкратце: есть много исследований, которые вы просите, информация, которую вы запрашиваете, недостаточно хорошо документирована (поскольку считается, что проблема настройки портлетов решена, и люди скорее инвестируют в добавление стоимости бизнеса, чем предоставление уже существующих функциональность с другим URL-адресом)

Смежные вопросы