Доброго времени суток форумчане!
для создания наилучшего юзабилити, контент менеджер попросил сделать ему добавление блоков, картинок, видео и прочего через один тип материала, и было бы вообще прекрасно если после сохранения ноды с этим типом все блоки вставали на свои места
приведу пример содержания странички с этим типом
ps: фото и видео галерея выводятся views
буду рад любым советам и помощи
Комментарии
Больше всего меня интересует как дать возможность создавать блоки в типе материала и придавать им определенный класс
Если есть идеи прошу поделиться ими
Смысл вопроса не совсем уловил. Т.е. он сам хочет блоки добавлять и менять их? Тогда пусть ручками как все правит.
Display Suite умеет так.
ну вот такой он ленивый, хочет чтоб при создании материала все было сразу, и блоки чтоб одним заходом создать, и галерею и прочее.
вообще это реально создать поле БЛОК в типе материала ? )))
С одной стороны, конечно, любой каприз - за ваши деньки, с другой конечно, фигней этот контент-менеджер мается, не его это дело.
как насчет https://drupal.org/project/boxes?
ну вот такой он капризуля )
вроде по описанию годится, попробую, спасибо ))
https://drupal.org/project/blockreference
https://drupal.org/project/fieldblock
Лентяй, капризюля, зачем такой контент-менеджер?
В чём проблема то? Затемь страницу ноды и при создании ноды всё будет само на свои места вставать.
Тоже не понимаю смысла в данных телодвижениях. Не проще создать нужный тип материала с нужными блоками, они же при создании ноды сами появляться будут.
Не подскажите как добавить поле вставки блока и выводить эти блоки в регионе sidebar в zen?)
Можно ли обойтись стандартными средствами drupal или все же ставить стороние решения для связки?
Вот смотрите, на картинке выше есть блок 1, там выводится текст и ссылка на файл на сервере, типа прайс лист и этому блоку присваиваем определенный класс, чтоб стилизировать
В блоке 2 выводятся преимущества этой вещи через слайдер во вьюс
Ну и фотогалерея тож через вьюху, но там применяется filter criteria
Видео тож через вьюху , там юзаю YouTube field для вьюшки
Ps: завтра с утра буду пробовать все ваши предложенные варианты, очень хотелось бы не нагромождая сайт панелями достичь требуемого
Спасибо всем )
Panels + Panelizer - то что вам нужно. Сделать контент-менеджеру несколько пресетов на расположение элементов layouts + ограничить список доступных элементов для расположения на странице. И пусть балуется как угодно после создания ноды.
Плюс это, естественно, все drag&drop и красиво мышкой возится )
Я бы через Display Suite замутил, ну не люблю я панелзы)))
В panelizer фишка в возможности индивидуального оформления для каждой ноды и разрешения для редактора редактировать расположения кусочков контента на странице.
Я в DS так же делаю, но возможно это в панелзах поудобнее сделано.
1 тип материала с различными способами вывода. Нужно для вывода разных вьюх в однотипном контенте.
Рассказываю свой метод.
Ставим DS. Врубаем все расширения, как модульные, так и внутрение (в настройках модуля).
Создаем динамическое поле в DS, назовем его df1, df2 и т.д. (Указывает тип nodeи ещё что надо + незабываем включить отображение этих полей для смертных в правах пользователей)
Заходим в отображение нужного типа материала (админ панель), выбираем внизу нужный тип темизации. Можно не париться и выбрать сначала 1 колоночный. Врубаем модуль Views content panes от Ctools.
В отображении материала появятся эти поля df(n). Тащим в нужный регион и через его настройки цепляем нужную вьюху (Ясен пень что вьюха должна быть с контекстными фильтрами по ID материала)
Там же в отображениях можно присвоить любой класс блоку или вынести поля в отдельный блок (сайдбар, лефтбар и тд). Хотя класс проще во вьюшке сразу прописать ИМХО.
Таким макаром все вьюхи будут брать материалы из ноды по ID и выводить их как необходимо.
ПРОФИТ!
поставил модуль, сделал как вы написали, при создании динамичного поля нету определенного типа материала для выбора, только
Entities *
Comment
Node
Taxonomy term
User
Ds views
что делать?)
Тут Вы выбираете тип сушности где будет доступно динамическое поле. Можно тупо отметит всё сразу.
Потом: