Все записи категории ‘drupal’

Замена поля таксономии в редакторе ноды в Drupal 6
 24 Авг, 2013

Потому то я и не люблю таксономию в шестерке drupal, что возможностей ею управлять хуками почти что нет. В 7-ке ситуация лучше. У меня была задача выводить не все термины словаря, а только их часть. При этом у админа и редакторов оставался полный набор терминов, а простые пользователи должны были пользоваться усеченным списком. Отметку «особенности» терминов я делал в поле описания термина.

Искал готовые решения, работающих не нашел, пришлось придумать что то самому. То, что придумалось в итоге, нельзя назвать в полной мере решением, это скорее обходной путь :).

Читать далее »

Регистрация/авторизация в Drupal по учетке в соц.сетях
 12 Май, 2013

Самое не приятное, с чем можно встретиться на многих сайтах — это регистрация учетной записи. Неприятное ощущение усиливается ещё и от контраста — везде написано — как мы рады вас видеть, подписываетесь, голосуйте, покупайте и т.п. И вот вы решаете как то поучаствовать в проекте и жмете кнопку «регистрация». Вот тут, обычно, для пользователя начинается самое не приятное.

Читать далее »

Комплекс антиспам мер, примеры для Drupal 6
 17 Янв, 2013

Современные средства антиспам пытаются отличить человека от робота. При этом используются разного рода captcha, различные графические пазлы и т.п. Это может работать в ряде случаев, но ситуация такова, что на войну с captcha выходят специально обученные люди (индо-китайские биороботы), и они в этой войне побеждают. Потому задачу проверки контента нужно немного изменить, не стараясь выяснить робот перед нами или человек, а помешать конечной цели спамера — выставить свои злополучные ссылки.

Читать далее »

Анимация смены картинок с помощью jquery
 26 Дек, 2012

Ещё одна типовая задача, для которой найдено приличное решение. Типично суть задачи состоит в следующем. Есть набор изображений, которые демонстрируются поочередно в некотором контейнере. Ставится задача по анимации периодической смены этих картинок средствами javascript.

Самая простая реализация — это управление стилем display. Сложные варианты включают в себя последовательное изменение позиции изображения, смена стилей прозрачности и т.п. Венчает весь этот список самоделок варианты с использованием плагина для jquery — nivo slider. Не будем рассматривать промежуточные варианты, сразу перейдем к вершине.

Читать далее »

Читаем курсы валют, реализация для drupal
 5 Дек, 2012

Как я писал ранее, хороший информ-сервис, это не куча вариантов виджетов для вашего сайта, а, в наиболее ценном случае, возможность грузить данные информ-сервиса в виде xml. В развитом случае, это целый API для разработчика, с возможностью выборки данных по разным критериям.

Как бы ни фантазировали разработчики информ-сервиса, но видов оформления виджета, которые они городят, обычно наиболее подходящим оказывается наименее «испорченный» дизайном.

Сейчас хочу поделиться готовым решением чтения валют с сайта cb.ru с кодом, оформленным под drupal. Не смотря на привязку к движку, переписать будет не сложно и под другую веб-платформу.

Читать далее »

Анатомия форм в друпал 6 (forms in drupal 6)
 27 Сен, 2012

Захотелось немного обобщить и так уже известные всем вещи. Но для, тех кто только начал знакомить с формами drupal (Forms API), материал будет полезен.

Читать далее »

Используем сворачивающиеся (collapsible) группы полей в Drupal
 21 Апр, 2012

В админке друпала используется эффект сворачивания/разворачивания группы полей форм (fieldset). Почему бы не использовать эффект для собственных нужд?

Читать далее »

Линейка сайтов на новом шаблоне suet-2012
 18 Апр, 2012

Сергей продолжает развивать группы тематических сайтов. Сегодня я запустил для него первый сайт из новой серии, посвященной производителям моторов и самой продукции — tkhm.ru, моторы фирмы Хонда.

Графика нового шаблона как всегда невесома и аскетична. Сверстано на друпале 6.25. Уже привычный набор модулей пополнился двумя новичками — nice_menu и transliteration.

Читать далее »

Установка языка по умолчанию в drupal 6 на мультиязычном сайте
 29 Мар, 2012

Столкнулся с интересной проблемкой в Drupal 6 при создании мультиязычного сайта.

Сама мультиязычность создавалась довольно типичным способом — пара стандартных модулей locate, content translate + i18n. Для каждого языка был выбран свой префикс пути (ru — для русских статей, en — для английских и cs — для чешских), и все было отлично и работало ожидаемо, пока сайт был открыт с правами администратора. Надо заметить, что сайт должен был быть приоритетно на английском. И он был установлен языком по умолчанию, и у администратора (admin) выбран в профиле.

Читать далее »

Подключение CAPTCHA к пользовательской форме в drupal
 19 Фев, 2012

У вас есть запрограммированная форма в друпал, и вы хотите добавить в неё антиспам поле из модуля CAPTCHA. Смотрим как это сделать.

Для начала модуль СAPTCHA надо скачать и установить (активировать на странице доступных модулей сайта — /admin/build/modules). Потом в код вашей пользовательской формы нужно добавить код поля CAPTCHA. Нужная функция есть прямо в модуле CAPTCHA — captcha_elements(). Она возвращает элемент формы с именем — ‘captcha’. Вот как это может выглядеть на примере функции, возвращающей набор полей некоторой пользовательской формы.

Читать далее »