О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

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

Удачи во всех Ваших начинаниях!

подводные камни

Drupal: Чиним onclick на ajax кнопках

1 vote
+
-

В седьмом друпале есть фантомный баг с ajax кнопками — если попытаться навесить на такую кнопку onclick, то он не сработает, так как после события mousedown кнопка дизаблится и последующие события не вызываются. Фантомный он потому, что если ответ от сервера придёт очень быстро (например на локальном компьютере где пинги нулевые), то onclick таки выполнится.

Drupal: Избавляемся от ошибки "Parse error. Not well formed" при получении большого числа данных с помощью XML-RPC

3 votes
+
-

В Drupal 7.31 ввели ограничение на число данных в ответе, полученном с помощью XML-RPC. Ограничение находится в системной переменной xmlrpc_message_maximum_tag_count и по умолчанию равно 30000.

Drupal: Как получить имя меню в theme_menu_tree()

3 votes
+
-

По умолчанию, в theme_menu_tree() нет никаких переменных кроме tree, которая содержит отрендеренные элементы меню.

Drupal: Заводим Drush на OpenServer

0 votes
+
-

В OpenServer настройки PHP генерируются в момент запуска сервера и сохраняются в файле OpenServer\userdata\temp\config\php.ini. В PHP CLI этот ini файл почему-то не подхватывается и Drush валит ошибками в духе:

Drupal: Будьте внимательней с watchdog()

2 votes
+
-

В функцию watchdog() нельзя передавать динамические сообщения и сообщения на языках отличных от английского! Дело в том, что при выводе системного журнала, все сообщения проходят через t() и при неаккуратном использовании можно запросто загадить таблицу locales_source:

Drupal: Избавляемся от ошибки "MySQL server has gone away"

2 votes
+
-

Основная причина получения ошибки MySQL server has gone away — закрытие соединения MySQL сервером по прошествии времени, указанного в wait_timeout (по умолчанию это 30 секунд).
Лечение — увеличить значение wait_timeout в файле настроек MySQL сервера.
Читать дальше →
Похожие записи:

Drupal: Несколько подводных и не очень камней в семёрке

2 votes
+
-

Никогда не удаляйте включённые модули из папки sites/all/modules или modules. Иногда друпал из-за этого начинает ооочень сильно тормозить и найти причину крайне сложно.
Никогда не удаляйте файлы, залитые с помощью Form API. Информация о файлах хранится в бд, с индексом по имени, поэтому при попытке загрузить файл под именем, который есть в бд, но которого нет на диске, получим fatal error.

Drupal: Увеличить максимальное число ярлыков на тулбаре

1 vote
+
-

По умолчанию число ярлыков ограничено 7-ю, и из админки это никак не изменить. Можно только выполнив в phpMyAdmin:

Drupal: Чиним вывод кириллицы в Drush под Windows

1 vote
+
-

Drush под Windows вместо кириллицы выводит кракозябры:

Чтобы исправить это, нужно в drush.bat, после команды @echo off добавить:

Drupal: Избавляемся от ошибки "Option Multiviews not allowed here"

1 vote
+
-

Ошибка возникает из-за того, что на сервере отключена поддержка Multiviews, и при встрече незнакомой директивы в .htaccess сервер выдаёт страницу 500 Internal Server Error. Так как эта опция не нужна для работы друпала, то можно её просто закомментировать. Открываем .htaccess и изменяем строчку:
Options -Multiviews
на
#Options -Multiviews