Друпалургия

Contenta CMS - Модный Друпал

Drupal в рунете - пт, 18/08/2017 - 02:49

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

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

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

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

Официальный ресурс проекта http://www.contentacms.org
содержит исчерпывающую информацию по установке и использованию.

Проект упакован в удобный шаблон и содержит установочный профиль.
Подробнее про drupal project тут: Прощай Drush Make, Привет Composer
Сборка и установка включая демо данные - дело 2х-3х минут.

composer create-project contentacms/contenta-jsonapi-project api --stability dev --no-interaction
cd api/web
drush si contenta_jsonapi --db-url=sqlite://sites/default/files/.ht.sqlite

Для запуска встроенного веб сервера

drush rs

По адресу 0.0.0.0:8888 у нас работающее приложение.

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

Для API Существует отличная документация

А в целом - это привычный Drupal со всем своими UI, и улучшенной темой для администрирования.

Однако теперь он отвечает на запросы клиентских приложений, и отдает данные в JsonAPI формате.

Для работы с API незаменимый инструмент это Postman

Существует несколько примеров реализации клиентского приложения.

В этой статье рассматривается минималистичный фреймворк Nuxt.js для создания веб приложений на Vue.js.

Что такое Nuxt.js?

Nuxt.js — это фреймворк для универсальных приложений на Vue.js.

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

Наша цель — создать фреймворк настолько гибкий, чтобы его можно было использовать и как основу, и как дополнение к уже существующим проектам на Node.js.

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

Кроме того, мы также предоставляем другую опцию разработки: nuxt generate. С помощью неё можно статически генерировать приложения на Vue.js. На наш взгляд, эта опция может оказаться следующим большим шагом на пути разработки микросервисных веб-приложений.

Как фреймворк, Nuxt.js привносит множество возможностей, помогающих разработке, таких как: асинхронные данные, middleware, шаблоны и др.

Пример клиентского приложения достаточно просто получить и использовать.
https://github.com/contentacms/contenta_vue_nuxt

git clone https://github.com/contentacms/contenta_vue_nuxt.git
cd contenta_vue_nuxt

# установка зависимостией
npm install

# запуск сервера для localhost:3000
npm run dev

# продакшн сборка и запуск сервера
npm run build
npm run start

# генерация статического проекта
npm run generate

# запуск тестов из test/unit каталога
npm test

# для выгрузки на github страницу :
# НЕОБХОДИМО работать с репозоторием  "youname.github.io"
npm run deploy

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

Бонусом: эти два приложения удобно запускать одновременно, например с foreman примерно так:

# Procfile.dev
vue_js: npm --prefix=$(pwd)/web run dev
drupal: drush --root=$(pwd)/api/web rs

foreman start -f Procfile.dev

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

На фронтенд работает реактивный Vue с серверным рендером от Nuxt, на бекенд Drupal 8 с JSON API и Simple Oauth.
Это отличный пример Drupal Headless

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 8.*Ключевые слова: HeadlessМодули и темы: jsonapisimple_oauth Форумы: Программирование3 Спасибо
Категории: Друпалургия

Глобальные изменения в работе drupal.ru (aka ответ на претензии Дубовского)

Drupal в рунете - чт, 17/08/2017 - 23:30

1 .Почему был снят с публикации в разделе бизнеса РаДон

По морально-этическим причинам. Детали:

После уведомления, что мною будут приняты ответные меры, я получил прямую угрозу приблизительно следующего содержания: “напишу в роскомнадзор жалобу на каждого клиента патруля”. К сожалению, своевременного скриншота не сделал, но его явно успели прочитать другие:

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

Как вы будете строить отношения с этим человеком дальше - дело сообщества. Я с ним дел иметь не намерен. Далее причин с ним общаться у меня более не будет.

2. Как так оказалось, что Константин рулит твиттером?

По датам точно не помню, но в момент изменений drupal.ru он пришел и сказал: “вот твиттер акк, я его раскручивал как мог. Держи пароли, забирай” (вольный пересказ, цитату долго искать).
Мой ответ был прост (вольный пересказ):
- наведи порядок, рекомендую убрать все, что не связано с друпалом, я прикручу сейчас кросспостинг с главной. Рули дальше. Инициатива наказуема исполнением.

3. Почему я игнорирую В. Степанькова

Без комментариев.

4. Что дальше?

Некоторое время назад я понял, что дальше тянуть эту лямку не могу. Попытался настроить мосты с Воиновым. Потом появилась информация из пункта 1. Я пошел на встречу, замял конфликт и готов был идти на диалог. Мои требования при передаче домена:

С тех пор прошло 2 месяца. Дубовской создал очередную волну “все плохо”, “царь все сам решает” и “давит конкурентов”, что привело к этому посту.

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

Временным исполняющим обязанности куратора стал @mbaev. И банально по причине, что “больше не кому”.

Тут много написано, большие скриншоты. Мое уважение тем, кто дочитал до конца. Значит вам не безразлична судьба ВАШЕГО сообщества.

Как последний совет, даже напутствие - если у вас возникло желание помочь ресурсу, не дать ему быть захваченным людьми, для которых Drupal = Деньги === Бизнес, чтобы ресурс был не просто справочником, но площадкой с возможностью ОТКРЫТОГО обмена мнением (пусть и с ТМ или другим механизмом) - проявляйте активность. Решите для самих себя - чем именно вы готовы помочь и сделайте это. Пусть это будет даже разовая помощь на форуме, пример культурного ответа новичку или банальный твит на интересный топик. Все это важно! Главное от души и от сердца.

А я что мог, то сделал. Мое время помогать сообществу прошло.
Удачи вам!

PS: На текущий момент у меня нет никаких прав на сайте drupal.ru (обычный пользователь), сайт размещен не на моих серверах. Мною не будет проводится никакой деятельности для сообщества и для сайта как такового. Я убрал свой бизнес из раздела “бизнес”. Свернул финансирование Друпал и буду заниматься совсем другими делами.

Форумы: Модераторский20 Спасибо
Категории: Друпалургия

Обновление Drupal (новая версия Drupal 8.3.7)

Drupal в рунете - чт, 17/08/2017 - 11:23
Newsletter: Новости Друпал


Примечания к выпуску:
Настоятельно рекомендуется обновить существующие сайты на Drupal 8, т.к. в новой версии решена проблема связанная с безопасностью Drupal Core - Critical - Multiple Vulnerabilities - SA-CORE-2017-004

0 Спасибо
Категории: Друпалургия

Оптимизация каталога интернет магазина для продвижения (Дарья Бочкарёва) [DrupalCamp Краснодар 2016]

Drupal в рунете - ср, 16/08/2017 - 11:26

В своём докладе Дарья Бочкарёва расскажет о вариантах настройки индексации фильтров в разделах каталога, об оптимизации страниц фильтров под низко- и среднечастотные запросы.
Презентация находится здесь -> https://www.slideshare.net/DrupalYug/ss-75922646
Репосты и лайки приветствуются, заходим в группу мероприятия и на наш канал на YouTube -> https://www.youtube.com/user/drupalyug

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Drupal-школа - седьмое занятие: форматы ввода и представления на Drupal 8

Drupal в рунете - ср, 16/08/2017 - 10:12

Практическое занятие по настройке форматов ввода и созданию представлений на Drupal 8.

Содержание: настройка форматов ввода на drupal 8; особенности безопасной настройки форматов ввода для сайтов, размещающих контент от множества пользователей; основы работы с представлениям: представление как настраиваемый список материалов сайта, создание нового представления; настройка выводимых полей; настройка типа представления; настройка фильтрации материалов; настройка сортировки материалов; тестирование представления; добавление представления в меню сайта; настраиваемая посетителем сайта фильтрация и сортировка вывода; метки и столбцы выводимых данных в представлении на drupal 8.

Drupal-школа - проект посвященный обучению школьников (13 гимназия, г. Новосибирск) веб-разработке на основе CMS Drupal 8. Поддерживается администрацией школы, сибирским сообществом друпаллеров DrupalSib и группой компаний i20.

Версия Drupal: Drupal 8.*Ключевые слова: друпалшкола Форумы: DrupalSib1 Спасибо
Категории: Друпалургия

Аудит безопасности Drupal (Кочетов Дмитрий) [DrupalCamp Краснодар 2016]

Drupal в рунете - пн, 14/08/2017 - 11:39

А вот и снова доклад с DrupalCamp Краснодар 2016 от Дмитрия Кочетова о том, как правильно провести аудит безопасности Drupal сайта.
Презентация находится здесь -> https://www.slideshare.net/secret/amUTHSnIJyzCIp
Видео: https://www.youtube.com/user/drupalyug
А ваши лайки должны находиться под этим видео. Смотрим и делимся с друзьями.

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Реактивный фронтенд фреймворк для людей (Константин Комелин) [DrupalCamp Краснодар 2016]

Drupal в рунете - пт, 11/08/2017 - 13:18

Очередной крутой доклад с Drupal Camp Краснодар 2016. Константин Комелин рассказал, что такое Vue.js, чем он удобен и, естественно, как интегрировать этот фреймворк с нашим любимым Drupal!
Презентация находится здесь -> https://www.slideshare.net/DrupalYug/ss-74813987
Видео: https://www.youtube.com/user/drupalyug
Репосты, лайки и подписка - простые шаги, чтобы увидеть все доклады, с нашего мероприятия!

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг1 Спасибо
Категории: Друпалургия

Практический обзор Google AMP (Accelerated Mobile Pages) в Drupal 8 (Богдан Романенко) [DrupalCamp Краснодар 2016]

Drupal в рунете - ср, 09/08/2017 - 11:29

Теперь доклад Богдана Романенко о том, как, зачем и кому нужно ускорить работу web-страниц на мобильных устройствах и, собственно, как можно реализовать Google AMP в Drupal 8.
Презентация здесь -> https://www.slideshare.net/secret/9OQXBRSi64y1Pm
Видео: https://www.youtube.com/user/drupalyug
Ждём ваши лайки и репосты, а видео с DrupalCamp Краснодар 2016 на этом не заканчиваются, поэтому продолжаем следить за новостями!

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг1 Спасибо
Категории: Друпалургия

За 5 секунд до аварии (Андрей Левашов) [DrupalCamp Краснодар 2016]

Drupal в рунете - пн, 07/08/2017 - 12:54

Живой доклад Андрея Левашова с Drupal Camp 2016, в котором он поделился опытом своей студии о том, как понять, что всё закончится плохо, когда ещё ничего не началось.
Презентация находится здесь -> https://www.slideshare.net/secret/qujLhElPqyHj7M
Лайки, репосты и подписка это то, что нужно не только нам, но и вам, ведь ещё так много интересных докладов!
https://www.youtube.com/user/drupalyug

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Модуль блок архив блога

Drupal в рунете - вс, 06/08/2017 - 16:57

Когда-то давно у меня был блог на платформе гугла blogger.com Там был хороший блок "Архив блога", который разбивал записи по месяцам

Сейчас блог на Drupal 7 и мне захотелось такой же блок. Готовых решений найдено не было, были лишь вопросы на форумах и редкие ответы. Собрав всю информацию воедино, я сделал модуль. Он создает представление (view), и с помощью JavaScript можно сворачивать разворачивать данные.

Скачать модуль можно с официальной страницы проекта

Посмотреть "вживую" можно здесь

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 7.* 1 Спасибо
Категории: Друпалургия

Drupal-школа - шестое: настройка отображения полей; управление меню и блоками на Drupal 8

Drupal в рунете - сб, 05/08/2017 - 21:12

Практическое занятие по Drupal 8: настройка отображения полей материала; создание и размещение дополнительного меню; создание и управление блоками содержимого.

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

Версия Drupal: Drupal 8.* Форумы: DrupalSib1 Спасибо
Категории: Друпалургия

Промо-страница для Drupal

Drupal в рунете - пт, 04/08/2017 - 18:22

У нас хорошие новости)

Была проведена инициатива по сбору средств на публичную страницу была проведена в Drupal-чате https://gitter.im/dru-io/Drupal , github-странице https://github.com/dru-io/promo/issues/1, телеграм-чате https://t.me/drupal_rus . Мы хотели общими силами сделать понятную, современную страницу, отвечающую на вопрос "Что такое Drupal?".

Мы сделали первую итерацию этой страницы, она доступна по адресу http://drupal.dru.io/ . На нее может ссылаться каждый, когда ему задают вопрос "А почему Drupal?".

