У вас мало контроля, потому что HTML-страницы LR огромны. это композиция страницы портала и разделов html отдельных портлетов. Их может быть от 3 до 10 на странице, и вы все их стилизуете на огромной странице портала ... Вот почему существует довольно сложная иерархия CSS, и вам нужно немного разбираться в CSS, чтобы чувствовать себя комфортно в такой среде, также даже если вы отключите кеширование в tomcat и файле свойств, иногда вам придется вручную очищать кеш браузера, чтобы правильно перезагрузить страницу.
Но я должен сказать, что разработчики LR UX - лучшее, что я знаю, и все это сделано очень профессионально. Приятно с ним работать.
Есть 4 важных момента:
Относительно легко войти в это с сотрудничеством с разработчиком Java. Поскольку вы должны научиться настраивать его на веб-сервере (tomcat), проще всего установить пакет и запустить его. Но вам также нужно проверить исходный код LR, посмотреть themes (логин гостевой, пароль пуст) и выполнить некоторый реверс-инжиниринг. Тема развернута (через Ant) в работающем экземпляре LR. Это относительно выполнимо даже без помощи любого разработчика Java. После того, как вы запустите «$ ant create» в каталоге темы, он создаст шаблон темы, где вы создадите свои темы и развернете их. Но должна быть небольшая настройка Ant для файлов PATH в файловой системе.
Разработка темы проста, вы просто создаете _diff классической темы LR - вы модифицируете уже готовую тему. Цель состоит в том, чтобы структура LR javascript & CSS и иерархия CSS были достаточно сложными, и это наилучший из возможных способов.
создайте portal-ext.properties в tomcat/webapps/ROOT/WEB-INF/classes/
, добавьте эту строку include-and-override=portal-developer-ext.properties
и создайте portal-developer-ext.properties в одном месте с этим контентом, что делает разработку пользовательского интерфейса JS & CSS гораздо более дружественной .
theme.css.fast.load = ложь
theme.images.fast.load = ложь
javascript.fast.load = ложь
javascript.log.enabled = ложь
com.liferay.portal.servlet.filters.strip.StripFilter = ложь
com.liferay.portal.servlet.filters.minifier.MinifierFilter = ложь
layout.template.cache.enabled = ложь
combo.check.timestamp = истина
freemarker.engine.cache.storage = мягкая: 1
freemarker.engine.modification.check.interval = 0
openoffice.cache.enabled = ложь
velocity.engine.resource.manager.cache.enabled = ложь
com.liferay.portal.servlet.filters.cache.CacheFilter = ложь
com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter = верно
Кроме того, на основе YUI CSS & JS-фреймворка есть сборка сплава, которая предоставляет вам множество «виджетов» и плагинов для работы.
Проще говоря, это очень интересная вещь, с которой можно работать, и можно многому научиться, но нужно быть готовым потратить некоторое время, чтобы заняться этим.