Создание на CMS Drupal (Друпал) архива документов. Часть 5

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

Начнем с установки необходимых модулей:

  • Скачаем Chaos tool suite (модуль нужен для работы Panels), включим на странице модулей следующие компоненты:
    1. - сама библиотека;
    2. - позволяет переопределять вывод станиц (например главную страницу, термин таксономии, профиль пользователя, материал);
    3. - включает возможность использования представлений, созданных модулем Views, в страницах, созданных модулем Panels;
  • Скачаем Panels, включим на странице модулей следующие компоненты:
    1. - модуль, позволяющий делать произвольные регионы для вывода блоков без правки шаблона. За это удобство приходится платить - модуль тяжеловат, поэтому на сайтах с большой посещаемостью его стараются не использовать;
    2. Panel nodes - позволяет изменять вывод материалов.

После того как модули установлены заходим в меню Site building -> Pages. На странице представлены четыре шаблона, которые мы можем переопределить. Так же можно создать собственные шаблоны, но для наших нужд будет достаточно воспольоваться двумя имеющимися: node_view (тут переопределяется вывод на просмотр документа) и user_view (тут переопределяется вид профиля пользователя).

Настройка вида страницы Документа (node_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. Таким же образом добавляем поля:

  • Field: Состояние (field_doc_status) - Content Taxonomy Fields,
  • Field: Версия для редактирования (field_doc_edit) - File,
  • Field: Версия с подписями (field_doc_accept) - File,

дополнительных натроек делать не будем.

Наконец пришло время добавить, подготовленные в прошлых частях статьи, представления. Выбираем Add content
и выбираем раздел Views, где видим все представления, которые мы подготовили. Выбираем представление doc_referense, нажимаем кнопку Continue и изменяем следующие параметры:

  • Ставим галочку Override title и в поле пишем наш вариант заголовка: Документ ссылается на ...;
  • Node: Nid (это тот самый аргумент, который мы настроили в нашем представлении) - выбираем значение Node ID. Таким образом наше представление doc_referense будет выводить только документы, на которые ссылается текущий.

Жмем кнопку Finish и добавляем таким же образом представление doc_refferers, в котором изменяем следующие параметры:

  • Ставим галочку Override title и в поле пишем наш вариант заголовка: Документы, ссылающиеся на текущий...;
  • Node: Nid - выбираем значение Node ID. Таким образом наше представление doc_refferers будет выводить только документы, которые ссылаются на текущий.

Теперь нам осталось нажать кнопку Finish, а затем сохранить шаблон страницы, нажав кнопку Save, которая находится внизу страницы.

Чтобы увидеть результат, зайдите в любой из созданных вами документов. У меня получилось так:

Настройка вида страницы профиля пользователя (user_view)

Заходим в меню 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. Для этого поля нам нужно изменить следующие параметры:

  • Устанавливаем галочку Override title и пишем наш вариант заголовка: Документы пользователя,
  • User: Uid (это именно тот аргумент, который мы выбрали, создавая наше представление user_doc) - выбираем значение: User ID. Теперь в представление будут выводиться только документы текущего пользователя.

Нажимаем кнопку Finish и сохраняем наш шаблон, нажав кнопку Save.

Чтобы проверить работу шаблона зайдите в профиль пользователя, у меня он выглядит так:

Итак, мы с вами создали на основе CMS Drupal (Друпал) полноценный сайт "Архив документов". При этом мы познакомились с несколькими очень мощными и полезными модулями: CCK, Views и Panels.

Если кому нужно, могу выложить архив с рабочим сайтом, так вы сможете его посмотреть в живую, а так же использовать в своих нуждах.

5
Ваша оценка: Нет Рейтинг: 5 (1 голос)
RSS-материал RSS-материал