Как создать content_type плагин для модуля Ctools

При работе с модулем Panels content_types плагины являются очень важной составляющей страницы. Для начала давайте разберемся, что же такое content_types плагины и для чего они нужны. Когда мы перекрываем страницу модулем Page Manager и изменяем вывод страницы модулем Panels, именно с помощью content_types плагинов мы выводим содержимое на страницу.

Любому друпалеру рано или поздно придется написать свой плагин. И сегодня я покажу как это сделать. Для примера, я напишу плагин, который будет выводить текст, введенный пользователем.

Итак, переходим к созданию content_type плагина.

...

Benya

Как создать access плагин для модуля Ctools

Продолжаем изучать работу с модулями Panels и Page Manager и сегодня я покажу как написать свой access плагин. К слову сказать существует 6 типов плагинов для модуля Ctools:

  • access плагины - данный тип плагинов позволяет указывать критерии доступа к содержимому панелей и для вариантов страниц;
  • content_types плагины - данный тип плагинов выводит содержимое на страницу;
  • context плагины - данный тип плагинов определяет различные контексты, которые могут быть использованы для передачи во вьюзы, заголовки страниц и фрагменты панелей, а так же для использования взаимосвязей;
  • ...
Benya

Как использовать модуль Views с модулем Panels

Модуль Views очень мощный инструмент, используемый при создании сайтов на Drupal. При связке с модулем Panels он обретает дополнительную гибкость, которой так не хватало. Например, можно без проблем вывести один вьюз несколько раз на одной странице с разными настройками и контекстными фильтрами, при этом не приходится тратить время на то, чтобы лезть в код.

Для сегодняшнего урока я поставлю задачу:
Имеется два типа материала (новости и статьи), они связаны друг с другом с помощью модуля References. Необходимо при просмотре новости вывести в левой колонке термины, которые относятся...

Benya

Как создать style плагин для модуля Panels

Сегодня речь пойдет о том, как создать style плагин для модуля Panels. Styles плагины, как и layouts плагины принято подключать через тему оформления, но можно и через модуль.

Подключение style плагина через тему оформления

Примерная структура каталогов будет следующей:

themeName
  panels
    styles
      first_style
        first_style.css
        first_style.inc
        first-style-shadow-box.tpl.php

Первым делом открываем themeName.info и добавляем туда следующую строку:

plugins[panels][styles] = panels/styles

Этой строкой мы указали путь к каталогу, в котором будут находится...

Benya

Как создать layout плагин для модуля Panels

Сегодня я покажу как создать layout плагин для модуля Panels. Layouts плагины принято подключать через тему оформления, но можно и через модуль.

Подключение layout плагина через тему оформления

Примерная структура каталогов будет следующей:

themeName
  panels
    layouts
      first_layout
        first_layout.css
        first_layout.inc
        first_layout.png
        layout-sample-first-layout.tpl.php

Первым делом открываем themeName.info и добавляем туда следующую строку:

plugins[panels][layouts] = panels/layouts

Этой строкой мы указали путь к каталогу, в котором будут...

Benya

Как перекрыть существующую страницу с помощью модуля Page manager existing pages

Сегодня я расскажу об очень важной особенности при работе с модулем Panels и Page Manager. Любому друпалеру, который работает с модулем Panels, когда нибудь может понадобиться изменить вывод существующей страницы. При попытке переопределить страницу стандартным способом с помощью модуля Page Manager, мы увидим сообщение: "Этот путь уже используется. Система не может заменить существующие пути". С решением данной проблемы нам поможет модуль Page manager existing pages.

Шаг 1. Устанавливаем модуль и после включения идем на страницу admin/structure/pages/existing-pages. Здесь у нас...

Benya

Panels. Правила отображения фрагментов панели

Продолжаем учиться использовать модуль Panels и сегодня я расскажу как настраивать правила отображения для фрагментов панели. Правила отображения фрагментов панели ничем не отличаются от правил выбора вариантов страницы. Для фрагментов панели доступны те же правила, что и для вариантов страницы, разница лишь в том, что правила выбора вариантов страницы влияют на ее вывод в целом, а правила отображения фрагментов - на определенные ее части.

Правила отображения фрагментов панели - это мощный инструмент, с помощью которого можно показывать разное содержимое для разных пользователей (...

Benya

Экспорт данных в Excel файл с помощью PHPExcel

Вчера столкнулся с задачей экспортировать данные в Excel файл. Поиски в интернете привели меня к библиотеке PHPExcel. Когда я прочитал документацию, посмотрел примеры и почитал отзывы, я остановился именно на этой библиотеке. С помощью PHPExcel можно форматировать таблицы(устанавливать выравнивание, менять текст и его цвет, менять границы таблиц и их цвет), вставлять изображения, рисовать диаграммы и многое другое.

Сейчас я покажу вам на примере экспорта контента как экспортировать данные в Excel.

Первым делом скачиваем саму библиотеку PHPExcel. Распаковываем архив, идем в папку "...

Benya