Полезные рецепты

Категория:
Опубликовано:

Композеризируем проекты на Drupal 7

Composer logo

Composer - штука, бесспорно, классная.

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

Это, поистине, один из главных инструментов современного PHP-разработчика, и благо в Drupal 8 уже все строится именно им.

Но, и при работе с Drupal 7 можно стать чуточку счастливее, если перевести проект на рельсы composer-way. К счастью, это делается весьма просто...

Категория:
Опубликовано:

Regex - разбиваем CamelCase на слова

Camel with text "CamelCase"

Еще одна регулярка в коллекцию.

На этот раз, для разбивки CamelCase'а на слова.

Такой таск нужен не так часто, но когда понадобится - пусть уж лучше будет ;)

Категория:
Опубликовано:

Regex - регулярка для валидации URL

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

Запишу-ка, чтоб было откуда копипастить в следующий раз.

Категория:
Опубликовано:

Как добавить препроцессор своей сущности

Если необходимо добавить препроцессор для кастомной сущности - можно воспользоваться хуком hook_preprocess_entity.

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

Если же хочется собственного препроцессора темы для созданной entity - нужно его запилить :)

Категория:
Опубликовано:

Drupal 7 + Yeomen = Entity scaffolding

Drupal 7 + Yeomen = Entity scaffolding

Без скаффолдинга - кот программиста останется не поглаженным! Потому что ему (программисту) не хватит на это времени.

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

Благо, для энтитей теперь есть Yeomen-плагин, позволяющий упростить столь рутинное занятие, как написание сущности.

Категория:
Опубликовано:

Некоторые ошибки после перехода на HTTPS

Некоторые ошибки после перехода на HTTPS

Бывают сложности с переводом сайтов на HTTPS, например могут не грузится стили сайта.

Ниже приведу пример решения проблемы (работоспособность идеи проверялась на серверах с Apache/Nginx)

Категория:
Опубликовано:

Установка Laravel 5

Установка Laravel 5

Данный пост представляет краткое руководство по установке фреймворка Laravel, версий 5+ (5.3).

Не претендует на звание полноценного руководства, скорее просто заметка на будущее.

Официальные туторы: офф. сайт и русскоязычная копия.

Категория:
Опубликовано:

Конвертируем цвет из RGB в HEX на PHP

RGB to HEX

Понадобилось динамически преобразовать цвет из формата RGB в HEX для последующего использования в CSS. (Да-да, уже 2016, а я все еще стараюсь поддерживать IE < 11.)

При этом, если у значения есть альфа-канал - его нужно оставить прежним.

Написал небольшой сниппет, ниже привожу его.

Категория:
Опубликовано:

Как добавить jQuery Colorpicker в кастомную форму

Colorpicker

.. без установки дополнительных модулей.

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

При этом не будем устанавливать ни одного лишнего модуля!

Категория:
Опубликовано:

Делаем вертикальные вкладки с описанием

Vertical Tabs with description

Начиная с седьмой версии, в ядре Drupal есть поддержка т.н. "Вертикальных Вкладок" (или "Вертикальных Табов", "Vertical Tabs", как угодно).

Их создание и использование весьма тривиальны, как и весь FAPI 7-ки, и это не может не радовать.

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

В этом посте посмотрим как это реализовано, и как мы можем использовать это в своих проектах.

Страницы