Создание адаптивного дизайна с использованием шаблонов CQ5

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

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


aem
person Hugo Rodger-Brown    schedule 10.05.2012    source источник


Ответы (3)


CQ5 предлагает способы управления тем, что можно делать в шаблоне, поэтому представление о том, что компоненты «можно размещать где угодно», может ввести в заблуждение. Шаблоны страниц разработаны и настроены таким образом, чтобы вы могли контролировать, какие компоненты можно добавлять в определенную область страницы. Это позволяет вам только сделать доступными те компоненты, которые будут работать с макетом шаблона, исключая компоненты, которые могут нарушить макет. Тогда авторам разрешается использовать только то, что будет работать. Если они попытаются перетащить компонент в абзац (parsys), где этот компонент не был настроен как доступный, пользовательский интерфейс не позволит им использовать его там. Таким образом, CQ на самом деле позволяет легко не допустить, чтобы пользователи куда-то кинули элемент управления, который мог бы испортить макет.

Это изложено немного здесь:

«Компоненты можно активировать (или деактивировать), чтобы определить, какие из них предлагаются автору при редактировании страницы».

Когда дело доходит до CSS и JavaScript, вы можете создать клиентскую библиотеку, а затем включить соответствующую клиентскую библиотеку на страницу. Функциональность Backend CQ позаботится об объединении нескольких файлов CSS (или JavaScript) в один мини-файл, чтобы обеспечить один HTTP-запрос оптимизированного файла. Это он изложил немного здесь:

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

Эти рекомендации по использованию шаблонов и компонентов описывают, как вы обеспечиваете контроль и гибкость:

person Shawn    schedule 14.05.2012
comment
Я подумал, что, вероятно, так оно и работает — в этом отношении оно похоже на Sitecore. Трудность с наличием базового шаблона, в который могут быть удалены несколько компонентов (в зависимости от их атрибутов), заключается в наличии достаточного контроля над окончательным составленным HTML, чтобы он мог корректно работать. Я предполагаю, что это общая проблема WCM. - person Hugo Rodger-Brown; 28.05.2012

Я задокументирую наш успешный опыт WIP с RWD и CQ5.

Предположения: хорошо документированное руководство по стилю.

Наши первые шаги: изменен существующий компонент управления столбцами css для использования css сетки начальной загрузки Twitter. Создайте свойство базовой страницы, позволяющее задавать два разных класса в контейнере сетки и наследовать их дочерними страницами. (контейнер||контейнер-жидкость). По возможности используйте готовые компоненты. Все значения ширины компонентов наследуют ширину своего родительского контейнера, что позволяет размещать компоненты в любом месте шаблона.

Проблемы. Стандартный компонент управления столбцом не может быть вложенным. Мы рассматриваем возможность создания пользовательского компонента управления столбцами.

Выводы: это эволюционный проект, и мы постоянно совершенствуемся.

person Upworks    schedule 25.04.2013

После недавнего запуска AEM 6.0 у них появился пример веб-сайта под названием Geomatrixx Media. Этот веб-сайт является адаптивным.

Вы можете взять этот пример в качестве эталона и начать строить на его основе.

person Munish Chopra    schedule 26.07.2014