Аватар пользователя ivnish ivnish 8 18

Как хранить проекты на Drupal 9+ в git-репозитории

Сегодня я хочу поделиться опытом как лучше хранить проекты на Drupal 9+ в git-репозитории. Мне периодически попадают в работу чужие проекты, где в репозитории лежит ядро Drupal, контрибные модули и тд. Я считаю это нецелесообразно и избыточно.

21 ноября 2022 в 10:56
Аватар пользователя ivnish ivnish 4 0

PAReview.sh - проверяем наш код на стандарты кодирования PHP и Drupal

Для проверки кода на стандарты кодирования PHP мы привыкли использовать PHPCS. Но если вы выкладываете в публичный доступ контрибные модули, то они часто состоят не только из PHP-кода, но и из JavaScript кода и CSS.

23 августа 2022 в 9:45
Аватар пользователя ivnish ivnish 4 13

Экспорт новостей с сайта в "Яндекс Новости"

Если вы являетесь СМИ (или ваш клиент является СМИ), то наверняка будет задача экспорта новостей с сайта в "Яндекс Новости". Задача только на первый взгляд кажется сложной.

Итак, что такое "экспорт в Яндекс Новости". Нужно создать RSS ленту определенного формата. 80% нужных нам xml элементов нам может предоставить модуль views_rss. Но для Яндекса этого мало. По документации нужно еще добавить

26 июля 2022 в 9:07
Аватар пользователя ivnish ivnish 5 5

Сайт Умма Тур: из гадкого утенка в прекрасные лебеди

Немного о заказчике: «Умма Тур» (https://www.ummatour.ru) - один из ведущих туроператоров для мусульман в России. С 2006 года успешно занимаются организацией исламского туризма, паломничества для мусульман в Священную Мекку и Лучезарную Медину.

15 мая 2021 в 14:38
Аватар пользователя ivnish ivnish 6 6

Обновлённый модуль quote для цитирования

Хочу представить вам обновлённый модуль quote для цитирования

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

На данный момент работают 3 режима цитирования:

  1. Цитировать выделенное
  2. Цитировать всё
  3. Ответить и цитировать всё

Первые два режима работают через JavaScript и мы остаемся на этой же странице. Режим "ответа" позволяет создать комментарий с ветвлением.

14 марта 2020 в 17:26
Аватар пользователя ivnish ivnish 5 18

Модуль Rules Telegram (только Drupal 7)

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

Модуль называется Rules Telegram и позволяет отправлять уведомления о событиях на сайте не на e-mail, а в телеграм через правила модуля rules.

Примеры уведомлений:

29 апреля 2019 в 12:28
Аватар пользователя ivnish ivnish 6 3

Модуль Simple Comment Notify

У меня есть несколько личных проектов с небольшой посещаемостью и несколькими комментариями в неделю. Чтобы не отслеживать комментарии вручную (как вы знаете, иногда бывает и спам), я начал искать модуль для уведомления меня о новых комментариях. Кто еще помнит Drupal 7, то там был модуль ядра trigger, который позволял отправлять уведомления о новых комментариях, пользователях, материалах и т.д. В Drupal 8 в ядре такого модуля нет. Я отправился в гугл.

19 января 2019 в 20:03
Аватар пользователя ivnish ivnish 22 97

Модуль и тема оформления "Версия для слабовидящих"

Всем привет!

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

Думая над логикой модуля, чтобы всё не усложнять я пришел к следующему решению: проще всего сделать "версию для слабовидящих" отдельной темой оформления и переключать темы "на лету". Необходимо установить и подготовить тему оформления, которая будет "для слабовидящих". В admin/appearance/settings выбрать эту тему.

2 сентября 2018 в 8:38
Аватар пользователя ivnish ivnish 2 8

Модуль Yandex Money Blocks (ymb)

Специально для drupal.ru по просьбе координатора мной был разработан модуль, позволяющий создавать любое количество блоков с формой доната Яндекс.Деньги. Выглядят эти блоки так:

Список ymb-блоков отображается на странице /admin/structure/ymb и выглядит так:

Окно добавления/редактирования блока:

2 июля 2018 в 9:38
Аватар пользователя ivnish ivnish 3 6

Модуль "Happy New Year"

Всем привет!

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

7 декабря 2017 в 9:40
Аватар пользователя ivnish ivnish 9 13

Модуль-интеграция библиотеки jQuery-viewport-checker

Работая с библиотекой анимаций animate.css я понял, что хочу, чтобы анимации воспроизводились не при загрузке страницы, а когда пользователь прокручивает страницу до соответствующего элемента. Для этих целей совместно с animate.css используют библиотеку jQuery-viewport-checker. И если для animate.css есть соответствующий модуль интеграции, то для jQuery-viewport-checker его не было.

19 сентября 2017 в 21:50