Будет еще дорабатываться, пожелания писать в гитхабе https://github.com/dru-io/promo/issues/ . Исходники доступны также в гитхабе https://github.com/dru-io/drupal.dru.io . По вашим пожеланиям и корректировкам страницы уже ушло много коммитов в продакшн, все готовы развивать идею дальше.

Спасибо всем участникам: http://drupal.dru.io/thanks !

Версия Drupal: Drupal 8.* Форумы: FAQ2 Спасибо
Категории: Друпалургия

Как владельцам облачных сервисов выйти на рынок Drupal (Антон Шлома)[DrupalCamp Краснодар 2016]

Drupal в рунете - пт, 04/08/2017 - 11:38

А вот и доклад Антона Шломы в котором он освещает следующие вопросы:
1. Что такое облачные сервисы?
2. Микросервисная архитектура
3. API
4. Какой интерес у сервиса?
5. Целевая аудитория
6. Почему Drupal идеально подходит?
7. Семь шагов к выходу на рынок Drupal.
8. Пример работы с клиентом облачного сервиса, обзор работ и продуктов.
Остальные видео с Drupal Camp Краснодар 2016 вы можете найти у нас в группе или же на нашем канале https://www.youtube.com/channel/UCKMeeh1W1pNu6SqMWw3Mokg
Презентация находится здесь -> https://www.slideshare.net/DrupalYug/drupal-73641756
Смотрим, делимся этим видео с друзьями и лайками с этой записью

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг2 Спасибо
Категории: Друпалургия

Обновление Drupal (новая версия Drupal 8.3.6)

Drupal в рунете - чт, 03/08/2017 - 14:21
Newsletter: Новости Друпал

Примечания к выпуску:
Обновления с безопасностью отсутствуют.

Выпущена готовая к использованию версия Drupal 8.3.6
Исправлена ошибка:
#2897576: Resaving a view display results in deletion of view display

Подробнее об новой версии
Узнайте больше о Drupal 8

Ключевые слова: Drupal 8.3.60 Спасибо
Категории: Друпалургия

Batch, Entity и другие вспомогательные инструменты для импорта данных в Drupal (Геворг Мкртчян) [DrupalCamp Краснодар 2016]

Drupal в рунете - ср, 02/08/2017 - 11:27

А вот и доклад Геворга Мкртчяна прямиком с Drupal Camp Краснодар 2016!
В своём докладе Геворг рассказывает о том, как интегрировать Drupal с разными внешними сервисами и системами.
Презентация здесь -> https://www.slideshare.net/DrupalYug/batch-queue-entity
Видео: https://www.youtube.com/watch?v=TEmaWBSs9Dw (не забудьте ПОДПИСАТЬСЯ!)
Как обычно смотрим, комментируем, ставим лайки и репостим себе!

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Как организовать REST API в Drupal 8 (Евгений Ильин) [DrupalCamp Краснодар 2016]

Drupal в рунете - пн, 31/07/2017 - 12:46

А теперь у нас мощный доклад от Евгения Ильина, который на Drupal Camp Краснодар 2016 рассказал о том, как организовать Rest Api на Drupal 8
Видео здесь: https://www.youtube.com/watch?v=Fsa8Dwu4Ewo (Не забудьте ПОДПИСАТЬСЯ!)
Репостим, отдаём свои лайки и естественно подписываемся на нашу группу, чтобы видеть и следующие доклады!

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Интересный способ получить список категорий бренда в Drupal

Drupal в рунете - сб, 29/07/2017 - 23:34

Получение списка категорий бренда - с виду довольно тривиальная задача, но при её решении всплывают подводные камни. Давайте разберёмся: как правило, в интернет-магазинах товары классифицируются как минимум по двум словарям - каталог и бренд. Например, товар под названием "мобильный телефон" относится к термину "мобильные телефоны" из словаря "каталог" и к термину "Завод имени Ленина" из словаря "производители". Довольно часто заказчик ставит перед разработчиком задачу отобразить на странице производителя все категории, в которых у производителя есть товары. Т.е. на странице "Завод имени Ленина" необходимо отобразить ссылки на разделы "мобильные телефоны", "холодильники", "ядерные боеголовки". Любой, кто знаком с друпалом, но не сталкивался с решением этой задачи, с ходу скажет, что это решается за 1 минуту через Views. Однако, на самом деле всё не так просто. Сразу напрашивается алгоритм - выводим материалы, с контекстным фильтром по бренду, отображаем только поле "Каталог" и дело якобы в шляпе. Но ведь товаров могут быть тысячи, поэтому категории многократно продублируются, а поскольку вьюс сделан по нодам, то ни уникальность запроса, ни агрегация нам не помогут. Не поможет также и группировка полей, т.к. помимо поля группировки, надо вывести ещё что-нибудь. Можно конечно же раздраконить шаблон представления, убрать оттуда вывод $rows, оставить только заголовки, но это костыль, ведь вьюс всё равно будет собирать тысячи товаров, которые не будет выводить.

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

<?php
// Select terms
  $query = db_select('taxonomy_index', 'ti');
  $query->innerJoin('taxonomy_index', 'ti2', 'ti.nid=ti2.nid');
  // Если вам не нужно название термина, то эту строку можно пропустить
  $query->innerJoin('taxonomy_term_data', 'td', 'td.tid=ti2.tid');
  $query->fields('ti2', array('tid'));
  // и эту тоже
  $query->fields('td', array('name'));
  $query->condition('ti.tid', $args[0]);
  $query->condition('ti2.tid', $args[0], '<>');
  $query->distinct();
  $terms = $query->execute()->fetchAll();
?>

Приведённый код я использовал в своём Custom Ctools content type, поэтому аргумент с айдишником бренда указан как $args[0], естественно, вы можете использовать это и в другом контексте, например, в кастомном модуле, блоке, шаблоне и т.д. Из полученных айдишников я сгенерировал ссылки вида catalog/%category/%brand, которые ведут на страницы с вьюсами с двумя контекстными фильтрами, чтобы показать товары, относящиеся одновременно и к указанной категории, и к бренду.

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

Ссылка на первоисточник в моём блоге

Тип материала: Предлагаю решениеВерсия Drupal: Drupal 7.*Ключевые слова: Drupal Таксономия Форумы: FAQ1 Спасибо
Категории: Друпалургия

Системных администраторов поздравляю с профессиональным праздником

Drupal в рунете - пт, 28/07/2017 - 14:32

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

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

Мое вам уважение и благодарность за труд!
С днем Сисадмина!

Отдельный поклон команде, поддерживающей работоспособность нашего форума!

0 Спасибо
Категории: Друпалургия

Первое правило дизайна – никому не говорить о дизайне (Вадим Кендюхов) [DrupalCamp Краснодар 2016]

Drupal в рунете - пт, 28/07/2017 - 12:35

А сегодня у нас доклад Вадима Кендюхова о дизайне, куда, где и как правильно его применять. Ещё один доклад с Drupal Camp 2016 Краснодар, который достоин лайков, репостов и подписки на нашу группу!
Презентация лежит вот по этому адресу -> https://www.slideshare.net/DrupalYug/ss-73641529/1
Видео: https://www.youtube.com/watch?v=9WTMWqwvkbc

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Как работать с конфигурациями в Drupal 8 (Александр Дубовской) [DrupalCamp Краснодар 2016]

Drupal в рунете - чт, 27/07/2017 - 19:16

Очередной доклад с DrupalCamp 2016 Краснодар от Александра Дубовского в котором он расскажет о том, как
работать с конфигурациями в Drupal.

Видео здесь: https://www.youtube.com/watch?v=oWM5xgp8NyU (Не забудьте ПОДПИСАТЬСЯ!)
Презентация: https://www.slideshare.net/DrupalYug/drupal-8-73641490
Лайки, репосты и подписка это то, что нужно не только нам, но и вам, ведь ещё так много интересных докладов!

>> Все презентации с конференции "DrupalCamp Краснодар 2016"

Версия Drupal: Drupal 8.*Drupal 7.*Ключевые слова: DrupalCampDrupalYug Форумы: Drupal Юг0 Спасибо
Категории: Друпалургия

Страницы

Подписка на Друпалургия сбор новостей - Друпалургия