Урок 11. Drupal. Представления. Часть 3


Содержание материала:

Представление внутри представления. Часть 1

Как вывести представление внутри другого представления.

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

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

В главном представлении, в разделе «Расширенный» есть блок «Поведение при отсутствии результатов«. Добавляем вариант.

В открывшемся окне выбираем «Глобальный: Область представления«.

В настройках указываем представление для отображения (по машинному имени), и дисплей представления. Так же указываем необходимость наследования контекстного фильтра (если нужно передать значение контекстного фильтра основного представления дочернему).

Если же нужно установить в качестве представления один из дисплеев одного и того же представления — нужно сначала (!обязательно) сохранить представление для его отображения в списке, если дисплей был только что добавлен.

Сохраняем настройки и представление.

Теперь, если результаты представления будут отсутствовать, будет выводится выбранное представление.

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

Drupal → Модуль Views attach — вывод представления как часть материала

Модуль Views attach позволяет вывести представление как часть материала или профиля пользователя. Работает вместе с модулем Node Reference из состава CCK.

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

Используемые модули: Views, Views attach, CCK, Node Reference (входит в состав CCK).

Создаём тип содержимого Магазин (shop) без дополнительных полей.

Создаём тип содержимого Товар (product) с CCK полями Цена (Numeric) и Магазин (Node Reference):

Настройки поля Магазин:

— Тип виджета: Флажки/радио кнопки
— Количество значений: Не ограничено
— Типы содержимого, на которые можно ссылаться: Магазин

Добавляем несколько магазинов.

Добавляем несколько товаров, выбирая в каких магазинах есть этот товар:

Создаём представление product_in_some_shop

— Название: Ассортимент
— Стиль: Таблица
— Заголовок:

Ассортимент

Добавляем вид Содержимое материала (Node content)

В блоке Node content settings изменяем настройки:

— Типы материалов: Магазин
— Место вывода: Материал полностью

Сохраняем все изменения.

После этих манипуляций, у каждого магазина появится список продающихся товаров, как на картинке в начале поста.

Видео-урок на английском:

Под Drupal 7 есть родственный модуль Entity Views Attachment.

Написанное актуально для Views 6.x-2.x, Views attach 6.x-2.2 Похожие записи

Комментарии

а можно ли сделать так, что бы при добавлении магазина выбирать какой товар помещать в него? У меня просто другая ситуация, я на сайте публикую новости, а в них хочу вставлять рекламные блоки. По аналогии новость у меня магазин, а товар рекламный блок. Я хочу создать несколько таких блоков и при добавлении новости выбирать какой из рекламных блоков отображать надо

добавьте к магазину поле node reference

Что даст, то, что я в магазине сделаю нод референс? тогда в товаре будут выводится поля с магазина, а в самом магазине появится ссылка на ноду с товаром, а мне надо что выводилось так же, как из этого урока, только выбор товаров был при добавлении магазина. уже долго мучаюсь и создаётся ощущение, что это невозможно 🙁

Что даст, то, что я в магазине сделаю нод референс?

можно будет выбирать товары при добавлении/редактировании магазина

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

отображение полей — исключить

в таком случае ничего не выводится и самое главное — не выводится нода с товаром

куда она должна выводится?

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

ну дак для этого есть модуль views attach

я почти сделал как надо, только не хватает маленькой мелочи 🙂 при выборе товаров из магазина — товары выводятся, но выводятся все! И галочка нод референс при редактировании/добавлении роли уже не играет. я что то не так сделал.

в аргументах представления что?

По правде никак не могу понять как с аргументами работать, поэтому поставил как в уроке:
http://www.imagepost.ru/?v=705/SNAG_0003.jpg

1. добавляете взаимосвязь по вашему полю node reference
2. добавляете аргумент node:nid без указания взаимосвязи с дефолтным значением — Node ID from URL
3. добавляете необходимые поля с указанием взаимосвязи

Всё равно не работает 🙁
Вот, что я во вьюсах сделал
Вроде всё так же, как вы сказали 🙁
http://s006.radikal.ru/i213/1103/ec/dc9d2f755401.jpg

так вообще всё перестало выводиться

в аргументах реклама не нужна

Спасибо большое. Вы первый человек, который смог мне нормально помочь!

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

А может ещё подскажете как вывести это не в самой ноде, а под нодой? То есть между нодой и комментами? Если это на долго, то не надо, просто может простой способ есть?

views attach так и выводит — под контентом

Спасибо за материал. Я для таких же задач привык использовать
http://drupal.org/project/viewfield
На первый взгляд отличия — в том что представление создается обычным образом, а потом просто цепляется как поле средствами CCK (с возможностью передачи параметров во вьюху).
Соответств. цепляется в любое место ноды.
Есть какие-нить соображения — когда какой вариант предпочтительнее?

viewfield не использовал, поэтому соображений нет

А как решить немного другую задачу? Есть два типа материалов — товар и магазин. При выводе товара под ним должен выводится список магазинов, где он продаётся, да и ещё по какой цене в каждом конкретном магазине. Голову сломал уже.

При выводе товара под ним должен выводится список магазинов, где он продаётся

Ну это я понял. У меня по большей степени проблема в том, ка сделать для одного товара несколько цен в зависимости от магазина. Как в этом случае организовать ССК поля и сами типы материала?

гуглите в сторону составных cck полей

Огромное человеческое спасибо!

Как велик друпал: (подходов разных много, но выбрать должен ты один))))
viewreference
viewfield
views_attach
Разные модули со схожим функционалом для 6.x

Добрый вечер.
Можно ли с помощью этого модуля сделать более сложную связку:
Например есть Бренд, Телефон и Аксессуар
Телефон через Node Reference привязан к Бренду
Аксессуар тоже через Node Reference привязан к Бренду
Задача: на странице Телефона вывести блок со всеми Аксессуарами для Бренда этого Телефона.

Сегодня пол дня провозился с аргументами, тольку 0. 🙁

аргументе по node reference полю Бренд — подставить аргумент по умолчанию — php код —

Что обозначает первая строчка? С ней вылетает ошибка 500

Я правильно понимаю что поле Бренд должно быть одно и тоже? Или нужно создать разные поля node reference для Телефонов и Аксессуаров?

Супер! Вечер не потерян))) Спасибо еще раз!

Под Drupal 7 есть родственный модуль Entity Views Attachment.
А где можно почитать, посмотреть как им пользоваться?

— Место вывода: Материал полностью — что в 7-ке не нашел подобного?

Entity content: Связки
Attach this display to the following bundles — отметил материал — но в нём ничего не показывается?

Видимо кеш не очистился. всё ок. спасибо за пост.

Я с вами переписывался с начала комментов и до этого сообщения: http://xandeadx.ru/blog/drupal/173#comment-1355.

Перенёс на семёрку, получилось настроить то же самое, только с одним маленьким глюком. Выводится всё содержимое вместе с тайтлом, кол-вом просмотров, а так же кем и когда опубликовано, а мне надо только что бы из поле body бралось, не нашёл настройки такой 🙁

Вы про отображение полей в типах материала?

я про настройки представления

не могу во вьюсах найти в каком разделе show content есть 🙁

я поставил неформатированный список и показать содержимое, но всё равно выводится в таком виде: http://s43.radikal.ru/i102/1201/af/1292d4d9c1a7.jpg

надо ставить выводить поля, а не содержимое

сделал показать поля, выводится точно так же 🙂

Значит вариантов больше нету?(((

оно не может физически выводиться точно так же

так всё таки выхода нет?

я же писал, что вывел поля и на скриншотах показал.

и где там поле body?

Спасибо, теперь всё понял)))) Никак не могу привыкнуть нормально к 7 друпалу)))

Я нашёл в чём проблема, оказывается во вьюхе просто надо отключить навигатор 🙂

Связка Drupal 7.12 + Views 7.x-3.3 + Node Reference 7.x-2.0 + References 7.x-2.0 + Eva 7.x-1.1

Попробовал ваш тестовый вариант прогнать на 7-ке, табличка как у вас вместе с названием товаров в магазине получилась, только вот для всех магазинов показывается всегда полный перечень товаров, что вообще существуют, а не те, которые отмечены для каждого магазина в отдельности.
Скриншот настройки представления: http://piccy.info/view3/2725544/bccaaa75ddda088a849853e4a0acbf08/orig/
Подскажите, пожалуйста, где может быть ошибка?

забыли добавить контекстный фильтр

Пробовал в контекстный фильтр аналогично поставить на тип содержимого=товар, не помогло.

Ой. наверное не выспался, понял, контекстный фильтр- Содержимое: Магазин.
Все ОК, заработала выборка, СПС.

Здравствуйте! Сделал два типа материала: Товар и Отзыв. В отзыве сделал ссылку на товар. Аналогичным образом проделал как у Вас написано. В итоге, во вьюс в предпросмотре, когда вводишь аргумент ноды, выводит то что нужно(отзывы данного id товара). Но на странице ноды товара почему то не выводятся отзывы. С чем это может быть связано? Подскажите, пожалуйста. На всякий случай, два скриншота:
http://s019.radikal.ru/i639/1203/af/0663cce30015.jpg
http://s019.radikal.ru/i641/1203/69/5b0cd1ca426b.jpg

с виду всё правильно

