Выполнение действий после первого входа пользователя

Для того, чтобы выполнить какие-либо действия после авторизации пользователя, можно воспользоваться хуком hook_user_login(). Этот хук будет вызываться после каждого входа пользователя. Но если нужно, чтобы действия выполнялись только один раз после первого входа пользователя сразу после того, как он зарегистрировался, то можно использовать свойство объекта пользователя access ($user->access). В это свойство записывается время предыдущей "активности" пользователя. И, если пользователь залогинился первый раз, то это свойство будет равным нулю.

Google Analytics Counter - Вывод количества просмотров материалов

Для ведения статистики просмотра материалов в ядре Drupal есть модуль Statistics. Но в плане производительности этот модуль "тяжеловат". Это связано с тем, что модуль при каждом просмотре материала делает соответствующую запись в базу данных и также делает выборку количества просмотров для просматриваемого материала. Но можно использовать в качестве более легковесного решения модуль Google Analytics Counter, который использует данные о просмотрах страниц сервиса Google Analytics.

Новогодние украшения на сайт

В предверии наступающих Рождества и Нового года владельцы сайтов стараются всячески украсить сайт на новогоднюю тематику. Это как правило разнообразные снежинки, летающие по странице сайта, либо же просто добавленные в элементы дизайна. К украшениям сайта также относится и стилизация логотипа сайта на новогоднюю тематику. И на мой взгляд с этими украшательствами главное не переборщить. Нужно чтобы они выглядели уместно и не бросались чересчур в глаза. Ведь согласитесь, что летающие по странице сайта громадные снежинки, мешающие читать текст, нанесут больше вреда.

Ограничение допустимого выбора в exposed filters

Чтобы ограничить список допустимых значений в раскрытом фильтре (exposed filter) для views, можно в настройках фильтра вручную выбрать термины которые можно будет выбирать. Но термины могут со временем добавляться, да и их может быть большое количество и неудобно выбирать из большого списка. Можно программно ограничить допустимые значения терминов в hook_form_FORM_ID_alter(). Его можно имплементировать либо в кастомном модуле, либо в template.php файле темы.

Stop Spam - Изменение системных путей

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

Редирект с http на https

В свете последних заявлений Google о дополнительных преимуществах сайтов, работающих по протоколу https, и даже о возможном участии этого фактора в ранжировании сайтов в поисковой выдаче, встает вопрос о перенаправлении всех страниц сайта с http протокола на https. В данном случае будем рассматривать перенаправление именно всех страниц, а не отдельных страниц (страницы логина или checkout страниц для магазинов).

Редирект будет выполняться в .htaccess файле, который находиться в корневом каталоге drupal установки. Для создания редиректа открываем этот файл и находим там строку

Кастомизация хлебных крошек и заголовков страниц представлений

Хлебные крошки и тайтлы, выводимые на страницах вьюсов, порой нуждаются в изменениях, которые невозможно сделать из админки самого представления. В таких случаях можно вмешаться программно и изменить крошки и заголовок страницы вьюшки. Для этого подходит hook_views_post_build(), который выполняется после сборки представления, в самом конце views::build(), при этом SQL запрос уже построен, но ещё не передан в db_rewrite_sql().

Подсветка кода и html теги в комментариях Disqus

Система комментирования Disqus изначально не предоставляет визуального редактора ( WYSIWYG) для вставки и редактирования html тегов в поле комментирования. Также, если вставить какой-либо код в тело комментария, то disqus его просто обрежет. Первоначально Disqus только предоставляет кнопу вставки изображения, которое будет прикреплено сразу же за текстовым содержимым комментария. Так же допускается вставка ссылки на youtube ролик, который будет отображаться в виде превьюшки в теле комментария.

DrupalCamp MSK 2014 - 28-29 ноября, Москва, МГУ

Уже совсем скоро, 28 и 29 ноября в Москве пройдет конференция "DrupalCamp MSK 2014".В этом году конференция пройдет в главном университете страны - МГУ, при поддержке факультета вычислительной математики и кибернетики (ВМК). DrupalCamp обещает собрать множество специалистов, как членов сообщества так и новичков, желающих познакомиться с одной из лучших веб платформ в мире. В программе 40 докладов, от российских и зарубежных спикеров, в том числе представителей Microsoft и Яндекс, а так же тренинг для новичков и традиционная Drupal-вечеринка.

Выбор цветовой схемы в настройках темы

Для добавления выбора цветовой схемы темы в друпале имеется модуль color. Но возможно также и создать собственные настройки в своей теме для выбора цветовой схемы, для которой в css файле заранее описаны стили. Самый простой вариант, в зависимости от настроек темы, добавлять тегу body уникальный для каждого цвета класс. Для этого нужно внести в тему следующие изменения:

Добавим в форму настроек темы селект с выбором цветовой схемы. Для этого создаем в папке с темой файл theme-settings.php и туда добавляем код: