LIferay с точки зрения переднего конца? - PullRequest
3 голосов
/ 22 июня 2011

Мой опыт работы дизайнером веб-сайтов, создание сайтов с помощью Drupal, а также создание внешнего интерфейса.С моей новой работой я просто делаю внешний интерфейс, и мой босс попросил меня взглянуть на LifeRay (большинство людей здесь - Java-разработчики), с точки зрения внешнего интерфейса.У вас есть (легкий) контроль над точным выводом html?

Немного открытого вопроса, я знаю, но я не совсем уверен, как быть более конкретным .... Спасибо

1 Ответ

5 голосов
/ 22 июня 2011

У вас мало контроля, потому что HTML-страницы LR огромны. это композиция страницы портала и разделов html отдельных портлетов. Их может быть от 3 до 10 на странице, и вы все их стилизуете на огромной странице портала ... Вот почему существует довольно сложная иерархия CSS, и вам нужно немного разбираться в CSS, чтобы чувствовать себя комфортно в такой среде, также даже если вы отключите кеширование в tomcat и файле свойств, иногда вам придется вручную очищать кеш браузера, чтобы правильно перезагрузить страницу.

Но я должен сказать, что разработчики LR UX - лучшее, что я знаю, и все это сделано очень профессионально. Приятно с ним работать.

Есть 4 важных момента:

  1. Относительно легко войти в это с сотрудничеством с разработчиком Java. Поскольку вы должны научиться настраивать его на веб-сервере (tomcat), проще всего установить пакет и запустить его. Но вам также нужно проверить исходный код LR, посмотреть themes (логин гостевой, пароль пуст) и выполнить некоторый реверс-инжиниринг. Тема развернута (через Ant) в работающем экземпляре LR. Это относительно выполнимо даже без помощи любого разработчика Java. После того, как вы запустите «$ ant create» в каталоге темы, он создаст шаблон темы, где вы создадите свои темы и развернете их. Но должна быть небольшая настройка Ant для файлов PATH в файловой системе.

  2. Разработка темы проста, вы просто создаете _diff классической темы LR - вы модифицируете уже готовую тему. Цель состоит в том, чтобы структура LR javascript & CSS и иерархия CSS были достаточно сложными, и это наилучший из возможных способов.

  3. создайте 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 = верно

  4. Кроме того, на основе YUI CSS & JS-фреймворка есть сборка сплава, которая предоставляет вам множество «виджетов» и плагинов для работы.

Проще говоря, это очень интересная вещь, с которой можно работать, и можно многому научиться, но нужно быть готовым потратить некоторое время, чтобы заняться этим.

...