Подскажите, пожалуйста, можно ли с помощью этого EVA модуля технически решить такую задачу:
есть нода — новые авто, есть нода — автосалон. Необходимо связать 2 этих ноды так, чтобы при просмотре автосалон отображались авто, которые там продаются с соответствующими ценами именно в данном автосалоне + цены конкурентов, а при просмотре ноды новые авто отображались автосалоны, где это авто продается, с разными ценами в списке автосалонов?
Или одного этого модуля будет недостаточно для связки 2 типов таких нод?

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

Хорошо, перефразируем, добавить к соответствующим нодам соответствующие представления. Ибо у вас цены то фиксированные для всех магазинов. а зачастую цены в разных магазинах как раз разные.

Т.е. технически этот модуль Entity Views Attachment как раз подходит, правильно?

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

ОК, спс за подсказки, буду пытаться решить задачу с помощью Entity Views Attachment и Node Reference.

Допустим, как у вас в примере, есть магазины и есть товары.
Подскажите, пожалуйста, как (с помощью какого модуля) разрешить возможность (организовать проверку) автору создать ноду «Товар» только(!) при наличии заранее созданной хотя-бы одной ноды «Магазин» от того же автора?

Вопрос по поримеру выше.
Я включил в ноду «Магазин» дополнительное поле в виде логического чекбокса с единственным значением «Включить отображение ассортимента товаров».
Затем добавил в представление product_in_some_shop дополнительный критерий фильтрации по данному допонительному полю и отметил галочкой значение «Включить отображение ассортимента товаров» чтобы показывать представление product_in_some_shop только для тех магазинов, где указал автор при создании ноды «Магазин».
В итоге результат product_in_some_shop не показывается для данного фильтра, хоть поле было отмечено при создании ноды «Магазин», а как только отмечаю в фильтре «Все значения», то product_in_some_shop показывает товары. Получается, что данный фильтр не хочет работать.
Подскажите, что я делаю не так?

Также пытался включит проверку по данному полю в контекстные фильтры, но тоже не работает.

Почитал повнимательнее, что писалось выше, и решил задачу с чекбоксом, правда с помощью не чекбокс-поля, а создав вместо него поле View reference.

Урок 11 часть 3 создание блога на Друпал.mp4

В этом уроке я рассказываю как сделать блог на Друпале, используя модули pathauto, token, WYSIWYG, IMCE, tagadelic, cumulus, captcha, not captcha. Ссылка на урок:
Группа Вконтакте: http://vk.com/sitemade
Группа Facebook: https://www.facebook.com/groups/474610085922028/
Страница Facebook: http://www.facebook.com/Drupallessons
Уроки на Rutracker.org:

Похожие видео

© 2005 — 2020 «Каталог сайтов No FolloW ». В каталоге 84552 сайта.
Права на все материалы, размещённые на этом сайте принадлежат их авторам. Хостинг Разместить рекламу

Начинаем работать с Drupal: полное практическое руководство (часть 2)

Создадим страницу вакансий с помощью модуля Views
Устанавливаем Views
Создаем первое представление

Любой набор данных, выведенный модулем Views, называется представлением.
Мы создадим представление, отображающее на странице список доступных вакансий. Также с помощью Views вы можете делать вложения, блоки и настраиваемые RSS-ленты, но мы пока разберем что-нибудь попроще.
Перейдите в меню на страницу Конструкция сайта > Представления > Добавить и заполните поля так, как показано на изображении:

Затем Друпал отобразит пользовательский интерфейс создания представлений. Не пугайтесь, мы вскоре его обсудим.

Что такое вид?
Добавление полей в представление

Давайте добавим несколько полей в наше представление. Поля — это содержимое, которое мы хотим вывести на страницу. Нажмите на значок плюса (+) в области «Поля», чтобы добавить поля к представлению.

Мы будем выводить заголовок, дату создания, отдел, зарплату и опыт, заданные пользователем в форме размещения вакансии.
Эти поля нам нужно выбрать из дополнительного списка, который появится после нажатия кнопки с плюсом (+). Нас интересуют следующие поля:

  • Материал: Заголовок
  • Материал: Дата создания
  • Содержимое: Отдел
  • Содержимое: Заработная плата
  • Содержимое: Опыт


После выбора нужных полей нажмите кнопку «Добавить», чтобы перейти к настройке каждого поля в отдельности.
После нажатия кнопки «Добавить» первой появится секция настройки поля Содержимое: Отдел. Оставьте все как есть, за исключением селектора «Формат», задав в нем значение «Простой текст»; затем нажмите «Обновить».

Теперь настройте поле Содержимое: Опыт. Ничего не меняйте, просто нажмите «Обновить». И то же самое проделайте с полем Заработная плата.
Когда закончите с полями содержимого, нужно будет настроить поле Материал: Дата создания. Просто измените поле Формат даты в значение «Время назад», чтобы в поле отображалось, сколько времени прошло с момента публикации вакансии (например, «12 дней назад»).

Следующее и заключительное поле для настройки — Материал: Заголовок. Мы просто должны поставить галочку, указывающую, что заголовок должен быть ссылкой на страницу вакансии.

Предварительный просмотр

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

Основные настройки

Теперь зададим основные настройки представления.

Мы выберем стиль «Без форматирования», а данные будем выводить в табличном формате. Когда зададите эти настройки, нажмите «Обновить».

Мы бы хотели вывести все вакансии без разбивки на несколько страниц, поэтому опции «Постранично» — скажем твердое «Нет». И снова нажмем «Обновить».

Как вы можете заметить, после всех этих манипуляций наше представление выглядит лучше, чем раньше. Но мы еще не закончили.

Фильтры представления

На текущий момент в представлении выводится все содержимое сайта, в том числе и не являющееся вакансиями. А мы хотим выводить только вакансии.
Для этого выберем два фильтра, задающих вывод только опубликованных вакансий:

  • Материал: Опубликовано
  • Материал: Тип

Нажмите на значок плюса (+) в области «Фильтры», затем выберите Материал: Опубликовано и Материал: Тип; нажмите «Добавить».

Настройте фильтр Материал: Опубликовано: укажите значение «Да», это исключит из нашего представления неопубликованные материалы.

Настройте фильтр «Материал: Тип» так, чтобы в представление попадали только материалы типа «Вакансия».

Взгляните на результат работы фильтров в предварительном просмотре:

Критерии сортировки

Из предварительного просмотра видно, что вакансии сортируются по дате от старых к новым. Было бы здорово сперва выводить новые вакансии.
Чтобы выводить новые вакансии первыми, мы применим критерий сортировки. В списке полей для сортировки, который появится после нажатия на плюс в соответствующей области, выберите Материал: Дата создания.

Укажите порядок сортировки По убыванию.

Снова обновите предварительный просмотр; теперь последние вакансии будут выводиться первыми.

Изменение порядка вывода полей

Есть еще кое-что для улучшения нашего представления: изменение порядка полей. Имеет смысл выводить поле заголовка первым, поле даты — вторым и т.д. Вы можете изменить порядок, нажав на кнопку со значком «вверх/вниз» в разделе «Поля».

Обновите предпросмотр: представление стало еще лучше.
Мы закончили с созданием представления; теперь добавим в него два вида.

Добавляем страничный вид

В левой части страницы представлений, выберите «Страница» и нажмите «Добавить вид». Вас автоматически перенаправит в раздел «Настройки страницы».

Нам нужно указать путь к странице и выбрать место для ссылки на нее. Я указал вес, равный 2, чтобы отобразить ее после ссылки «Главная страница».

После ввода значений не забудьте нажать «Сохранить».
Теперь можно посмотреть, как ссылка (под названием «Имеющиеся вакансии») на страницу с нашим видом выглядит в основной навигации.

Создаем блочный вид

Блоки используются для вывода информации в различных регионах сайта. Это виджеты, в которых отображаются такие данные, как текущие события, пять самых популярных статей и так далее. Блоки выводятся в таких регионах как левая боковая панель, заголовок, подвал и других.
Вы можете размещать блоки в заголовке, подвале и левой и правой панелях в стандартной теме Друпала. Управление блоками осуществляется из меню Администрирование > Конструкция сайта > Блоки.

Теперь создадим еще один вид для представления «Вакансии»; вид, отображающий последние объявления о работе в правой панели.
Переходим в Администрирование > Конструкция сайта > Представления и жмем на ссылку редактировать представление «Вакансии». Слева выбираем «Блок» и нажимаем «Добавить вид», как и ранее.

Кнопка «Переопределить»

Мы удалим 3 поля из блочного вида, чтобы блок умещался в боковой панели и не был перегружен информацией. Для этого нажимаем на каждое поле в разделе «Поля». Перед удалением поля обязательно нажмите кнопку «Переопределить», иначе вы измените базовое представление и заодно страничный вид, который мы сделали чуть раньше.

Вы можете также изменить имя блока, которое будет показано на странице администрирования.

Добавляем блок на боковую панель

Перейдем к управлению блоками и добавим наш новый блочный вид на правую панель.
Идите в Администрирование > Конструкция сайта и жмите на Блоки.
В секции «Отключено» найдите вновь созданный блок и выберите правую колонку в столбце «Область».
Не забудьте нажать «Сохранить» для подтверждения изменений.

Топ-пост этого месяца:  Плагин для Google Chrome Web Developer

