ivnish: Блог
Главные вкладки
PAReview.sh - проверяем наш код на стандарты кодирования PHP и Drupal
Для проверки кода на стандарты кодирования PHP мы привыкли использовать PHPCS. Но если вы выкладываете в публичный доступ контрибные модули, то они часто состоят не только из PHP-кода, но и из JavaScript кода и CSS.
Экспорт новостей с сайта в "Яндекс Новости"
Если вы являетесь СМИ (или ваш клиент является СМИ), то наверняка будет задача экспорта новостей с сайта в "Яндекс Новости". Задача только на первый взгляд кажется сложной.
Итак, что такое "экспорт в Яндекс Новости". Нужно создать RSS ленту определенного формата. 80% нужных нам xml элементов нам может предоставить модуль views_rss. Но для Яндекса этого мало. По документации нужно еще добавить
Сайт Умма Тур: из гадкого утенка в прекрасные лебеди
Немного о заказчике: «Умма Тур» (https://www.ummatour.ru) - один из ведущих туроператоров для мусульман в России. С 2006 года успешно занимаются организацией исламского туризма, паломничества для мусульман в Священную Мекку и Лучезарную Медину.
Обновили PHP на проде до версии 7.3
Мы обновили PHP на проде друпал.ру до версии 7.3
Если заметите какие-то баги или варнинги, пишите в личку модераторам или в телеграм бот @drupalrusupportbot
Модуль Russian currencies rates для Drupal 8/9
Модуль fasttoggle для Drupal 8/9
Модуль fasttoggle позволяет быстро, с помощью ajax, менять состояние нод и комментариев.
Обновлённый модуль quote для цитирования
Хочу представить вам обновлённый модуль quote для цитирования
Я полностью переработал модуль, облегчив его и добавил новый функционал.
На данный момент работают 3 режима цитирования:
- Цитировать выделенное
- Цитировать всё
- Ответить и цитировать всё
Первые два режима работают через JavaScript и мы остаемся на этой же странице. Режим "ответа" позволяет создать комментарий с ветвлением.
Модуль Rules Telegram (только Drupal 7)
Хочу представить новый модуль, который будет использоваться здесь, на друпал.ру в том числе.
Модуль называется Rules Telegram и позволяет отправлять уведомления о событиях на сайте не на e-mail, а в телеграм через правила модуля rules.
Примеры уведомлений:
Модуль Simple Comment Notify
У меня есть несколько личных проектов с небольшой посещаемостью и несколькими комментариями в неделю. Чтобы не отслеживать комментарии вручную (как вы знаете, иногда бывает и спам), я начал искать модуль для уведомления меня о новых комментариях. Кто еще помнит Drupal 7, то там был модуль ядра trigger, который позволял отправлять уведомления о новых комментариях, пользователях, материалах и т.д. В Drupal 8 в ядре такого модуля нет. Я отправился в гугл.
Новая жизнь media_gallery
На радость хейтерам и простым юзерам я теперь мейнтейнер модуля Media Gallery!
Модуль и тема оформления "Версия для слабовидящих"
Всем привет!
Кто разрабатывал сайты для государственных, муниципальных, образовательных учреждений знает, что у сайта должна быть обязательно "версия для слабовидящих". Хочу предложить своё решение этого вопроса.
Думая над логикой модуля, чтобы всё не усложнять я пришел к следующему решению: проще всего сделать "версию для слабовидящих" отдельной темой оформления и переключать темы "на лету". Необходимо установить и подготовить тему оформления, которая будет "для слабовидящих". В admin/appearance/settings выбрать эту тему.
Модуль Yandex Money Blocks (ymb)
Специально для drupal.ru по просьбе координатора мной был разработан модуль, позволяющий создавать любое количество блоков с формой доната Яндекс.Деньги. Выглядят эти блоки так:
Список ymb-блоков отображается на странице /admin/structure/ymb и выглядит так:
Окно добавления/редактирования блока:
Модуль "Happy New Year"
Всем привет!
В преддверии нового года, хочу поделиться с вами своим модулем. Он должен добавить чуточку новогоднего настроения к нашим серым будням, а именно гирлянду и снег на сайт. Да, да, я уже слышу ваш свист негодования
Модуль-интеграция библиотеки jQuery-viewport-checker
Работая с библиотекой анимаций animate.css я понял, что хочу, чтобы анимации воспроизводились не при загрузке страницы, а когда пользователь прокручивает страницу до соответствующего элемента. Для этих целей совместно с animate.css используют библиотеку jQuery-viewport-checker. И если для animate.css есть соответствующий модуль интеграции, то для jQuery-viewport-checker его не было.