Panels в Drupal 6

Главные вкладки

Аватар пользователя DmitryDrozdik DmitryDrozdik 21 июня 2009 в 0:32

Когда то начал изучать и не нашел нормального мануала, потом знакомые задавали вопросы, что и как там сделать.Решил написать может кому пригодится.Расписал подробно с указание на английском. что и куда кликать.

Как пользоваться модулем Panels в Drupal 6.

Рассмотрим на примере вывод заголовков новостей, с сылками на эти новости, и их даты создания в две колонки.
ДЛя реализации данного вывода использовалась связка модуля Panels и Views.
Для начала скачаем модуль Panels(при написании данной статьи использовался модуль версии panels-6.x-3.0 alpha3).Предполагается что модуль views у вас установлен.
Для тех кто не знает английский скачаем русификатор модуля.
Разархивируем модуль.
Разархивируем перевод модуля в папку с модулем.
Установим модуль на странице установки модулей.

Для начала создадим по 5-10 документов типа страница(page) и типа заметка(story).Зачем? В левую колонку мы выведем все материалы типа страница, а в правую
все материалы типа заметка.
Заходим в панель администрирования отдел Конструкция сайта(Site building), Представления(Views).
Создадим новое представление, Имя представления(View name) - например news, Тип представления(View type)- материал(Node).
В настройках представления запишем:
Имя(Name): Новости;
Стиль строки(Row style): Поля(Fields);
Постранично(Use pager): Нет;
Элементы для показа(Items to display): 10;(можно любое число на ваше усмотрение);
Тема оформления(Theme): Информация(Information);
Поля(Fields): Материал-Дата создания(Node: Post date) -> заголовок очищаем.
Поля(Fields): Материал-Заголовок(Node: Title) -> заголовок очищаем, ставим галочку на Связать это поле с его материалом(Link this field to its node).
Критерии сортировки(Sort criteria): Материал -Дата создания(Node: Post date) -> по убыванию(desc).(не обходимо чтобы все наши новые новости были всегда сверху.)
Фильтры(Filters): Материал-тип(Node: Type) ->один из страница
Жмем сохранить.
Аналогично производим создание представления для типа материала заметка(story).

Заходим в панель администрирования отдел Панели(Panels), Панельные страницы(Panel Page).
добавим новую панель(Add). Выбираем 2 колонки(Two column).
имя панели(Panel name)-например news. путь(Path)- news.
Далее выбираем вкладку содержание и там в левой колонке выбираем представления(views) - news: новости(или другое, если вводили другое имя представления.)
открывается окошко в нем ничего не изменяя жмем добавить подокно(add pane).
В правой колонке выбираем представление для типа заметка.
Сохраняем.
Идем на страницу http: //example.net/news
И наслаждаемся результатом.
Аналогично можно производя изменения в представлениях выводить в панели любые материалы.

Комментарии

Аватар пользователя egrik egrik 21 июня 2009 в 13:06

Дмитрий Дроздик, за ваши старания, конечно, спасибо. Но подобную задачу гораздо лучше решить с помощью добавления блока. Panels становится интересным, когда требуется вывести контекстно зависимые панели. Было бы полезно, если бы вы расширили свой материал этой темой )

Аватар пользователя Vladimirovich Vladimirovich 28 июля 2009 в 12:36

"Zlodeiko" wrote:
egrik учту ваши пожелания.

Был бы очень благодарен, сегодня как раз хотел задать вопрос по этой теме

регион сделал, вывод блоков настроил как нужно, осталось понять как добавлять контент через "создать материал" Smile

Буду ждать

Аватар пользователя Freedom Freedom 27 июля 2009 в 23:51

Чё то я не врубаюсь... На странице с указанием материала для вывода в панели нет пункта Views. Есть только Activity, Menus, Miscellaneous, Node, Widgets.
Параллельно вопрос, как сделать, что бы было так:

Анонс последнего материала
(типа материала 1) 
Анонс последнего материала
(типа материала 2) 
Список от views   
Аватар пользователя yustos.com yustos.com 28 июля 2009 в 11:49

"Freedom" wrote:
Чё то я не врубаюсь... На странице с указанием материала для вывода в панели нет пункта Views. Есть только Activity, Menus, Miscellaneous, Node, Widgets.

Есть третьим пунктом (по крайней мере, у меня). Материал-Меню-Представления (у меня русифицирован).
2Vladimirovich: Panel content - Нажали крестик в верхнем левом углу, Add content, выбирайте из списка. Добавить свой контент New custom content внизу. Пользу от панелей обсуждали в http://www.drupal.ru/node/32092, согласен с мнением, что они для ленивых, особенно это касается вставки в панель вьюсов. Лучше блоки.

Аватар пользователя Vladimirovich Vladimirovich 28 июля 2009 в 12:40

2Freedom

У меня как раз случай без модуля Panel, и решение нужно для работы с блоками. Просто в предыдущем сообщении цитата пропала Smile

Аватар пользователя Freedom Freedom 28 июля 2009 в 19:21

вывел в панель вьюс, всё ок. только одна проблема. Вывожу последний материал определённого типа через вьюс. Во вьсе все нормально, но при отображении в панели он отображает не последний, а несколько последних. В чём причина? Во вьюс указано выводить только один материал.
+ ещё вопрос. Как по своему настроить расположение панелей на странице (кроме стандартных вариантов)?

Аватар пользователя newDrupaler newDrupaler 21 сентября 2010 в 2:44

Freedom wrote:
Чё то я не врубаюсь... На странице с указанием материала для вывода в панели нет пункта Views. Есть только Activity, Menus, Miscellaneous, Node, Widgets.

Freedom wrote:
вывел в панель вьюс, всё ок.

Здравствуйте. Как вы этот вопрос решили? Сам пока не могу понять.

Аватар пользователя Freedom Freedom 29 июля 2009 в 0:08

"Freedom" wrote:
Во вьсе все нормально, но при отображении в панели он отображает не последний, а несколько последних.

Вопрос снимается.
Остаётся: Как по своему настроить расположение панелей на странице (кроме стандартных вариантов)?

Аватар пользователя DmitryDrozdik DmitryDrozdik 30 июля 2009 в 13:37

"Freedom" wrote:
Остаётся: Как по своему настроить расположение панелей на странице (кроме стандартных вариантов)?

через css или можно попробовать модуль contemplate