Отлично! На этом разработка доски вакансий завершена.

Темы оформления Drupal

В заключение руководства давайте обсудим темы оформления. Темы используются для изменения внешнего вида сайта.
В интернете можно найти великое множество тем. Вот, например, список тем, выложенных на оффициальном сайте Друпала.
Чтобы установить новую тему, ее нужно скачать и распаковать в директорию drupal/sites/all/themes
. Если этой директории не существует — создайте ее.
Чтобы включать и выключать темы, перейдите в Администрирование> Конструкция сайта > Темы оформления.
Всего в дистрибутиве Друпала идет 5 тем. Вот, например, я активировал тему Marvin, чтобы придать нашему новоиспеченному сайту свежий, новый вид:

Не забудьте отметить нужную тему используемой по умолчанию, чтобы на сайте использовалась именно она.

Подведем итоги
Полезные сайты
  • Drupal.ru — русскоязычное сообщество пользователей Друпала.
  • Справочник API — справочник по API для программистов.
  • Drupaler.ru — сообщество переводчиков Друпала и его модулей на русский, белорусский, казахский и другие языки.
  • Танцы около Друпала — статьи, уроки и советы за авторством известного Друпал-разработчика, neochief.
  • drupalcookbook.ru — рецепты создания сайтов на Друпале; огромная коллекция советов и хитростей.
  • content-management-systems.info — советы, подсказки и форум; на сайте действует «Планета Drupal» — RSS-лента, собирающая новости сайтов и блогов, посвященных Друпалу.

UPD 01: Хабраюзер kost выявил неверную картинку.

Урок 11. Drupal. Представления. Часть 3

Drupal – это система управления веб-контентом с открытым исходным кодом, которая позволяет быстро и легко создавать как простые, так и сложные сайты или веб-приложения от простого блога, до веб-сайта социальной сети или любого другого проекта. То, что вы можете реализовать с помощью Drupal, ограничено только вашей фантазией, временем, которое понадобится уделить системе и знаниями возможностей самой CMS.

По причине открытости кода сообщество, а оно, поверьте мне, не малое, постоянно совершенствует движок и расширяет функциональность ядра, создавая новые и интересные дополнительные модули. Как только в Интернете появляется новая технология, скорее всего, в течение небольшого количества времени, будет создан новый модуль Drupal, который откроет к ней доступ. Именно работа сообщества делает платформу Drupal тем, чем она является сегодня, и тем, чем она станет завтра.

Особенность CMS, заключается в том, что — это модульная платформа с открытым исходным кодом, а значит, она легко поддается расширению, соответствует большинству стандартов, ее код относительно прост, понятен и невелик по объему.

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

А это означает, что разработчики при создании движка, использовали вполне обычные стандартные технологии и тщательно проработали и оптимизировали ее код.

Урок 0. Курс по Drupal- основы

Урок 1. Установка CMS Drupal

От автора: данным уроком мы открываем цикл уроков по изучению популярнейшей системы управления контентом Drupal 8, которая активно развивается в данное время.

При этом начнем, конечно же, с самого простого, а именно кратко поговорим о ее особенностях и структуре, определимся с необходимыми инструментами, выполним установку движка на локальный компьютер двумя различными способами, рассмотрим, скорее всего, новое для Вас понятие — drupal node и создадим первые два материала на тестовом сайте.

Урок 2. Ноды и их типы в Drupal

От автора: в данном уроке мы продолжаем говорить о понятии нода в Drupal. При этом Вы знаете, что ноды бывают различных типов и в стандартной комплектации доступно ровно два базовых типа. Конечно же, для создания сайта, как правило, этого не достаточно, а значит, мы с Вами научимся создавать собственные типы контента.

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

Урок 3. Drupal. Блоки

От автора: изучив понятие ноды, и научившись создавать собственные типы материалов, пришло время поговорить о структуре сайта. То есть, что мы видим в пользовательской части – мы видим, что в определенных местах отображается на экран некоторая информация: меню, контент, хлебные крошки, левый блок и нижний футер и т.д. Конечно, возникает вопрос, как именно отображается данная информация и как осуществляется управления позициями, в которых они отображаются. Поэтому в данном уроке мы с вами поговорим о таком понятии как Drupal блоки.

По итогам данного урока Вы научитесь создавать собственные блоки и располагать их в определенных позициях шаблона.

Урок 4. Drupal. Меню. Таксономия

От автора: на прошлом уроке мы с Вами поговорили о блоках и узнали, что блоки используются для отображения определенной информации на страницах сайта Drupal. Опять же давайте взглянем на главную страничку, и первое, что бросается в глаза это меню. Поэтому в данном уроке мы с Вами научимся работать с меню, а так же изучим довольно интересное понятие – таксономия. Потому как, что первое, что второе используется для упрощения навигации по контенту сайта.

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

Урок 5. Drupal. Формы обратной связи. Типы комментариев

От автора: в данном уроке мы с Вами поговорим о форме обратной связи, а так же рассмотрим способы настройки комментариев. Как Вы знаете к каждой статье, которая публикуется на сайте, можно добавить комментарии и соответственно как настроить данную форму, мы так же разберем в этом уроке.

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

Урок 6. Drupal. Шаблоны. Как устанавливать шаблон

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

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

Урок 7. Drupal. Глобальная конфигурация

От автора: любая система управления контентом, обладает довольно большими возможностями в плане настроек и, конечно же, Drupal не исключение. Поэтому в данном видео мы с Вами начнем знакомиться с параметрами глобальной конфигурации.

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

Урок 8. Drupal. Представления. Часть 1

От автора: довольно часто при создании сайтов, используя готовые CMS, возникает необходимость изменить стандартное отображение информации на определенных страницах проекта. К примеру, вывести некую группу материалов в виде колонок, как это сделано на новостных сайтах. И если подобный, задуманный функционал не предусмотрен возможностями системы – это становиться довольно сложной проблемой, так как придется править код шаблона движка.

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

По итогам данного урока Вы научитесь создавать собственные страницы и блоки, используя модуль views Drupal.

Урок 9. Drupal. Представления. Часть 2

От автора: на прошлом уроке мы с Вами начали знакомиться с разделом представления в CMS Drupal, или если сказать более правильно – с модулем Views Drupal 8. При этом были созданы два представления – страница и блок, которые отлично работают, но требуют некоторой доработки. Поэтому в данном уроке мы усовершенствуем созданные элементы, и рассмотрим такие параметры представлений, как связи и контекстные фильтры.

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

Урок 10. Drupal. Глобальная конфигурация. Часть 2

От автора: в данном уроке мы с Вами рассмотрим оставшиеся настройки в разделе глобальная конфигурация Drupal. А именно поговорим о настройках учетной записи пользователя, настройках загружаемых медиа-материалов и настройках локали.

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

Урок 11. Drupal. Представления. Часть 3

От автора: в данном уроке мы с Вами еще немного уделим время разделу представления в CMS Drupal, а именно рассмотрим возможность создания и вывода на экран элементов управления по фильтрации и сортировке контента на странице.

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

Урок 12. Drupal. Пользователи

От автора: любая CMS и, конечно же, Drupal не исключение, предусматривает систематическое редактирование содержимого и при этом не одним человеком, что само собой подразумевает систему по работе с пользователями и их правами. Поэтому в текущем видео мы как раз рассмотрим инструменты движка, которые предназначены для работы с вышеуказанными элементами.

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

курс по drupal. основы

jenyes

Величайший

jenyes

Величайший

Дизайн / Разработка сайтов / Телеграмм ботов

ГАРАНТ 1

Drupal – это система управления веб-контентом с открытым исходным кодом, которая позволяет быстро и легко создавать как простые, так и сложные сайты или веб-приложения от простого блога, до веб-сайта социальной сети или любого другого проекта. То, что вы можете реализовать с помощью Drupal, ограничено только вашей фантазией, временем, которое понадобится уделить системе и знаниями возможностей самой CMS.

По причине открытости кода сообщество, а оно, поверьте мне, не малое, постоянно совершенствует движок и расширяет функциональность ядра, создавая новые и интересные дополнительные модули. Как только в Интернете появляется новая технология, скорее всего, в течение небольшого количества времени, будет создан новый модуль Drupal, который откроет к ней доступ. Именно работа сообщества делает платформу Drupal тем, чем она является сегодня, и тем, чем она станет завтра.

Особенность CMS, заключается в том, что — это модульная платформа с открытым исходным кодом, а значит, она легко поддается расширению, соответствует большинству стандартов, ее код относительно прост, понятен и невелик по объему.

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

А это означает, что разработчики при создании движка, использовали вполне обычные стандартные технологии и тщательно проработали и оптимизировали ее код.

Урок 1. Установка CMS Drupal
Урок 2. Ноды и их типы в Drupal
Урок 3. Drupal. Блоки
Урок 4. Drupal. Меню. Таксономия
Урок 5. Drupal. Формы обратной связи. Типы комментариев
Урок 6. Drupal. Шаблоны. Как устанавливать шаблон
Урок 7. Drupal. Глобальная конфигурация
Урок 8. Drupal. Представления. Часть 1
Урок 9. Drupal. Представления. Часть 2
Урок 10. Drupal. Глобальная конфигурация. Часть 2
Урок 11. Drupal. Представления. Часть 3
Урок 12. Drupal. Пользователи

Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.

