Drupal 7

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

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

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

Benya

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

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

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

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

Benya

Panels. Как пользоваться контекстами

Сегодня мы поговорим об контекстах и отношениях, которые предоставляет модуль Page Manager. Я покажу, как используя модуль Panels и контексты, формировать сложные страницы.

Поставим задачу: в типе материала "news" вывести в левой колонке имя и аватар текущего пользователя, в центральной колонке - новость, а в правой - имя и аватар автора новости.

И так, включаем страницу "Шаблон материала" на странице admin/structure/pages и создаем новый вариант (в форме выбора макета страницы выбираем макет с тремя колонками). О том как создать вариант страницы я уже писал и поэтому на этом не...

Benya

Panels. Тонкости создания заголовка страницы

Сегодня я расскажу о тонкостях создания заголовков страниц. В настройках варианта в форме редактирования содержимого есть поле "Тип заголовка" - это тип нашего заголовка страницы. Имеется несколько типов заголовка.

Без названия

При выборе данного типа заголовка, у страницы не будет заголовка.

Указан вручную

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

Результат

Из фрагмента...

Benya

Panels. Введение

В предыдущем уроке я рассказал как с помощью Page Manager настроить сложные правила доступа к контенту. Сегодня, как вы уже поняли, речь пойдет о базовых возможностях модуля Panels.

Некоторые возможности модуля Panels:

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

Page Manager. Введение

Не так давно я в полной мере начал собирать сложные сайты на связке Page Manager, Views и Panels. Почему только сложные сайты, а не все? Потому что, если необходимо собрать простенький сайт, то быстрее будет "по старинке", а вот собирать сайты, которые имеют сложную структуру, быстрее и проще на связке модулей, которые я перечислил выше.

Первый свой урок я решил начать с Page Manager (входит в состав Ctools). В качестве примера сделаем следующий функционал: разрешим анонимным пользователям просматривать только новости. В правах доступа есть разрешение на просмотр опубликованного...

Benya