понедельник, 3 сентября 2012 г.

Как делать максимально легкую тему в 6.0.6?


1) Нужно сделать хук, в идеале в одном плагине с темой, пока у меня это не получалось
не хотело деплоить этот хук.

2) Порталу нужно позаносить две новые джееспешки
сp %Path_to_root%/ROOT/html/common/themes/top_head.jsp 
 %Path_to_our_hook_resdir%/html/common/themes/top_head_mytheme.jsp

сp %Path_to_root%/ROOT/html/portal/css.jsp
 %Path_to_our_hook_resdir%/html/portal/css_mytheme.jsp
3) Нужно в теме в init_custom.vm  переопределить $top_head_include
 Это значение по-умолчанию #set ($top_head_include = "$dir_include/common/themes/top_head_mytheme.jsp")

 4)В %Path_to_our_hook_resdir%/html/common/themes/top_head_mytheme.jsp находим строчку
 <link css.jsp="css.jsp" href="<%= HtmlUtil.escape(PortalUtil.getStaticResourceURL(request, themeDisplay.getCDNHost() + themeDisplay.getPathContext() + " html="html" portal="portal">" rel="stylesheet" type="text/css" />
 и меняеем ее на
 <link css_mytheme.jsp="css_mytheme.jsp" href="<%= HtmlUtil.escape(PortalUtil.getStaticResourceURL(request, themeDisplay.getCDNHost() + themeDisplay.getPathContext() + " html="html" portal="portal">" rel="stylesheet" type="text/css" />

 5) Теперь в %Path_to_our_hook_resdir%/html/portal/css_mytheme.jsp мы выкидываем все лишнее.

 Можно ли зафигарить другой фреймворк со своим ресетом, но при это воспользоваться частью стилей из css.jsp ?
 Пока я пытался зафигарить туда бутстрап, но у него много сиесеса3 который парсер jsp не мог глотнуть.
 Так что нужно понимать что все ресеты которые мы применим в теме, сбросят все что совпадет с css_mytheme.jsp

 Так этот метод максимально подходит для тех случаев, когда вообще никакой сиесес из лайфрея не нужен в теме.

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

Отправить комментарий