курс по drupal. основы

jenyes

Величайший

jenyes

Величайший

Дизайн / Разработка сайтов / Телеграмм ботов

ГАРАНТ 1

Drupal – это система управления веб-контентом с открытым исходным кодом, которая позволяет быстро и легко создавать как простые, так и сложные сайты или веб-приложения от простого блога, до веб-сайта социальной сети или любого другого проекта. То, что вы можете реализовать с помощью Drupal, ограничено только вашей фантазией, временем, которое понадобится уделить системе и знаниями возможностей самой CMS.

По причине открытости кода сообщество, а оно, поверьте мне, не малое, постоянно совершенствует движок и расширяет функциональность ядра, создавая новые и интересные дополнительные модули. Как только в Интернете появляется новая технология, скорее всего, в течение небольшого количества времени, будет создан новый модуль Drupal, который откроет к ней доступ. Именно работа сообщества делает платформу Drupal тем, чем она является сегодня, и тем, чем она станет завтра.

Особенность CMS, заключается в том, что — это модульная платформа с открытым исходным кодом, а значит, она легко поддается расширению, соответствует большинству стандартов, ее код относительно прост, понятен и невелик по объему.

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

А это означает, что разработчики при создании движка, использовали вполне обычные стандартные технологии и тщательно проработали и оптимизировали ее код.

Урок 1. Установка CMS Drupal
Урок 2. Ноды и их типы в Drupal
Урок 3. Drupal. Блоки
Урок 4. Drupal. Меню. Таксономия
Урок 5. Drupal. Формы обратной связи. Типы комментариев
Урок 6. Drupal. Шаблоны. Как устанавливать шаблон
Урок 7. Drupal. Глобальная конфигурация
Урок 8. Drupal. Представления. Часть 1
Урок 9. Drupal. Представления. Часть 2
Урок 10. Drupal. Глобальная конфигурация. Часть 2
Урок 11. Drupal. Представления. Часть 3
Урок 12. Drupal. Пользователи

Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.

Drupal learning

Подробные уроки по CMS Drupal простым языком !


Авторизация

Шаг 5. Создание представления

В этом шаге мы создадим представление (View) Товары для главной страницы и для страницы категории. Для этого включим модуль Views UI и перейдем на форму создания нового представления.

Заполним форму следующим образом и нажмем Продолжить редактирование:

Первым делом добавим отношение Связанный товар чтобы иметь доступ к полям товара.

Выбираем соответствующий пункт из списка и нажимаем Применить (все отображения).

Оставляем стандартное имя идентификатора Товар и нажимаем Применить (все отображения).

Теперь добавим поля Изображение и Цена.

В настройках поля Цена укажем Форматированное значение в поле Средство форматирования чтобы цена отображалась в уже отформатированном виде.

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

Далее изменим порядок полей на следующий: Заголовок, Изображение, Цена.

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

В качестве пути используем стандартный путь термина таксономии: taxonomy/term/%.

Для связи с термином таксономии добавим контекстный фильтр Имеет идентификатор термина таксономии (с глубиной).

Выставим глубину 1 так как категории у нас имеют двухуровневую структуру.

Прокрутим форму настроек вниз и установим настройку Переопределить заголовок в значение %1 чтобы установить имя термина в качестве заголовка страницы и укажем критерии проверки.

Далее перейдем на страницу настроек информации о сайте и установим наше представление Товары в качестве домашней страницы.

Теперь на главной странице у нас отображается красивый список товаров с изображением и ценой.

Перейдем на страницу категории и убедимся что наше представление работает правильно — в разделе Мячи отображаются только товары привязанные к этому разделу.

Комментарии

joknox 14 Ноября 2013 11:36

В чем может быть дело, когда добавляешь отношение (у меня почему-то это «связи»), у меня нет «содержимое:связанный товар». Есть только «поле:изображение» и «commerce товар».

Денис Захаров 14 Ноября 2013 21:20

Может быть разница в переводах (перевод постоянно обновляется и дорабатывается сообществом), попробуйте переключить сайт на английский и найти Content: Referenced product. Если нету проверьте если у вас поле Товар в типе материалов Представление товара.

Ева 19 Мая 2014 17:44

У меня нашлось и без переключения сайта. Просто не стала вводить «Товар» в поле поиска, а просмотрела весь список и нашла это:
«Содержимое: Referenced products
Relate this entity to products referenced by its field_product value.
Появляется в: node (product_display).»

volk98 16 Ноября 2013 07:38

Спасибо за статьи. Очень помогли.
Вопрос по отображению контента. У меня отображается товар только для авторизованного пользователя. У анонима только заголовок и пустая страница. Что надо сделать, чтобы страницы видел аноним?
Спасибо.

Денис Захаров 16 Ноября 2013 19:38

Надо дать анониму право доступа Просмотр всех товар любого типа.

nemo 20 Ноября 2013 20:03

Добрый вечер Денис. Все проверил есть поле товар в представлении товара но все равно не появляется «содержимое:связанный товар». Есть только «поле:изображение» и «commerce товар».

Денис Захаров 20 Ноября 2013 22:39

Попробуйте убрать слово «Товар» из строки поиска и найти в не отфильтрованном списке. Также попробуйте найти Referenced product это тоже самое.

nemo 21 Ноября 2013 18:10

Все сделал все нашел но в последнем действии выдает вот такое «Продукт» Контур может быть недействительным или у Вас нет доступа к ней.

nemo 21 Ноября 2013 19:08

Все разобрался Большое спасибо за ваши подсказки

ladyAnna 24 Ноября 2013 20:25

Здравствуйте!
Делаю представление по Вашим урокам и в результате получаю Page not found При этом я уже коммерц снесла, поставила уберкарт, сделала каталог, вывела для каждого товара по несколько фоток через колорбокс — все работает и меня устраивает. Теперь я хочу сделать красивое представление в виде сетки, создаю новое, выбираю свой тип содержимого Товар и так далее по курсу и логике. Но результат одинаковый — Page not found. Где я делаю ошибку, не подскажете?

Денис Захаров 24 Ноября 2013 23:48

Первое что могу предположить — вы забываете нажать кнопку Сохранить в правом верхнем углу когда редактируете представление.

ladyAnna 25 Ноября 2013 09:06

Да, спасибо, туплю. С 7 друпалом работать не привыкла, все время 6 настраивала, немного теряюсь. Скажите, а как сделать так, чтобы в представлении было только название, фото, цена и кнопка «купить» (добавить в корзину). В каком месте это можно настроить? Я пыталась поменять формат представления. Выбирала краткое содержимое, РСС, результаты поиска. В общем, все, кроме полного отображения. Все равно у меня не получается оставить только те поля, которые меня интересуют. Я понимаю. что это где-то в другом месте делается, но где?

Топ-пост этого месяца:  Обзор CakePHP 3 - Все еще свежий, все еще тепленький

Денис Захаров 25 Ноября 2013 22:33

Скажите, а как сделать так, чтобы в представлении было только название, фото, цена и кнопка «купить» (добавить в корзину).

Сделать все как описано в уроке, только добавить еще одно поле Форма добавления в корзину. Формат отображения можно поменять на Поля или оставить как есть Таблица.

Юлия 24 Ноября 2013 20:29

Здравствуйте Денис! У меня при установке представления Товары в качестве домашней страницы (когда пишу Products) выдает ошибку «The path ‘Products’ is either invalid or you do not have access to it.» И на главной странице, как у Вас таблица не отражается (отражается только по частям, как на Вашей последней картинке). Посоветуйте, пожалуйста, что можно сделать .

Денис Захаров 24 Ноября 2013 23:53

Попробуйте первым делом посетить страницу /products у себя на сайте. Возможно вы допустили ошибку при задании пути в представлении.

Юлия 25 Ноября 2013 20:32

При переходе на страницу /products, выдается ошибка «страница не найдена». Проверила путь в представлении, стоит: Путь:/products. Не могу понять, где ошибка.

Юлия 25 Ноября 2013 20:37

и путь на сайте какой-то странный: Главная » Taxonomy term » Товары. Когда нажимаешь на Товары или Taxonomy term выдается вся табличка с 4 товарами как на предпоследней картинке

Денис Захаров 25 Ноября 2013 22:36

Возможно вы забыли сохранить представление (нажать кнопку Сохранить в правом верхнем углу на странице редактирования представления).

Юлия 27 Ноября 2013 14:46

нажимала. может быть ошибка из-за того, что у меня Drupal 7.23 и он требует обновления?

Денис Захаров 27 Ноября 2013 21:19

Нет, версия тут совсем не причем. Попробуйте удалить представление и создать заново по уроку, может вы что-то пропустили.

Юлия 20 Декабря 2013 09:17

SPec 14 Января 2014 17:36

1) Подскажите, а как сделать чтобы у меня товары на главной выводились не такой таблицей а вот например как тут http://www.drupalcommerce.org/sites/default/files/contrib/at-commerce-sl. (не считая работу с CSS), только если можно не все товары, а какая-то часть.
2) Может это конечно не для этой темы, но всетаки, как к товарам да и к страницам добавить поля метатегов — кейвордс, дескрипшен, так чтобы они работали)

Денис Захаров 14 Января 2014 21:14

1) Смотрите курс Изучаем модуль Views, там есть пример такого вывода.

2) Используйте модуль Metatag

Anton 16 Января 2014 21:38

Денис, я еще не совсем разобрался во всей этой кухне, но. чем метатэги помогут в продвижении сайта? Нужны ли они вообще и т.д. Будут ли они видимы на сайте для посетителей?

Денис Захаров 16 Января 2014 22:06

Метатеги не видны для посетителей сайта, а для чего они используются читайте здесь Метатеги.

Anton 13 Февраля 2014 23:18

Доброго времени суток. Денис, появился вопрос о Метатегах. Почти месяц назад установил модуль Metatag, настроил его (вроде как правильно). Анализирую сайт на бесплатных онлайн сервисах, ответ — метатеги не найдены, анализирую сайт конкурента (сделан на 6+ubercart) — выдает все метатеги, все ключевые слова и позиции по ним во всех поисковиках.
Хотя, при поиске Description выдает правильный, из метатега. Что я сделал неправильно?

Денис Захаров 14 Февраля 2014 21:05

Посмотрите код страницы если там метатэгов нет значит вы настроили модуль не правильно.

Ruslan 25 Февраля 2014 10:51

Доброго времени суток. При добавлении Content: Referenced product. поля не доступны ПОЛЯ
Выбранный стиль или формат строки не использует поля. Почему так? Подскажите!

Ruslan 25 Февраля 2014 11:01

Нашел ошибку ура!!
«Доброго времени суток. При добавлении Content: Referenced product. поля не доступны ПОЛЯ
Выбранный стиль или формат строки не использует поля. Почему так? Подскажите!»

Денис Захаров 25 Февраля 2014 20:11

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

hojicus 31 Марта 2014 19:13

а как надпись на кнопке «add to cart» изменить на свою ?

Денис Захаров 31 Марта 2014 21:45

Изменить саму надпись только программно. Но можно просто добавить перевод на русский.

hojicus 10 Апреля 2014 12:02

кому интересно вот так :
if (commerce_form_callback($form_ ) <
$form[‘submit’][‘#attributes’][‘title’] = $form[‘submit’][‘#attributes’][‘value’] = t(‘Текст кнопки’);
>

Денис Захаров 10 Апреля 2014 21:05

Только в t() нельзя передавать русский текст, строка переданная в t() должна быть на английском, а для русской локализации переведена через раздел Перевод интерфейса.

hojicus 04 Апреля 2014 10:31

спасибо за все ответы что вы мне даете они очень помогают. появился еще вопрос.

если я хочу вывести 1 товар с особой версткой в шаблоне node—type.tpl.php

то к полям ноды я могу легко обращаться. Но чтобы вывести как то по особенному картинку кнопку и цену не понимаю как обращаться к коммерсу. т.е. чтобы вывести весь контент

print render($content); — весь контент
$node->field_custom[‘und’][0][‘value’]; — для кастомного поля ноды

а чтобы вывести изображения или цену или кнопку в особом месте, то я незнаю как обратится к связи ноды и продукта.

а еще как добавить сразу 2 и более товаров ? т.е. добавить какой то переключатель к кнопке «добавить в корзину»

Денис Захаров 04 Апреля 2014 20:15

На счет шаблонов для товаров покопайте Commerce Kickstart там реализованы функции темизации. Можно просто взять оттуда уже готовое.

На счет добавить сразу 2 товара, посмотрите Commerce Add to Cart Extras и Commerce Product Add-on.

hojicus 10 Апреля 2014 12:07

2 товара и более можно настраивать вот здесь:
admin/structure/types/manage/product_display/display
http://s019.radikal.ru/i621/1404/e4/58a736707dac.jpg

hojicus 08 Апреля 2014 14:21

вот нашел статью на друпал.орге про это ! может полезно будет кому для темизации как мне. https://drupal.org/node/1217502#comment-4737746

Alexej 07 Апреля 2014 19:28

У меня почему-то линкуется картинка не на представление товара, а на сам товар. Помогите пожалуйста!

Денис Захаров 07 Апреля 2014 21:31

Почитайте комментарии к Шаг 7. Тестируем готовый интернет-магазин, этот вопрос уже всплывал.

Openfire 13 Апреля 2014 13:29

Еще раз добрый день, у меня почему то нету поля «цена», как бы оно есть, но его нету в списке вьюшки и еще в списке изображение не выводит, хотя оно есть.

Денис Захаров 13 Апреля 2014 15:52

Похоже что вы не добавили связь Связанный товар.

hojicus 23 Апреля 2014 16:49

я одной ноде прикрепил несколько товаров с разными критериями (типо цвета или размера), а как в этой ноде вывести все 3 поля количества этих товаров, чтобы по клику на «добавить в корзину» добавилось сразу несколько товаров и разного количества. например 2шт 1го товара, 3шт 2го товара, 4 шт 3го товара ?

Денис Захаров 23 Апреля 2014 21:38

Можно сделать представление которое будет выводить форму добавления в корзину для каждого товара с контекстным фильтром который на вход будет принимать nid материала.

hojicus 24 Апреля 2014 09:07

а как представление сделать именно для товара когда только товар выбираешь ?

Денис Захаров 24 Апреля 2014 21:25

Александр 05 Июля 2014 21:41


Денис здравствуйте!
Во-первых спасибо за урок, самое толковое описание и инструкция создания магазина только у Вас.
Второе, подскажите как решить проблему. У меня на главной странице магазина выводится таблица как и написано в уроке. Однако, когда я захожу в категории, т.е. если и вашем примере мячи, то таблица не отображается, указывается лишь заданное мною описание категории. С глубиной колдовал ну ни как.

Redik zmn 24 Октября 2014 09:58

создал views. с воводом товаров.
вывел фильтр для выбора категории товара. НО на вьюшке товары то выводятся ВСЕ. или не все, а опр количество (как настроишь). у меня встала задача выводить товары вот так.

список категорий
|— — — — — — — — — — — — — — — —
|первая категория
| — — — — — — — — — — — — — —
| 4 товара 1й категории «1» «2» «3» «4» или слайдер
| — — — — — — — — — — — — — —
|2я категория
| — — — — — — — — — — — — — —
| 4 товара 2й категории «1» «2» «3» «4»
|— — — — — — — — — — — — — —
|3я категория
|— — — — — — — — — — — — — —
| 4 товара 2й категории «1» «2» «3» «4»

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

Денис Захаров 24 Октября 2014 22:13

Это можно реализовать с помощью модуля Views Field View. Создаете два представления: 1 — (вспомогательное) принимает id категории и выводит 4 товара этой категории, 2 — (основное) выводит список категорий и с помощью Views Field View для каждой категории выводит первое представление с переданным в него параметром категории товара.

Redik zmn 25 Октября 2014 07:14

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

Денис Захаров 25 Октября 2014 10:27

Посмотрите курс Изучаем модуль Views. Там есть пример работы с контекстными фильтрами. Таким же образом аргумент id категории должен передаваться из основного представления во вспомогательное в описанном примере.

Redik zmn 25 Октября 2014 12:33

конечно же я посмотрел эту обучалочку. и выполнил ее полностью.
модуль Views Field View позволяет вывысти подчиненную вьюху только в заголовке или в нижней колонке.
вспомогательную вьюху создаю. в предпросмотре, при вводе номера термина, показываются нужные поля.
в основной вьюхе вывожу фильтрами Термин таксономии: Rendered Термин таксономии или Термин таксономии: Название. в нижней колонке вывожу подчиненную вьюху (подстановочные шаблоны перепробовал ВСЕ) и ничего не выводится, кроме выведенных терминов таксономии.

Денис Захаров 25 Октября 2014 16:20

Вы не правильно поняли как работает Views Field View. В том и дело что вспомогательное представление нужно выводить не в заголовке или нижней части а как поле (Global:View). То-есть в основном представлении у вас в каждом рядке будет выводиться:

-ID термина (исключить из вывода)
-Имя термина
-вспомогательное представление (с переданным параметром [tid])

Redik zmn 26 Октября 2014 08:00

ДААааа. я думал, что это никогда не сбудется! Спасибо, Денис, Огромное, человеческое такое, Спасибо! ) а вот на друпал.ру сообщество до сих пор не сподобилось так хорошо помочь.

Redik zmn 26 Октября 2014 10:56

вывод есть. только появился следующий вопрос)
как же мне посмотреть все! товары определенной категории? (как на схемке выше)
т.е. по логике. ставлю появляющийся фильтр с категориями. а ему фильтровать нечего. т.к. выводятся только категории.
становится только сложнее. (

Денис Захаров 26 Октября 2014 11:51

Что значит посмотреть все товары? Как я понял должно выводиться по 4 товара в каждой категории. Опишите подробнее в чем проблема.

Redik zmn 26 Октября 2014 14:48

по 4 товара каждой категории — верно. но как посмотреть все товары определенной категории?
надо что-то типа меню с категориями. я вывожу выпадающими фильтрами и BEF фильтр по категориям. и он конечно не работает т.к. материалы выедены через пятое колено))

Денис Захаров 26 Октября 2014 15:04

Почему оно не работает? Фильтр по категориям должен работать, основное представление же категории и выводит. Чтобы посмотреть все товары по категории можно добавить еще одно отображение во вспомогательное представление и для каждой категории выводить ссылку «Посмотреть все товары» которая будет вести на список товаров для конкретной категории.

Redik zmn 26 Октября 2014 15:19

я не совсем понял, что вы имеете ввиду.
но. основное представление выводит только категории и другое представление, а не товары — поэтому фильтр и не работает.
а если я вывожу ссылку на все товары категории — список формируется не представлением, а это неприемлемо в моем случае.
незнаю можно ли у вас постить ссылки:
http://krokus-volga.ru/catalog — вывод с фильтром.
http://krokus-volga.ru/catalog-new — вывод с помощью модуля views field views, но в этом случае фильтр -Термин таксономии: Term (exposed) | Настройка- не работает

Денис Захаров 26 Октября 2014 22:20

Похоже все правильно у вас сделано и фильтр должен работать. Основное представление выводит категории и фильтр по категориям. Но у вас с фильтром выдает 500 ошибку (Internatl server errror). Тут нужно смотреть логи Drupal, PHP, сервера чтобы понять в чем ошибка. Но с точки зрения представления реализовано все правильно. Попробуйте в мой пример добавить фильтр и все будет работать. Ошибка в чем-то другом.

Redik zmn 27 Октября 2014 07:47

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

Денис Захаров 27 Октября 2014 22:25

Ну как же не решить? Посмотрите внимательно мой предыдущий комментарий. Все правильно сделано. Фильтровать вложенное представление не нужно, нужно фильтровать основное представление. Если к примеру основное представление отфильтровано по по одной категории и выводится только один термин то соответственно выводятся и товары только этой категории. Или я чего-то недопонял?

Redik zmn 28 Октября 2014 08:23

а вы попробуйте так сделайте.)
фильтр в представлении фильтрует только материалы представления. правильно? а в представлении выводятся термины и другое представление.

Денис Захаров 28 Октября 2014 21:56

Я уже пробовал, все работает 🙂 Фильтр в представлении фильтрует то что оно выводит а не только материалы (технически представление просто формирует запрос в базу и разделение на термины, материалы и т.д. тут чисто условное). Основное представление у нас выводит термины словаря «Категории» соответственно фильтровать надо по имени термина (Taxonomy term: Name). Мне кажется вы фильтр неправильный добавили вот у вас и не работает. Вспомогательное представление вообще не должно иметь фильтра по категории (кроме контекстного естественно).

Redik zmn 29 Октября 2014 11:30

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

Денис Захаров 29 Октября 2014 22:11

Я же уже давал пример https://gist.github.com/anonymous/270e5816d9593e54aff3, там только раскрытый фильтр добавить к основному представлению и готово. Сделайте по примеру. Не понимаю что у вас не получается.

Redik zmn 30 Октября 2014 06:55

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

Денис Захаров 30 Октября 2014 20:56

Redik zmn 31 Октября 2014 09:25

чудо, что работает, но работает. и тут же всплывает мысль первоначального вопроса)
в secondary представлении ставлю вывод 3х пунктов.
соответственно в primary представлении, при нажатии на фильтр выводятся (о чудо) 3 — три пункта, а хочется, что бы все)
но все-равно спасибо Вам большое за время.

angry 09 Декабря 2014 12:18

Добрый день. Хочу удалить созданное представление, поскольку отображается не так как должно и думал с нуля новое создать, но при выборе «удалить» выдает ошибку:
«Доступ запрещен
Сообщение об ошибке Notice: Undefined property: view::$export_type в функции ctools_export_ui->access() (строка 128 в файле D:\SiteBuilding\securitystore\sites\all\modules\ctools\plugins\export_ui\ctools_export_ui.class.php).
У вас нет доступа к этой странице. «

angry 09 Декабря 2014 15:30

Это представление так и не смог отключить или удалить — вопрос открыт. Создал новое. На главной странице ничего не поменялось — отображаются только названия товаров списком. А вот в разделах все замечательно, отображается списком товар с картинками и ценами. Что мог не так сделать. Все прописывал по уроку.

Денис Захаров 09 Декабря 2014 22:49

Попробуйте обновить модули Views и Ctools до последних версий. Еще почистить кэш.

angry 09 Декабря 2014 22:59

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

Денис Захаров 10 Декабря 2014 22:27

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

Катерина 09 Декабря 2014 21:35

Вопрос нубаса. А что делать если у меня нет пункта «Имеет идентификатор термина таксономии (с глубиной)», и остальных в принципе нет, а есть один единственный пункт: Содержимое: Термины таксономии материала.

Денис Захаров 09 Декабря 2014 22:44

Не в той секции смотрите. Это в контекстных фильтрах, а вы смотрите в отношениях.

Светлана 11 Января 2015 14:00

А у меня ошибку выводит(( «Введённого пути «Products» не существует или у вас нет прав для доступа к нему.»
И еще не отображается на главной странице справа в блоке первом «Категории»

D_Olli 11 Февраля 2015 17:51

Добрый день Денис. Спасибо вам за полезный материал. По ходу работы у меня появился вопрос. Будьте добры, подскажите, у меня есть два товара разного цвета, которые относятся к одному представлению товаров. Т.е. в представлении есть выпадающий список с кодом цвета и соответствующая картинка. Когда я создала представление для главной страницы, то в общем списке есть товар каждого цвета. А я бы хотела, чтобы была одна позиция для всех цветов. Как-то так. Извините за мой русский)

Денис Захаров 11 Февраля 2015 21:46

Нужно добавить фильтр product:delta = 0.

Hek 12 Марта 2015 15:59

Не могу найти поле «цена». Уже всё перебрал из списка, нету.

Commerce Product revision: ID редакции
Идентификатор ревизии товара.

Commerce Product revision: ID товара
Уникальный внутренний идентификатор товара.

Commerce Product revision: Артикул
Уникальный человекопонятный идентификатор редакции товара

Commerce Product revision: Дата редакции
The date the product revision was created.

Commerce Product revision: Заголовок
The title of the product revision used for administrative display.

Commerce Product revision: Сообщение в системный журнал
Пояснение к редакции материала.

Commerce Product revision: Статус
Был ли товар активным во время ревизии.

Commerce Товар: ID товара
Уникальный внутренний идентификатор товара.

Commerce Товар: Артикул
Уникальный удобочитаемый идентификатор товара.

Commerce Товар: Дата обновления
Дата последнего обновления товара.

Топ-пост этого месяца:  Как создать интернет-магазин на WordPress

Commerce Товар: Дата создания
Дата создания товара.

Commerce Товар: Заголовок
Заголовок товара, используемый для административного отображения.

Commerce Товар: Обработанный для вывода Commerce Товар

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

Commerce Товар: Ссылка
Предоставлять простую ссылку к странице управления товаром.

Commerce Товар: Ссылка на редактирование
Отображать простую ссылку на редактирование товара.

Commerce Товар: Ссылка на удаление
Отображать простую ссылку на удаление товара.

Commerce Товар: Ссылки операций
Отобразить все доступные ссылки на операции с товаром.

Commerce Товар: Статус
Активен товар или нет.

Commerce Товар: Тип
Удобочитаемое имя типа товара.

Commerce Товар: Форма добавления в корзину
Отображать форму добавления в корзину для товара.

Commerce Товар: Язык
The language the product is in.

Commerce Товар: Изображение
Это псевдоним Поле: Image.

Глобальный: Контекстные ссылки
Отображать поля в меню контекстных ссылок.

Глобальный: Математическое выражение
Вычисляет математическое выражение и отображает его.

Глобальный: Пользовательский текст
Снабжать текстом или ссылкой.

Глобальный: Счетчик результатов
Показывать актуальную позицию в представлении.

Содержимое: Image
Это псевдоним Поле: Image.

Содержимое: Body
Появляется в: node:page, node:article, node:product_dispay.

Содержимое: Nid
ID материала.

Содержимое: UID Автора
Пользователь — автор содержимого. Если вам требуется больше полей, чем просто UID, добавьте отношение «Содержимое: Автор»

Содержимое: UID последнего комментария
User ID автора последнего комментария к материалу.

Содержимое: Автор последнего комментария
Имя автора последнего комментария.

Содержимое: Время последнего комментария
Дата и время последнего комментария.

Содержимое: Все термины таксономии
Отобразить все термины таксономии, связанные с материалов из указанных словарей.

Содержимое: Дата обновления
Дата последнего обновления материала.

Содержимое: Дата обновления/комментирования
Позднейшая из двух дат — даты последнего комментирования и даты обновления материала.

Содержимое: Дата публикации
Дата, когда был создан материал.

Содержимое: Добавить ссылку на комментарий
Отобразить стандартную ссылку добавления комментария, используемую на обычных материалах, которая будет отображаться, только если текущий пользователь имеет доступ на добавление комментариев.

Содержимое: Заголовок
Заголовок материала.

Содержимое: Категория
Появляется в: node:product_dispay.

Содержимое: Новые комментарии
Количество новых комментариев к материалу.

Содержимое: Обработанный для вывода Материал
Материал действующей зависимости визуализированный используя режим представления.

Содержимое: Опубликовано
Материал опубликован или нет.

Содержимое: Помещено на главную страницу
Материал выдвинут на главную страницу или нет.

Содержимое: Прикреплено
Материал закреплен или нет.

Содержимое: Путь
Путь-синоним на данный материал.

Содержимое: Разрешение комментировать
Разрешено ли комментировать материал.

Содержимое: Содержимое обновлено
Отображать токен, если содержимое новое или обновленное.

Содержимое: Ссылка
Прямая ссылка на материал.


Содержимое: Ссылка на редактирование
Прямая ссылка на редактирование материала.

Содержимое: Ссылка на удаление
Прямая ссылка на удаление материала.

Содержимое: Счетчик комментариев
Количество комментариев к материалу.

Содержимое: Тип
Тип материала (например, «Запись в блоге», «Тема форума», «Публикация» и т.д.)

Содержимое: Товар
Появляется в: node:product_dispay.

Содержимое: Товар (field_product:delta)
Delta — Появляется в: node:product_dispay.

Содержимое: Язык
Язык содержимого.

Использование файлов: Идентификатор сущности
ID сущности, связанной с файлом.

Использование файлов: Используемое количество
Сколько раз файл используется данной сущностью.

Использование файлов: Модуль
Модуль, управляющий этой связью с файлами.

Использование файлов: Тип сущности

Тип сущности, связанной с файлом.
Поиск: Результат
Количество очков поиска для элемента. Не будет использоваться, если поисковый фильтр не присутствует.
Поле: Image
Появляется в: node:article, commerce_product:product. Также известен как:
Commerce Товар: Изображение, Содержимое: Image.

Редакции материала: Nid
The revision NID of the content revision.

Редакции материала: Vid
Идентификатор ревизии материала.

Редакции материала: Дата обновления
Дата последнего изменения материала.

Редакции материала: Заголовок
Заголовок материала.

Редакции материала: Сообщение в системный журнал
Пояснение к редакции материала.

Редакции материала: Ссылка
Отобразить простую ссылку на редакцию.

Редакции материала: Ссылка на возврат редакции
Предоставить ссылку на возврат версии.

Редакции материала: Ссылка на удаление
Прямая ссылка на удаление редакции содержимого.

Hek 12 Марта 2015 16:00

P.S. Однако лучше было писать статью на английском друпале, слишком много путаницы, из-за разнице переводов.

Денис Захаров 12 Марта 2015 22:03

Даже не знаю почему у вас может не быть поля Цена в списке. Проверьте есть ли оно вообще у товара.

P.S. На английском я бы и сам с удовольствием делал, но это уроки для русскоязычной аудитории.

Hek 13 Марта 2015 07:26

нет, цены нету. В модули зашел, всё вроде включено в commerce.

* Cart (commerce_cart)
* Checkout (commerce_checkout)
* Commerce (commerce)
* Commerce Multicurrency (commerce_multicurrency)
* Commerce UI (commerce_ui)
* Customer (commerce_customer)
* Customer UI (commerce_customer_ui)
* Line Item (commerce_line_item)
* Line Item UI (commerce_line_item_ui)
* Order (commerce_order)
* Order UI (commerce_order_ui)
* Payment (commerce_payment)
* Payment Method Example (commerce_payment_example)
* Payment UI (commerce_payment_ui)
* Price (commerce_price)
* Product (commerce_product)
* Product Pricing (commerce_product_pricing)
* Product Pricing UI (commerce_product_pricing_ui)
* Product Reference (commerce_product_reference)
* Product UI (commerce_product_ui)
* Tax (commerce_tax)
* Tax UI (commerce_tax_ui)
* Commerce (Product Display Manager) (commerce_pdm)

Hek 13 Марта 2015 07:31

Всё я разобрался. Я в полях, просто цену не добавил.

Александр 27 Февраля 2020 19:00

Не плохо было бы для комментариев спойлеры придумать для таких случаев

Hek 01 Апреля 2015 16:50

Предоставление не видно гостям (не администратору). Как понимаю, в настройкам можно только поставить галочку на «Управление представлениями», но тем самым мы теряем безопасность. Это можно исправить?

Hek 01 Апреля 2015 18:14

В доступе, гостью даю все возможные права, всё равно ничего не отображается.

Hek 01 Апреля 2015 18:40

психанул, написал таблицу в html 😀

huuga 10 Апреля 2015 11:23

Здравствуйте Денис, большое спасибо Вам за уроки.
У меня вопрос: когда добавляешь товар с длинным названием, он «придавливает» поле с изображением и ценой так, что цена переводится на вторую строку. Как бы это исправить?

Денис Захаров 10 Апреля 2015 21:26

Задать фиксированную или в процентах ширину колонки с названием с помощью CSS. Например: width: 200px; или width: 40%;

huuga 11 Апреля 2015 12:53

Да, но как может называться файл css модуля views? Он ведь не относится к папке с темой верно?

Денис Захаров 11 Апреля 2015 13:06

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

huuga 13 Апреля 2015 02:45

Все. Понял. Спасибо)

zibenua 07 Мая 2015 10:00

Денис, спасибо за уроки — шикарно описано!

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

Т.е. на /admin/commerce/products/2 ЧЯДНТ? 🙂

zibenua 07 Мая 2015 11:16

Сори за невнимательность 🙂

Alexzoran 25 Июня 2015 16:47

Среди множества комментарием не нашёл. Добавил поле атрибута к товару, привязал к форме добавления в корзину, на странице с товаром всё работает. В представлении со списком товаров так же есть формы добавления в корзину («Средство форматирования» поля «Содержимое: Информация о товаре»), чтобы положить товар в корзину сразу, не переходя на страницу товара. Но выбора атрибута нет, хотя он привязан к форме и, по идее должен быть. Там же, в настройках поля есть «Show attribute widgets even if the Add to Cart form only represents one product.» Но он показывает только выбранный по умолчанию атрибут (о чём в настройках поля и написано). Как добавить в представление со списком товаров выбор атрибута?

Alexzoran 25 Июня 2015 17:44

И ещё. Если у товара только один вариант атрибута (например, один размер), он скрывается (выбирать-то нечего). Но тогда покупатель не видит, какой же всё-таки размер. Как оставить его видимым?
Спасибо.

antonweb 02 Августа 2015 14:04

При создании представления с выводом поля изображение ссылка на содержимое отображается на админскую часть.
При попытке во вкладке «перезаписать результат» вписать альтернативный путь, ссылка получается для всех товаров одна и та же. Есть ли решение данной проблемы?

antonweb 02 Августа 2015 14:12

antonweb 02 Августа 2015 14:30

Денис, а возможно ли как-то сделать подобное только не с прямой ссылкой, а ее синонимом?
В меню «Содержание» выбираю один из товаров, где можно прописать синоним. Но он при отображении представления на главной странице всё равно показывает прямую ссылку . nde/[nid]

antonweb 02 Августа 2015 14:51

Нашел ответ: с помощью модулей и Pathauto

pavel 14 Ноября 2015 19:35

Здравствуйте, все сделал по уроку, работает. Как сделать, чтобы при нажатии на Инвентарь открывалась страница Мячи. Получается, что сейчас при нажатии открывается пустая страница? Раньше делал так, шел в меню ссылки и в Ивентарь прописывал номер ноды(мячи).

Денис Захаров 16 Ноября 2015 22:18

Страница «Инвентарь» не должна быть пустой. Наверное вы что-то сделали не правильно.

pavel 18 Ноября 2015 08:46

мы создаем товары (в них содержится информация картинка. ) они входят в раздел инвентарь. Если заполню эту страницу, то она будет информативна. Я бы хотел прописать путь, чтобы при клике по Инвентарь открывался первый товар из этого раздела. Поясните пожалуйста по уроку, при клике по Инвентарь, какие действия происходят ?
Другой вопрос в каком файле необходимо сделать изменения, чтобы Корзину отобразить в ввиде Картинки (корзины).

Денис Захаров 19 Ноября 2015 21:38

На счет корзины то это простое представление. Смотрите курс по Views чтобы понимать как с ними работать. Чтобы по клику на инвентарь переходило на первый товар можно либо жестко задать ссылку в этом пункте меню (или просто сделать редирект со страницы термина на страницу продукта), либо дописать свою логику для этого.

Колодин Егор 29 Декабря 2015 18:52

Здравствуйте Денис, помогите пожалуйста, ВСЕ сделал по вашему уроку, несколько раз перепроверил, но все равно не как не отображается эта таблица, пожалуйста помогите

Денис Захаров 29 Декабря 2015 22:14

А что отображается на странице /products? Может вы забыли сохранить изменения при создании представления.

Колодин Егор 30 Декабря 2015 13:16

Ничего, отображается только тот блок с товарами сбоку, нет все сохранено

nekii 10 Января 2020 18:23

Все делал как описано, но в «Первой боковая панели» в меню Категории значение в скобках для «Мячи (2)» а выше для «Инвентарь (0)» Почему «0»? И если нажать на «Инвентарь» то откроется пустая страница «Инвентарь». Можете подсказать в чем ошибся?

nekii 11 Января 2020 20:23

Почитал коментарии, нашел и исправил — дело было в модуле taxonomy_menu 7.x-1.5, поменял его на версию 7.x-1.4 теперь нормально.

Александр 27 Февраля 2020 19:12

А как сделать, чтобы в УРЛе не отображалось ?q=admin, вроде бы какой-то модуль был?

fermer 07 Апреля 2020 00:59

