Drupal

Codesnippet в CKEditor

Если при подключении плагина Codesnippet к CKEditor в Drupal 7 плагин появлется в списке, а кнопка отсутствует в настройках редактора, обратите внимание на файл 

Undefined index: #ajax в функции ajax_form_callback()

При написании своего модуля столкнулся со следующей проблемой. В состав модуля входила форма с некими полями и тремя кнопками. Две из трех кнопок обрабатывались AJAXом. Первая успешно работала. А вот со второй возникли проблемы. AJAX не отрабатывал (CallBack-функция не вызывалась). Однако в логах сайта появлялось сообщение: "Undefined index: #ajax в функции ajax_form_callback() (строка 379 в файле .../public_html/includes/ajax.inc)."

Drupal, программное переключение темы

hook_custom_theme - очень полезный хук для темизации страниц с использованием темы, отличной от текущей. Пользуясь любыми доступными параметрами запроса, или данными из БД можно координально поменять темизацию страницы без затрат на редактирование css. Мне видится несколько вариантов использования этого хука: