Сложный тип материала (хардкор)

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

Аватар пользователя Geek777 Geek777 27 июня 2013 в 20:18

Доброго времени суток форумчане!

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

приведу пример содержания странички с этим типом

Untitled 1

ps: фото и видео галерея выводятся views
буду рад любым советам и помощи

Комментарии

Аватар пользователя Geek777 Geek777 27 июня 2013 в 20:45

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

Если есть идеи прошу поделиться ими Smile

Аватар пользователя whiesam whiesam 27 июня 2013 в 21:05

Смысл вопроса не совсем уловил. Т.е. он сам хочет блоки добавлять и менять их? Тогда пусть ручками как все правит.

"Geek777" wrote:
Больше всего меня интересует как дать возможность создавать блоки в типе материала и придавать им определенный класс

Display Suite умеет так.

Аватар пользователя Geek777 Geek777 27 июня 2013 в 21:38

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

вообще это реально создать поле БЛОК в типе материала ? )))

Аватар пользователя Sandy Big Boy Sandy Big Boy 27 июня 2013 в 22:44

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

Аватар пользователя whiesam whiesam 28 июня 2013 в 11:28

Тоже не понимаю смысла в данных телодвижениях. Не проще создать нужный тип материала с нужными блоками, они же при создании ноды сами появляться будут.

Аватар пользователя Geek777 Geek777 28 июня 2013 в 21:37

whiesam wrote:
Тоже не понимаю смысла в данных телодвижениях. Не проще создать нужный тип материала с нужными блоками, они же при создании ноды сами появляться будут.

Не подскажите как добавить поле вставки блока и выводить эти блоки в регионе sidebar в zen?)
Можно ли обойтись стандартными средствами drupal или все же ставить стороние решения для связки?

Вот смотрите, на картинке выше есть блок 1, там выводится текст и ссылка на файл на сервере, типа прайс лист и этому блоку присваиваем определенный класс, чтоб стилизировать

В блоке 2 выводятся преимущества этой вещи через слайдер во вьюс

Ну и фотогалерея тож через вьюху, но там применяется filter criteria

Видео тож через вьюху , там юзаю YouTube field для вьюшки

Ps: завтра с утра буду пробовать все ваши предложенные варианты, очень хотелось бы не нагромождая сайт панелями достичь требуемого Smile

Спасибо всем )

Аватар пользователя Koreychenko Koreychenko 28 июня 2013 в 13:50

Panels + Panelizer - то что вам нужно. Сделать контент-менеджеру несколько пресетов на расположение элементов layouts + ограничить список доступных элементов для расположения на странице. И пусть балуется как угодно после создания ноды.
Плюс это, естественно, все drag&drop и красиво мышкой возится )

Аватар пользователя Koreychenko Koreychenko 28 июня 2013 в 15:54

В panelizer фишка в возможности индивидуального оформления для каждой ноды и разрешения для редактора редактировать расположения кусочков контента на странице.

Аватар пользователя whiesam whiesam 28 июня 2013 в 16:02

"Koreychenko" wrote:
В panelizer фишка в возможности индивидуального оформления для каждой ноды и разрешения для редактора редактировать расположения кусочков контента на странице.

Я в DS так же делаю, но возможно это в панелзах поудобнее сделано.
1 тип материала с различными способами вывода. Нужно для вывода разных вьюх в однотипном контенте.

Аватар пользователя whiesam whiesam 28 июня 2013 в 22:27

Рассказываю свой метод.

"Geek777" wrote:
Не подскажите как добавить поле вставки блока и выводить эти блоки в регионе sidebar в zen?)

Ставим DS. Врубаем все расширения, как модульные, так и внутрение (в настройках модуля).
Создаем динамическое поле в DS, назовем его df1, df2 и т.д. (Указывает тип nodeи ещё что надо + незабываем включить отображение этих полей для смертных в правах пользователей)
Заходим в отображение нужного типа материала (админ панель), выбираем внизу нужный тип темизации. Можно не париться и выбрать сначала 1 колоночный. Врубаем модуль Views content panes от Ctools.
В отображении материала появятся эти поля df(n). Тащим в нужный регион и через его настройки цепляем нужную вьюху (Ясен пень что вьюха должна быть с контекстными фильтрами по ID материала)
"Geek777" wrote:
Вот смотрите, на картинке выше есть блок 1, там выводится текст и ссылка на файл на сервере, типа прайс лист и этому блоку присваиваем определенный класс, чтоб стилизировать

Там же в отображениях можно присвоить любой класс блоку или вынести поля в отдельный блок (сайдбар, лефтбар и тд). Хотя класс проще во вьюшке сразу прописать ИМХО.

Таким макаром все вьюхи будут брать материалы из ноды по ID и выводить их как необходимо.

ПРОФИТ!

Аватар пользователя Geek777 Geek777 30 июня 2013 в 1:58

поставил модуль, сделал как вы написали, при создании динамичного поля нету определенного типа материала для выбора, только
Entities *
Comment
Node
Taxonomy term
User
Ds views

что делать?)

Аватар пользователя whiesam whiesam 30 июня 2013 в 22:48

"Geek777" wrote:
что делать?)

Тут Вы выбираете тип сушности где будет доступно динамическое поле. Можно тупо отметит всё сразу.
Потом:
"Geek777" wrote:
Заходим в отображение нужного типа материала (админ панель), выбираем внизу нужный тип темизации. Можно не париться и выбрать сначала 1 колоночный. Врубаем модуль Views content panes от Ctools.
В отображении материала появятся эти поля df(n). Тащим в нужный регион и через его настройки цепляем нужную вьюху (Ясен пень что вьюха должна быть с контекстными фильтрами по ID материала)