О проекте

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

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

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

Javascript

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

-1 votes
+
-

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

Drupal: Отправить форму с открытым автокомплитом (autocomplete)

3 votes
+
-

В семёрке невозможно отправить форму с открытым автокомплитом ни нажатием на кнопку сабмита, ни клавишей Enter в поле ввода. Виновата в таком поведении функция Drupal.autocompleteSubmit(). Чиним:

Javascript: enquire.js — работа с медиа-выражениями в javascript

2 votes
+
-

enquire.js — это небольшая (2.2kb) javascript библиотека позволяющая детектить меди-выражения. Библиотека не зависит от jQuery и других либ. Работает в браузерах с поддержкой matchMedia.
Пример использования — при размере экрана браузера меньше 980px нужно переместить блок из шапки в сайдбар:

Drupal: Именование своих служебных javascript функций

1 vote
+
-

Хорошим тоном считается помещать свои функции в неймспейс Drupal.yourModuleName, например:

Javascript: Видео курс по основам JavaScript на русском

1 vote
+
-

Крайне удачный курс по Javascript от Hexlet:

Полный курс по самому распространенному языку программирования на планете. От переменных до регулярных выражений, замыканий и функционального программирования.

CSS: Overlay без дополнительных html элементов

0 votes
+
-

Пример вывода оверлея на чистом css:

Drupal: Переместить все js файлы в конец html

1 vote
+
-

Простой способ вынести все js файлы в подвал — копируем файл modules/system/html.tpl.php в папку темы, если его ещё там нет, и переносим переменную $scripts перед $page_bottom:

Javascript: ScrollToFixed — jQuery плагин для фиксации блоков при пропадании их из зоны видимости

2 votes
+
-

Популярный кейс в последнее время — фиксация меню при скролинге (демо).
jQuery плагин ScrollToFixed позволяет добиться такого поведения. Весит в сжатом виде ~6kb, будет работать с jQuery 1.4.4 (актуально для Drupal 7), не требует дополнительной разметки, позволяет указать размер верхнего отступа и другие опции отображения.
Использование: