Друпалургия

Тема оформления "Бутик"

Drupal в рунете - 6 часов 47 мин. назад

Один из результатов моего полугодового сотрудничества с Ювелирным домом CLUEV. Эта тема заказчику не занравилась, а по моему ничего, нормально. Строго говоря, это не голая тема, которая станет на любой сайт, а сборка, предполагающая наличие в системе определенных типов материалов. Темизация материалов применялась для этого сайта весьма активно, местами изощренно. Например, материал типа "изделие" имеет четыре разных тизера, которые подставляются в разных местах в зависимости от необходимости. Также применялась темизация, views, блоков, отдельных полей. Разумеется, тема адаптирована для мобильных устройств.

Из неядерных модулей использовались уже упомянутый Views, Views Infinite Scroll, Better Exposed Filters, Colorbox.

Посмотреть сайт можно здесь http://fw-boutique.kluch-na-start.ru

Продолжение следует. Также в ходе сотрудничества с CLUEV мной созданы еще две других темы оформления.

Модули и темы: views views infinite scroll Better Exposed Filters colorbox Тип материала: Предлагаю решение Версия Drupal: Drupal 7.* Форумы: Выставка сайтов 0 Thanks
Категории: Друпалургия

Деплой сайта Drupal 8 на nic.ru (через composer)

Drupal в рунете - сб, 12/05/2018 - 17:18
Введение

На днях мне пришлось разворачивать сайт на хостинге nic.ru. За последнее время очень привык пользоваться composer`ом, и как-то отводил бог от виртуального хостинга - заказчики попадались со своими серверами, и все было легко и непринужденно - нужная версия php, composer, Drupal console, Drush. Но в этот раз у уважаемого заказчика был оплаченный хостинг на nic.ru, при том, оплачен из гранда на образовательный сайт, что не позволяло сменить сервер или хостера. Спросил про опыт в сообществе и получил ответ - беги оттуда. Но мы не привыкли отступать ) Ниже я опишу как победил хостинг, и что надо делать, чтобы развернуть сайт на Druapl 8 с помощью композера на shared хостинге nic.ru

Установка composer Трабл с зависимостями PHP.

Итак, мы попытаемся поставить composer по инструкции:

mkdir ~/bin
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=bin --filename=composer

и тут получаем ошибку

> Some settings on your machine make Composer unable to work properly.
> Make sure that you fix the issues listed below and run this script again:
>
> The phar extension is missing.
> Install it or recompile php without --disable-phar

Решение

Эта ошибка устраняется установкой модуля phar для php, для этого нужно зайти по адресу https://www.nic.ru/hcp2/ , затем в Управление веб-сервером -> Управление модулем PHP, разворачиваем вкладку Управление расширениями, там отмечаем заветный Phar и нажимаем Сохранить внизу страницы.

Прим. На этой же странице можно установить нужную версию PHP.

Совет

После удачной установки, composer можно запускать как ~/bin/composer, вы можете добавить папку ~/bin в переменную $PATH, для того, чтобы композер запускать привычно.

  • Разово (на текущую сессию) - запустите export PATH=$PATH:~/bin
  • Перманентно - добавьте в ~/.bashrc export PATH=$PATH:~/bin
Трабл с нехваткой памяти.

При запуске composer install или update, у вас может выскочить такая ошибка

Loading composer repositories with package information
Updating dependencies (including require-dev)
Убито.

Решение

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

Настройка DocumentRoot Трабл с webroot.

Если вы используете репозиторий, в котором web вынесена в подпапку (см https://www.drupal.org/node/2718229#download-core), то и на хостинге нам надо настроить DocumentRoot так, чтобы он ссылался не на ~/domain.com/docs, а в ~/domain.com/docs/web (в docs будет репозиторий, а в web - открытая часть)

Решение

Сначала надо включить в настройках сайта ручной режим. Для этого идем Панель управления -> Сайты -> domain.com -> Настройки -> Веб-сервер и там включаем Автоматический режим работы сайта.

И так, в результате этих действий в папке ~/etc появляются настройки для серверов apache и nginx. Папки ~/etc/apache_2.4/sites-enabled и ~/etc/nginx/sites-enabled содержат файлы типа таких: domain.com.site.conf, в которых надо дописать web в конце строк, указывающих на путь к сайту /home/user/domain.com/docs/, чтобы получилось /home/user/domain.com/docs/web/ . Я это делал через ssh и mcedit, вы можете воспользоваться файловым сервером в панели управления.
После этого идем в Управление веб-сервером и нажимаем Перезагрузить.

Заключение.

Эти несложные шаги помогли мне победить установку Drupal 8 на shared хостинг nic.ru.
Спасибо за внимание. Очень жду любых комментариев и поправок.

ВложениеРазмер snimok_ekrana_ot_2018-05-12_13-09-20.png37.61 КБ snimok_ekrana_ot_2018-05-12_13-13-29.png27.44 КБ snimok_ekrana_ot_2018-05-12_13-09-57.png52.48 КБ Ключевые слова: composer nic.ru git deploy Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Форумы: Хостинг 2 Thanks
Категории: Друпалургия

Как определить, что ваш сайт взломали

Drupal в рунете - ср, 09/05/2018 - 21:38

За последнее время я лечил множество сайтов от drupalgeddon2 и почти все они имели идентичные признаки взлома. Если вы хотите понять был ли взломан ваш сайт, то в первую очередь загляните в файл index.php в корне вашего сайта:

Если в нем присутствует странная строка, значит вас взломали:

Так же часто практически по всем служебным каталогам друпала (include, misc, profiles, и т.д.) будут распиханы файлы index.php похожего содержания:

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

Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Drupal 7.* Форумы: Решение проблем 0 Thanks
Категории: Друпалургия

Is Hacked: Простой модуль для определения изменений в системе контроля версий для Drupal 7 и Drupal 8

Drupal в рунете - ср, 09/05/2018 - 00:51

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

Если вы знаете как запихнуть в крон команду git status, то этот модуль не для вас.

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

Качать тут: https://www.drupal.org/project/is_hacked
Просить фичи и создавать баги тут: https://www.drupal.org/project/issues/is_hacked

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

Кто из компаний с мировым именем использует Drupal?

Drupal в рунете - вт, 08/05/2018 - 02:25

Ответ есть у меня!

Возникла небольшая прикладная задачка найти крутые сайты крутых компаний и желательно бы на Drupal.
За основу были взяты топы:
http://fortune.com/fortune500
https://www.forbes.com/global2000/list/#tab:overall
https://www.forbes.com/powerful-brands/list/

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

Вкратце:
http://airfranceklm.com - крупнейшая в мире авиакомпания
http://akzonobel.com - известнейший производитель пигментов и красок
http://amd.com - видеокарты, процессоры, вот это всё
http://carrefour.com - крупнейшая французская сеть супермаркетов, представлена в том числе в РФ
http://danaher.com - не знаю, что за ребята, но домен впечатляет
http://pfizer.com - крупнейшая фармацевтическая компания
http://www.qualcomm.com - в вашем телефоне наверняка трудится процессор их производства
http://www.redhat.com - человек и пароход, компания и одноимённый дистрибутив линукса
http://www.tesla.com - электромобили от Илона Нашего_всего Маска
http://xerox.com - компания производитель полиграфического оборудования и синоним копира в русском языке
http://wmg.com - Warner Music Group, емнип, ещё с шестого друпала с нами, обновились

Полный список:
https://docs.google.com/spreadsheets/d/1iOIjZ-PLHt-4Pg6sasjldfKwurrd-r3R...
Сведенный список в колонке C, подсвечен жёлтым.

Разрешается всякое разное использование собранного списка сайтов не запрещённое законами РФ и здравым смыслом.

P.S. Нашлось между делом:
http://mining.komatsu - могут копать, а могут не копать, был удивлён, что у них своя доменная зона 1-го уровня
https://www.dtm.com/en - Гоночки. Чемпионат Германии среди легковых автомобилей
https://www.acuvue.com.sg - производитель контактных линз
http://nestleprofessional.us - я так понял, что некая социалочка от Nestle для их юзеров

ВложениеРазмер screenshot275.png27.5 КБ Тип материала: Предлагаю решение Форумы: Выставка сайтов 7 Thanks
Категории: Друпалургия

Drupal Cafe #17 в Омске 19 мая

Drupal в рунете - пт, 04/05/2018 - 09:58

19 мая пройдет бесплатная конференция для IT-специалистов - 17-е Drupal Cafe.

Drupal Cafe — место для неформального общения между начинающими и опытными разработчиками. Докладчики делятся своим опытом, рассказывая про лучшие технологии, которые помогут в работе как back-end, так и front-end разработчикам. В этот раз вас ждет программа с полновесными техническими докладами, розыгрыши призов и традиционная колбаса.

Узнать о самом крупном событии в мире Drupal — DrupalCon Nashville - от первого лица? Легко! Артем Зенковец расскажет, как можно попасть на DrupalCon, если ты из Омска, что интересного происходит на этой конференции, а еще о настоящем и дальнейшей судьбе платформы Drupal.

Усов Денис и Левицкий Александр расскажут, что такое Migrate API и с чем его едят. Вы узнаете про 3 основных процесса миграции: source, process и destination. Как мигрировать контент, какие есть для этого возможности, какие данные можно мигрировать.

В докладе “Content Authoring: CKEditor vs. Paragraphs” Шубкин Антон сравнит два подхода к структурированию контента. Вы узнаете: какие инструменты для редактирования контента стоит использовать, а также способы их улучшения с помощью настроек и дополнительных модулей.

В докладе Евгения Леонова “Что нового в Symfony 4 и при чем здесь Drupal 8” будут рассмотрены основные отличия Symfony 4 от предыдущих версий. Разберём, как обновлённая структура директорий и инструмент Symfony Flex повлияли на процесс разработки приложений, а также посмотрим планирует ли Drupal-сообщество использовать обновлённые компоненты Symfony в Drupal 8.

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

Мероприятие бесплатно, но необходима регистрация по ссылке: https://drupal-omsk.timepad.ru/event/591827/

Когда: 19 мая в 11:00
Где: ADCI Events Hub, Омск, ул. Думская, 7, 5-й этаж

Следите за обновлениями:

Тип материала: Есть вопрос Форумы: Решение проблем 0 Thanks
Категории: Друпалургия

Релиз drupal.ru 28 апреля 2018 года

Drupal в рунете - пт, 04/05/2018 - 02:00

Апрель 2018 года надолго запомнится нам своими событиями. Второй друпалгеддон, перебои в работе различных сервисов... Скучно не было :) Тем не менее, кроме обновления ядра Drupal до версии 7.59, наша команда реализовала порядка двух десятков задач.

Список issue релиза и людей, принимавших участие в их решении

#1052  itcrowd72,  mbaev
Ядро Drupal обновлено до v7.59. Это обновление имеет статус чрезвычайной критичности! Если вы еще не обновили ваши сайты, то сделайте это как можно скорее. Больше информации можно узнать по ссылкам: SA-CORE-2018-004 — критическое обновление безопасности Drupal 7/8, Drupalgeddon 2: Придется патчить еще раз, Друпалгеддон-2. Подробно разбираем новую уязвимость в Drupal

#1043  itcrowd72
Обновлены контриб-модули: Devel v1.6, Metatag v1.25, Views v3.20

#923  itcrowd72,  Semantics,  bumble,  mbaev
Разработан новый модуль для улучшения процесса модерирования: dru_moderation

#1048  bumble,  mbaev
Исправлена загрузка изображений в типе материалов «События»

#949  itcrowd72,  madt
Реализован запрет изменения вердикта другими модераторами, добавлена роль «Координатор», дающая право на изменение вердиктов

#1004  itcrowd72,  bumble
Доработан модуль dru_tnx: в типы материалов добавлена настройка включения/выключения кнопки «Спасибо»

#1010  madt,  itcrowd72
Блок «Лучший ответ» перемещен под список ссылок материала (links)

#1050  Semantics,  adubovskoy,  bumble
Отключен GTM в связи с блокировками сервисов

#1028  madt,  mbaev
Исправлен запуск крона на dev-сайте dev.drupal.ru

#1027  madt,  mbaev
Исправлен запуск крона на drupal.ru

#1041  bumble
Проведен рефакторинг инсталяционного профиля, убраны неиспользуемые модули: Fontawesome, Gravatar, Rrssb, Smtp

#1021  madt,  itcrowd72
Отключена трансформация никнейма

#1019  madt,  mbaev
Проверено обновление базы данных после деплоя критического фикса

#1020  madt,  bsyomov,  mbaev
Исправлены права доступа к каталогу sites/default на drupal.ru

#1018  madt,  bsyomov
Исправлена проблема с работой кэша CTools CSS

#159  gor,  itcrowd72
Отключены пользовательские контакт формы, так как они дублировали функциональность личных сообщений

#892  mbaev,  bumble
Устранена ошибка в шаблоне mimemail

#1017  madt,  mbaev
Исправлена форма курсора для ссылок ведущих на текущую страницу

Наш репозиторий: https://github.comhttps://github.com/DrupalRu/drupal.ru

Мы открыты для идей и предложений по улучшению сайта. Также будем рады видеть в команде новых людей. Присоединяйтесь!

Форумы: Сайт и проект Drupal.ru 1 Thanks
Категории: Друпалургия

Drupal: Новая критическая уязвимость в Drupal 7 и 8 — SA-CORE-2018-004

Сегодня, как и было обещано, вышли свежие версии Drupal 7 и 8 с закрытой критической уязвимостью SA-CORE-2018-004. Уязвимость позволяет выполнять произвольный код на атакуемой системе. Рекомендуется как можно скорее обновить друпал до 7.59 или 8.5.3. На данный момент публичных способов эксплуатации уязвимости нет.

Комментарии

Похожие записи:

Категории: Друпалургия

SA-CORE-2018-004 — критическое обновление безопасности Drupal 7/8

Drupal в рунете - ср, 25/04/2018 - 23:12

Проект: ядро Drupal
Дата выпуска: 25 апреля 2018 года
Уровень опасности: Критический
Уязвимость: Удаленное выполнение кода
Решение: Обновитесь до самой последней версии ядра Drupal 7 или 8 как можно скорее.

Если вы используете Drupal 7.x, обновитесь до 7.59.
Если вы используете Drupal 8.5.x, обновитесь до 8.5.3.
Если вы используете Drupal 8.4.x, обновитесь до 8.4.8. Обратите внимание, что Drupal 8.4.x больше не поддерживается. Обычно обновления безопасности для неподдерживаемых младших выпусков не выпускаются. Однако в этот раз сделано исключение, чтобы сайты могли обновиться как можно быстрее. Необходимо как можно скорее обновить ядро до версии 8.4.8, а затем сделать обновление до версии 8.5.3 или более свежего выпуска обновления безопасности.

Полный текст сообщения на английском языке https://www.drupal.org/sa-core-2018-004

Модули и темы: core Тип материала: Есть вопрос Версия Drupal: Drupal 8.* Drupal 7.* Форумы: Безопасность 2 Thanks
Категории: Друпалургия

Commerce RBS Payment 8.x-2.0-beta1 released

Drupal в рунете - чт, 19/04/2018 - 17:15

По просьбе и при поддержке Andrey Yurtaev и 4D design для drupal commerce 8 сделал платежный метод, который покрывает почти все российские банки https://www.drupal.org/project/commerce_rbspayment

Альфа-банк, Сбербанк и прочие широко известные в списке

Полный список банков смотреть тут http://www.rbspayment.ru/company/partners/
Тесты и фидбек преветствуются

Модули и темы: commerce_rbspayment Ключевые слова: commerce 2 commerce payment sberbank alfabank Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Форумы: Решение проблем 2 Thanks
Категории: Друпалургия

Вышло обновление безопасности SA-CORE-2018-003 для D8

Drupal в рунете - чт, 19/04/2018 - 11:19

Описание на английском языке: https://www.drupal.org/sa-core-2018-003

Информация об уязвимости:

Проект: ядро ​​Drupal
Дата: 2018-апрель-18
Риск безопасности: Умеренно критический (12/25)

Описание:

В библиотеке CKEditor, которая включена в ядро ​​Drupal, исправлена уязвимость межсайтового скриптинга (XSS). Уязвимость возникла из-за того, что в CKEditor можно было выполнить XSS при использовании плагина image2, который используется ядром ​​Drupal 8.

Решение:

  • Если вы используете Drupal 8, обновитесь до Drupal 8.5.2 или Drupal 8.4.7
  • Модуль CKEditor для Drupal7 не затрагивается, если вы используете версию CKEditor 7.x-1.18 или подключаете библиотеку CKEditor из CDN, поскольку в настоящее время D7 использует версию библиотеки CKEditor, в которой нет это уязвимости.
  • Если вы установили библиотеку CKEditor в Drupal 7 с помощью другого метода (например, с модулем WYSIWYG или модулем CKEditor с локальным CKEditor и вы используете версию CKEditor с 4.5.11 до 4.9.1, обновите библиотеку, загрузив CKEditor 4.9.2 с сайта CKEditor.
Модули и темы: core Ключевые слова: drupal update Тип материала: Предлагаю решение Версия Drupal: Drupal 8.* Форумы: Решение проблем 3 Thanks
Категории: Друпалургия

20 коммерческих модулей и 6 шаблонов вышли под OpenSource

Drupal в рунете - вт, 17/04/2018 - 19:38

Приветствую, коллеги!

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

Что это?

Это была система быстрой автономной развертки сайтов Drupal 7. Нечто вроде Wix, но на Drupal. Самое главное, что всё очень тесно интегрировано. Модули с прописанными install. При подключении платёжной системы в Мероприятиях появляется возможность онлайн оплаты. При включении некоторых модулей, элементы интерфейса сразу попадают в заранее подготовленные блоки в шаблонах.
Все шаблоны и модули адаптированные под мобильные устройства.
Когда я решил выложить под OpenSource, то выпилил некоторые вещи из этой системы. Например, интеграцию с модулем Apps, ведь для автономной установки приложений (как в Google Play или iTunes) нужен Apps server, а я его отключил.

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

Зачем я это делаю?

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

Инструментарий

Чистый Drupal 7. Sass, Susy, bower. Все шаблоны на нативном phptemplate.

Что в составе?

20 модулей и 6 шаблонов. Ссылки будут вести на GitHub, где у каждого модуля есть описание и скриншоты.
Некоторые модули переведены на английский и имеют в составе PO файл для перевода обратно на русский.
Есть модуль «Панель управления», он обязателен почти для всех модулей из-за API и прочих нужных вещей. Но если у Вас есть скилл, но можно с лёгкостью переписать.
Ниже приведу ссылки на шаблоны и модули с небольшим описанием. Подробнее уже на самом GitHub’е.

Если будут вопросы, можете задавать их мне: Семён Драгунов sam.dragunov@gmail.com

Список шаблонов

Architect
Prime
Lifu
Education
Strata
Personal

Список модулей

Общие

Панель управления - обязательный модуль почти для всех остальных. API, menu и остальные общие функции.

Система платежей - Сущности платежей. Управления ими. Аналог модуля Payment, но с возможностью интеграции в ajax формы и со своими модулями-методами платежей. Интеграция с Commerce.

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

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

Галерея - Размещение изображения на сайте. Разделение на альбомы. Всё очень красиво и с описанием. Адаптивно.

Новости - вывод новостей на сайт. С блоком для главной страницы и рубрикатором.

Каталог - продукции/услуг. Можно поставить цены. 2 режима отображения: плитка/таблица. Выгрузка в Excel. Разделы. Страницы товара с галереей.

Слайдер - Слайдер-карусель основанный на OWLCarousel.

Контакты - страница с формой обратной связи с картой и оповещение на e-mail.

Заказать звонок - Форма с телефонов для заказа обратного звонка. Оповещение на e-mail.

Кнопка «Наверх» - прокрутка в начало экрана. 2 типа предустановленных кнопок. Можно поставить свои.

Статистика - Удобное подключение Яндекс Вебмастер/Метрики и Google Search Console/Analytics.

Защита от копирования контента - простой модуль на JS, который отключает правую кнопку на сайте)

Социальные сети

Социальные группы - Объединение виджетов групп соц сетей в один. Переключение на Ajax.

Поделиться - Кнопки для шаринга в соц. сети. Со счетчиком нажатий и мобильной версией.

Социальные аккаунты - Иконки ссылки на аккаунты в соц. сетях. 4 предустановленных шаблона с возможностью подставлять свои.

Модули-методы оплаты

Яндекс.Касса

Robokassa

Выставить счет для юр. лиц в PDF.

Выставить квитанцию для оплаты в банке в PDF. - По форме Сбербанка с возможностью замены.

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

Опрос: Есть ли у вас профильное образование?

Drupal в рунете - пн, 16/04/2018 - 19:53

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

Тип материала: Есть вопрос Форумы: Курилка 1 Thanks
Категории: Друпалургия

Drupalgeddon 2? SA-CORE-2018-002 начала использоваться для атак на сайты

Drupal в рунете - сб, 14/04/2018 - 16:26

Коллеги, минуту внимания!

CheckPoint опубликовали способ эксплуатации SA-CORE-2018-002 / CVE-2018-7600: https://research.checkpoint.com/uncovering-drupalgeddon-2/

Боты уже начали атаковать сайты на Друпале:

  1. GET-запрос проверяет возможность атаки;
  2. POST - атака с пэйлоадом;
  3. третий POST - проверка загрузки пэйлоада.

Пэйлоады пока не отличаются разнообразием:

На данный момент стоит обратить внимание на запросы вида:

account/mail/%23value (account/mail/#value)
timezone/timezone/%23value (timezone/timezonel/#value)

В качестве временного (!) решения можно добавить в .htaccess вот такие строки, но дальше наверняка появятся новые способы атаки:

RewriteEngine On
RewriteCond %{QUERY_STRING} account/mail/%23value [NC,OR]
RewriteCond %{QUERY_STRING} account/mail/#value [NC,OR]
RewriteCond %{QUERY_STRING} timezone/timezone/%23value [NC,OR]
RewriteCond %{QUERY_STRING} timezone/timezone/#value [NC]
RewriteRule .* - [L]

Более радикальный метод - временная замена сайта на статическую страницу(-ы).

Так что обновляйтесь и чем оперативнее, тем лучше. Уже вышел даже патч для Drupal 6: https://www.drupal.org/project/d6lts/issues/2955130

Ключевые слова: drupalgeddon bootstrap vulnerability Уязвимость взлом друпалгеддон атака Тип материала: Предлагаю решение Форумы: Решение проблем 2 Thanks
Категории: Друпалургия

Понимание ценностей и принципов Drupal

Drupal в рунете - ср, 11/04/2018 - 20:14

Перевод статьи Дриса Бёйтарта

Drupal сильно изменился за 17 лет своего существования. Вклад тысяч участников нашего сообщества превратил Drupal в один из крупнейших open-source проектов в мире. Развитие проекта и сообщества — результат усилий отдельных людей и целых организаций.

Для многих проектов с открытым исходным кодом Drupal стал образцом для подражания. Наша модель управления, то как нам удается собирать средства для финансирования инициатив, совместная работа тысяч участников нашего проекта по всему миру и наши конференции, которые собирают по 3000 человек, все это — ценный опыт для мира open-source.

Работа по расширению сообщества — процесс непрерывный, и это будет ключевым направлением моей деятельности в 2018 году. Общение с участниками нашего сообщества дает возможность услышать отличные идеи и об улучшении совместной работы по проекту, и о расширению сообщества Drupal. Тем не менее, считаю, что нужно начать с понимания ценностей и принципов Drupal, поскольку это — основа нашей деятельности.

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

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

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

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

Итоговый документ размещен на drupal.org, и обозначен как «альфа-версия», потому что я понимаю как сложно выразить словами то, что руководит нами, всеми участниками проекта, когда мы вкладываем наши усилия в развитие Drupal.

Для меня важно получить отклик сообщества и продолжить работу над этим документом совместно.

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

Работа над документом велась в тесном сотрудничестве с Группой Координации Сообщества. Многое из того, что вы прочитаете основано на отзывах, полученных в ходе обсуждений с сообществом прошлой осенью.

Я благодарен всем, кто помогал мне в работе над документом. Отдельно хочу отметить людей, отзывы которых помогли оформить текущую версию: Тиффани Фаррисс, Джордж ДеМет, Меган Саницки, Адам Гудман, Гиги Андерсон, Марк Уинберри, Энджи Байрон, Алена Хит, Стив Франсиа, Рэйчел Лоусон, Хелена МакКейб, Адам Бергштейн, Пол Джонсон, Майкл Анелло, Донна Бенджамин, Нил Драмм, Фатима Халид, Салли Янг, Даниэль Венер и Райан Шрама.

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

Источник: https://dri.es/defining-drupal-values-and-principles
Values & Principles: https://www.drupal.org/about/values-and-principles
Drupal Community Governance: https://www.drupal.org/project/governance

Ключевые слова: Dries drupal сообщество Форумы: Работа по переводам UI и документации 2 Thanks
Категории: Друпалургия

Drupal: Программно получить подпункты определённого пункта меню

Пример получения подпунктов пункта меню с uuid cc9519f7-66d5-4031-acd9-c6a4a0b00a39:

$menu_tree_builder = \Drupal::menuTree(); $menu_tree_parameters = (new MenuTreeParameters()) ->setRoot('menu_link_content:cc9519f7-66d5-4031-acd9-c6a4a0b00a39') ->excludeRoot() ->setMaxDepth(1); $menu_tree_elements = $menu_tree_builder->load('main', $menu_tree_parameters);

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

Комментарии

Похожие записи:

Категории: Друпалургия

CSS: Прозрачный треугольный вырез в элементе

Для создания любых вырезов в css есть свойство clip-path, позволяющее ограничить область элемента любой геометрической фигурой или полигоном. Работает во всех современных браузеров кроме IE (caniuse). Пример треугольного выреза в активном пункте меню:

<ul class="menu"> <li class="menu__item">Item One</li> <li class="menu__item menu__item--active">Item Two</li> <li class="menu__item">Item Three</li> </ul>

Читать дальше →

Похожие записи:

Категории: Друпалургия

Подпишитесь на наш твиттер https://twitter.com/drupalru

Drupal в рунете - чт, 05/04/2018 - 16:42

Друзья! Наш твиттер стал девственно чистым. Убраны 25000+ фолловеров и 25000+ фолловингов. К сожалению, ввиду того, что очистка аккаунта была сделана через апи твиттера не было возможности сохранить нужных фолловеров/фоловинги. Поэтому прошу снова подписаться на наш твиттер https://twitter.com/drupalru.

Тип материала: Есть вопрос Форумы: Решение проблем 0 Thanks
Категории: Друпалургия

Drupal: Изменить тип всех кнопок с <input type="submit"> на <button type="submit">

Часто по дизайну вместо кнопок типа <input type="submit" value="Submit" /> нужны кнопки типа <button type="submit">Submit</button>. Сменить тип достаточно просто:

В папке темы создаём файл input--submit.twig.html:

<button{{ attributes }}>{{ attributes.value }}</button> {{ children }}

Сбрасываем кэш.

Комментарии

Похожие записи:

Категории: Друпалургия

Релиз drupal.ru 31 марта 2018 года

Drupal в рунете - ср, 04/04/2018 - 04:04

Наш очередной релиз состоялся. Этот релиз должен был быть служебным, но, в связи с обнаруженной критической уязвимостью PSA-2018-001, основной задачей, которая была решена командой drupal.ru, стало срочное обновление Drupal core до 7.58.

Список issue релиза и людей, принимавших участие в их решении

#996:  itcrowd72,  mbaev
Ядро Drupal обновлено до версии 7.58. Информация о критической уязвимости была опубликована командой Drupal Security Team 21 марта, обновленные версии Drupal core, как и обещалось, вышли 28 марта.

#969:  adubovskoy,  vkendyukhov,  mbaev,  bsyomov
Включен вебвизор. Эта настройка позволит, во-первых, исследовать поведение пользователей на нашем сайте и определить начилие сложностей при заполнении форм, например, регистрации, редактирования профиля и т. д. При необходимости формы будут дорабатываться. Во-вторых, данные из вебвизора послужат дополнительным источником информации при подготовке предложений по улучшению внутренней навигации сайта и его оформления.

#961:  mbaev,  Semantics,  bsyomov
Исправлен запуск крона.

#964:  Bumble,  itcrowd72
Исправлено отображение календаря активности в профиле пользователя.

#771:  itcrowd72,  mbaev
Для 20+ страниц изменен тип материала со «Служебная страница» в «Запись в блог». Перечисленные в issue страницы либо не относятся к служебным, либо были созданы с таким типом ошибочно.

#947:  itcrowd72
Исправлен баг с отображением кнопки «Moderate help».

#968:  P.Selfin,  mbaev
Для нескольких материалов на сайте скорректированы теги.

Наш репозиторий: https://github.com/DrupalRu/drupal.ru

Мы открыты для идей и предложений по улучшению сайта. Также будем рады видеть в команде новых людей. Присоединяйтесь!

Ссылка на список issue релиза https://github.com/DrupalRu/drupal.ru/milestone/13?closed=1

Ключевые слова: drupal.ru Форумы: Сайт и проект Drupal.ru 0 Thanks
Категории: Друпалургия

Страницы

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