Денис, доброе время суток, не нашел ответа в комментариях, возможно плохо искал)
Думаю многим будет интересно)
Есть словарь категории который содержит список терминов
А так же есть тип товара — product
В моем случае Product имеет атрибут при добавлении в корзину «цвет»
Возникла необходимость в новом продукте «Жидкость», который будет иметь другой атрибут ( в моем случае это «содержание никотина»)
при создании нового типа товара абсолютно идентичного типу товара Product за исключением описанного выше атрибута и привязке его к словарю ( в словаре теперь можно выбрать две галочки: Product и Жидкость) при нажатии на ссылку «жидкости» отображение выводит пустое значение (пустую страницу), начинаю редактировать вьюшку и понимаю что это «Отображение Product», то есть Drupal не понимает что при нажатии на ссылку мне нужно отобразить «Отображение Жидкости» (вероятно я ему этого не сказал, чтоб он понял))))

Возник ряд вопросов:
1. Как сказать Drupal что при переходе по данной ссылке в меню (которое строится на основе словаря таксономии) мне нужно отобразить «Отображение жидкости» а не «Отображение товара»?
2. или мне нужно создать отдельный словарь таксономии для этого типа товаров и вывести его в тот же блок что и словарь «Категории»? ( что не хотелось бы делать, так как будет 2 независимых друг от друга меню)
2. Или же нужны какие то дополнительные настройки?

заранее спасибо за ответ

Денис Захаров 07 Апреля 2020 21:48

Если я правильно все понял то вам нужно просто добавить в фильтр представления второй тип материалов «Отображение жидкости» и вторую связь по типу товара «жидкость».

Anzifer 09 Мая 2020 21:16

Денис, здравствуйте!
Создал представление по вашим урокам, все отлично работает. Только есть один момент: мне нужно сделать, что бы магазин был не на главной странице. Дело в том, что когда переношу созданное меню и представление на другую страницу, после выбора категории в меню, меня отправляет на главную(

alu-sia 19 Сентября 2020 10:03

Здравствуйте!
Подскажите, пожалуйста, после того как создан такой каталог (views) в него можно добавить фасетные фильтры? (в инструкциях по настройке фильтров views создается до создания каталога на основе индекса, если я правильно поняла)
Может у вас есть урок по созданию фильтров для такого каталога?

Drupal Урок №3 Часть 2 Обзор возможностей Друпала.mp4

Урок №3 Часть 2 Обзор возможностей Друпала:
В этом уроке я рассказываю про устройство панели администрирования Друпала, прохожу по каждому его пункту попутно рассказываю для чего этот пункт нужен.
Текстовое описание урока на сайте:
site-made.ru
Ссылка на урок: site-made.ru/content/bazovaya-konfiguratsiya-drupal-obzornaya-statya-vozmozhnostei-drupal
Группа Вконтакте: vk.com/sitemade
Группа Facebook: facebook.com/groups/474610085922028/
Страница Facebook: facebook.com/Drupallessons
Уроки на Rutracker.org: rutracker.org/forum/viewtopic.php?t=4039808

Ivan Abramenko 8 anos atrás

@deichka Установите модуль admin theme и в его настройках можно будет поставить нужную тему для админки

11. САЙТ НА DRUPAL 8. Знакомство с представлениями

Приветствую! На связи Дмитрий Назаров, и сегодня говорим о представлениях в Drupal 8. Их также называют view.
Для чего они нужны, что из себя представляют и что в себе содержат расскажу в данном вводном уроке.
Это видео из длинной серии материалов о представлениях.
Страница урока: getdrupal8.ru/education/drupal8-site/lets-see-view
*************************************************************
Смотрите с удовольствием, ставьте лайки, делитесь видео! Подписывайтесь на канал, чтобы не пропустить новые видеоматериалы по созданию сайта на Drupal 8.
*************************************************************
Узнай, как установить Drupal 8 и создать собственный сайт с нуля.
Ссылка на плейлист «Создание сайта на Drupal 8» — uareporter.net/id-PLttYH9BW17kit0AxsFjdosPuwM3tfUYhk
*************************************************************
Канал о создании сайтов на CMS Drupal 8 без обязательных знаний в области PHP, CSS, JavaScript. Видео-уроки, обучающий-курсы и многолетний опыт работы с Drupal.
◆ Сайт канала: getdrupal8.ru
◆ Email для вопросов и сотрудничества: webmaster@getdrupal8.ru
◆ Telegram канал: t.me/getdrupal8
◆ Сообщество вконтакте: vk.com/getdrupal8
*************************************************************
Автора канала: Дмитрий Назаров. Работаю в интернете. Вебмастер, интернет-маркетолог, блоггер, IT-специалист широкого профиля, партнер крупной сетевой компании.
◆ Блог: blog-1.systeminsides.ru
◆ Telegram: 89195685806
◆ E-mail: webmaster@getdrupal8.ru
*************************************************************
Мои контакты:
#ВКонтакте — vk.com/id72743020
#Instagram — instagram.com/mmitekk
#Facebook — facebook.com/mitish.n
#Одноклассники — ok.ru/profile/531273216218
*************************************************************

Aleonse 11 місяців тому

Хрень полная. Термины не объясняются. Где и как эта страница будет на главном сайте- не понятно. Как это используется-не понятно. Вообще ничего не понятно. Человек просто рассказал то, что он понимает. Так и я могу. Одно дело- учить и объяснять. Другое- вот этот урок.

Get Drupal 8 11 місяців тому

Благодарю за ваш отзыв потому что понимаю вашу реакцию непонимания устройства Drupal. Панель управления Drupal схожа с панелью управления космическим кораблем), здесь все неоднозначно и сложно. Записывая этот видео урок полтора года назад я старался максимально проще дать информацию о представлениях. К сожалению, простота в обучении Drupal многим усложняет это обучение. Уверен, изучая аналогичную информацию по теме в интернете вы наткнетесь на ещё более запутанные объяснения. Ведь понять представления и сам Drupal можно лишь в работе с ним, после пары часов курева интерфейса натыкаясь на вспомоществования в виде уроков и статей. Ни кто не разложит и не научит вас работе с drupal если вы не будете с ним работать. Но у меня в планах переиздать этот набор уроков оформив знания в пошаговый курс для новичков. На примере реального шаблона сайта, шаг за шагом объясняя что для чего нужно и показывая на примере. В разных ситуациях и с разных углов.

Владислав Васильев Рік тому

Стараюсь не оставлять негатива, но этот урок просто лишний, Дмитрий. Из него новичок для себя ничего не приобретает, только пугается, как всё сложно и непонятно. Я бы не грузил сразу слушателей перечислением всяких опций — они поначалу всё равно никому ни о чём не говорят, да ещё с учётом специфического интерфейса Друпала, а разобрал бы на примере, как решить какую-то реально нужную простейшую задачу. Например, как вывести только для самого себя блок «Неопубликованное», в котором отображались бы от новых к старым материалы, ожидающие публикации (недописанные статьи, черновые наброски и проч.). А прежде как получить таблицу результатов запроса к базе данных, состоящую из определённых колонок, например, дата, заголовок, содержимое, тэги, признак вывода на главную страницу, путь (относительный URL), при этом чтобы дата выводилась не в страшном формате по умолчанию, а в привычном для восприятия. И вот так от самого простого постепенно, c показом результатов каждого изменения двигаться к цели — только тогда материал эффективно усваивается!

Уровень Внимания Рік тому

Владислав, если от самого простого к сложному, как вы рекомендуете, идем учить основы — html, css, javascript, а также учимся программировать на php, а уж потом садимся за друпал. И никак не сразу за него беремся, делаем очередные говносайты и рекомендуем как кому делать видеоуроки. У меня нет ни одного негативного комментария под видео о веб-разработке, которые мне не понравились . Вы сначала сделайте уроки, а уже потом рассказывайте. А судя по оттенку ваших комментариев, можно предположить какими будут ваши видео, за которые, (в комментариях) вы прекрасно получите пизды.

Get Drupal 8 Рік тому

Я уже успел познакомиться с вашей «доброжелательностью». Спасибо, что избавили меня от необходимости тратить на Вас время.

Владислав Васильев Рік тому

Хотел предложить платное обучение себя, но вижу, что снобизм задушил автора курса. Если он даже на доброжелательный отзыв так реагирует, то о чём с ним говорить дальше? Что ж, Дмитрий, раз Вы так относитесь к комментариям своих слушателей, якобы ради которых и делаете свои уроки, то флаг Вам в руки. Собирайте по 0-5 лайков за каждые 300 просмотров и дальше.

Get Drupal 8 Рік тому

+Владислав Васильев не стоит экстраполировать своё восприятие материала на всех зрителей вообще. Каждый воспринимает по-своему и по-своему обучается, а мои уроки — это экранизация моего опыта и моих знаний. За решением индивидуальных задач и интересующихся проблем подходите коучинг или платное пошаговое обучение.

Роман Алексеевич 2 роки тому

Хорошее дело затеяли! Спасибо за уроки, смотрю каждый выпуск. По темизации будут уроки?

Get Drupal 8 2 роки тому

Обязательно ��! Но чуть позже. На данный момент записываю базовый курс. Как только завершу его, начну более продвинутые уроки по темизации, сложным связкам представлений, блоков и страниц. Есть множество опыта, наработок, ошибок и фишек! Осталось только снимать, снимать, снимать! Спасибо, что смотрите, это очень мотивирует! ��

Добавить комментарий