В этой части статьи мы с вами воспользуемся модулем Panels для изменения вида страницы документа и профиля пользователя. Для нашей задачи возможности модуля Panels избыточны и все, что мы сделаем с его помощью можно реализовать и другими способами. Его преимущество для нашей задачи лишь в том, что для использования аргументов представлений, подготовленных нами в предыдущих частях статьи, можно обойтись без написания программного кода.
Начнем с установки необходимых модулей:
После того как модули установлены заходим в меню Site building -> Pages. На странице представлены четыре шаблона, которые мы можем переопределить. Так же можно создать собственные шаблоны, но для наших нужд будет достаточно воспольоваться двумя имеющимися: node_view (тут переопределяется вывод на просмотр документа) и user_view (тут переопределяется вид профиля пользователя).
Активизируйте шаблон страницы с именем node_view, для этого в колонке Operations нажмите Enable. Затем в той же колонке нажмите на ссылку Edit, чтобы приступить к редактированию этого шаблона.
На открывшейся странице жмем ссылку Add a new variant, для добавления нового шаблона. Откроется страница, где в параметре Title нужно указать название нашего шаблона - doc_view и нажать кнопку Create variant.
На следующей странице нам предложат выбрать один из вариантов типовых шаблонов, мы выберем самый простой - Single column и нажмем кнопку Continue. Далее ставим галочку Hide title. Чуть ниже, в рамке с надписью Middle column в левом верхнем углу жмем маленькую кнопочку в виде шестеренки. Откроется меню, где мы выбираем Add content.
Далее слева выбираем раздел Node и добавляем поле Field: Версия (field_doc_ver) - Text. Откроется окно с параметрами вывода этого поля, но в нашем случае мы ничего менять не будем, просто нажимаем кнопку Finish. Таким же образом добавляем поля:
дополнительных натроек делать не будем.
Наконец пришло время добавить, подготовленные в прошлых частях статьи, представления. Выбираем Add content
и выбираем раздел Views, где видим все представления, которые мы подготовили. Выбираем представление doc_referense, нажимаем кнопку Continue и изменяем следующие параметры:
Жмем кнопку Finish и добавляем таким же образом представление doc_refferers, в котором изменяем следующие параметры:
Теперь нам осталось нажать кнопку Finish, а затем сохранить шаблон страницы, нажав кнопку Save, которая находится внизу страницы.
Чтобы увидеть результат, зайдите в любой из созданных вами документов. У меня получилось так:
Заходим в меню Site building -> Pages и активизируем шаблон страницы профиля пользователя user_view, для этого в колонке Operations нажмите Enable. Затем в той же колонке нажмите на ссылку Edit, чтобы приступить к редактированию этого шаблона.
На открывшейся странице жмем ссылку Add a new variant, для добавления нового шаблона. Откроется страница, где в параметре Title нужно указать название нашего шаблона - user_profile и нажать кнопку Create variant.
На следующей странице нам предложат выбрать один из вариантов типовых шаблонов, мы выберем самый простой - Single column и нажмем кнопку Continue. Далее ставим галочку Hide title. Чуть ниже, в рамке с надписью Middle column в левом верхнем углу жмем маленькую кнопочку в виде шестеренки. Откроется меню, где мы выбираем Add content.
Затем выбираем раздел User и добавляем поле User profile, таким образом мы выведем все стандартные поля, которые обычно и выводятся в профиле юзера поумолчанию. Дополнительных настроек не делаем и жмем кнопку Finish.
Теперь нам нужно добавить, подготовленное нами представление с документами этого пользователя. Для этого еще раз жмем Add content, заходим в раздел Views и выбираем наше представление - user_doc. Для этого поля нам нужно изменить следующие параметры:
Нажимаем кнопку Finish и сохраняем наш шаблон, нажав кнопку Save.
Чтобы проверить работу шаблона зайдите в профиль пользователя, у меня он выглядит так:
Итак, мы с вами создали на основе CMS Drupal (Друпал) полноценный сайт "Архив документов". При этом мы познакомились с несколькими очень мощными и полезными модулями: CCK, Views и Panels.
Если кому нужно, могу выложить архив с рабочим сайтом, так вы сможете его посмотреть в живую, а так же использовать в своих нуждах.