Как создать собственный портлет док-панели в liferay6.2?

Я создаю страницу с помощью Liferay6.2, где мне нужно иметь левые боковые меню, соответствующие моей странице. Для этого мне нужно что-то похожее на док-бар в Liferay 6.2. Возможно ли создать нечто подобное? И можно ли разместить их так, чтобы они были видны независимо от того, на какой странице мы находимся. Пожалуйста, помогите мне с каким-нибудь решением.


person user2574980    schedule 20.02.2014    source источник
comment
Вы имеете в виду, что хотите изменить док-бар, чтобы он располагался в левой части страницы? для этого вы можете создать хук и изменить jsp портлета док-панели (и иметь свой собственный код для левой области)   -  person Ankit P    schedule 20.02.2014
comment
Спасибо за ответ. Еще один вопрос, если я изменю существующую док-панель, то она не будет доступна, даже если пользователь войдет в систему как администратор?   -  person user2574980    schedule 20.02.2014
comment
Знаете ли вы, где присутствует логика, которая вставляет панель док-станции в левую часть страницы. Скажите, есть ли какой-нибудь файл VM для этого?   -  person user2574980    schedule 20.02.2014
comment
Это зависит от того, что вы хотите изменить в существующей док-панели, текущая док-панель уже обрабатывается на основе пользователя/администратора, поэтому ваши изменения будут применяться для обоих. по умолчанию док-панель находится сверху, она включается этой строкой #dockbar() в файле portal_normal.vm, #dockbar() внутренне вызывает док-панель portlet view.jsp   -  person Ankit P    schedule 20.02.2014


Ответы (1)


Лучше всего создать ловушку и таким образом изменить портлет. В вашем файле liferay-hook.xml используйте следующее:

<hook>
   <custom-jsp-dir>/WEB-INF/jsp</custom-jsp-dir>
</hook>

Затем загрузите исходный код Liferay для справки и поместите исходный JSP, который вы хотите изменить, в папку /WEB-INF/jsp, следуя той же структуре каталогов, что и исходный файл. Отредактируйте JSP, и он переопределит исходные. Исходные файлы будут автоматически переименованы с расширением .portal.jsp.

Например, если вы хотите изменить view_user_account.jspf док-панели, используйте структуру /WEB-INF/jsp/html/portlet/dockbar/view_user_account.jspf. После развертывания хука Liferay переименует исходный файл view_user_account.jspf в view_user_account.portal.jspf.

person acvcu    schedule 28.02.2014