Drupal

Drupal. Как программно редактировать профиль пользователя.

  • Posted on: 18 May 2015
  • By: stillfinder

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

// Загружем профиль текущего пользователя в переменную $account 
$account = user_uid_optional_load();

PHP Правильный путь.

  • Posted on: 23 April 2015
  • By: stillfinder

snimok_ekrana_2015-04-23_v_23.04.59.png

Есть в сети и на бумаге множество книг, но для любителей Dive into подхода несомненно подойдет книга, или вернее, наверное, будет сказать руководство - "PHP
Правильный путь" автора Josh Lockhart.

Drupal. Как перехватить Ajax событие Drupal.ajax

  • Posted on: 19 February 2015
  • By: stillfinder

Иногда бывает нужно перехватить одно из ajax событий Drupal, которое выполняется перед или после отправки ajax запроса и добавить свой javascript, который выполнит необходимые нам действия. Рассмотрим перехват beforeSerialize, который выполняется перед отправкой ajax запроса и подготавливает содержимое запроса. Для этого можно воспользоваться следующим javascript кодом:

Drupal. Автоматическое обновление локального рабочего окружения.

  • Posted on: 26 October 2014
  • By: stillfinder

Иногда, когда начинаешь работать над новой задачей, бывает необходимо обновление локальной версии Drupal кодом из git репозитория, а базу обновить из бекапа. Для этой цели я использую простенький Bash скрипт.
bendertheoffender.jpg

PHPCPD - DRY. Обнаруживаем дубликаты строк в коде.

  • Posted on: 15 October 2014
  • By: stillfinder

dry.png

Часто бывает необходимо проверить код проекта на наличие копи-паста, чтобы следовать Принципу DRY(Don’t Repeat Yourself). Автоматизировать этот процесс нам поможет PHP Copy/Paste Detector (PHPCPD).

Drupal. Отлаживаем SQL запросы Views.

  • Posted on: 8 October 2014
  • By: stillfinder

Иногда бывает очень полезно увидеть в режиме реального времени какие запросы выполняются нашими Views. Делается это достаточно просто. Предполагается, что Drupal стоит на Вашей локальной машине или Вы имеете ssh доступ к серверу с Drupal, модуль Devel также должен быть установлен (хотя можно переписать, чтобы работало без него, но зачем?). В своем модуле добавим хук views_pre_execute, который и будет перехватывать SQL запрос.

Прокачиваем скорость разработки под Drupal с помощью Drush

  • Posted on: 2 October 2014
  • By: stillfinder

Drush (от Drupal shell) — утилита с интерфейсом командной строки, созданная для управления и администрирования Drupal сайтов, доступна как и для Linux, Unix, Mac OS X, так и для Windows систем. Drush используется многими разработчиками, например, для скачивания/установки/удаления модулей, установки сайтов на Drupal, применении обновлений модулей в базе данных, бэкапа сайта и многого другого.

Сброс пароля Drupal запросом к БД.

  • Posted on: 30 September 2014
  • By: stillfinder

Бывает необходимо сбросить забытый / утерянный пароль администратора Drupal сайта. Если восстановить пароль не получается, то достаточно выполнить простой запрос (например, через phpmyadmin):

Pages