Блог музицирующего веб-девелопера
Drupal: Вывести на одной карте несколько точек по данным из Geolocation Field
Пример, как с помощью OpenLayers и Views можно вывести на одной карте несколько точек из Geolocation Field.
Необходимые модули: Geolocation Field, OpenLayers, OpenLayers UI, OpenLayers Views, Views, Views UI.
1. Добавляем представление с именем My Map по нужному типу контента (у меня это Place), без сортировки и без дисплеев:
Похожие записи:
Drupal: Курс видео уроков по основам Drupal 7 на русском языке
Видео уроки по основам Drupal 7 — podrupalim.com. Все уроки на русском. Записано достаточно грамотно. Советую к просмотру.
На этом сайте вы найдете статьи и видео по изучению Друпал 7 и выше (в будущем) как для начинающих, так и для продвинутых пользователей. Идея сайта - создать библиотеку знаний по Друпал на русском языке от самых азов до серьезных проектов, таких как: интернет-магазины и порталы для корпораций/СМИ.
Похожие записи:
Drupal: Модуль Domain Access — несколько связанных сайтов на одной установке Drupal
Domain Access это набор модулей, позволяющих создать нескольких связанных сайтов (affiliated sites) на одной установке друпала с одной общей БД.
Например можно создать по сайту на каждое представительство вашей фирмы:
- moscow.myfirm.ru
- spb.myfirm.ru
- kirov.myfirm.ru
которые будут иметь общие настройки (тема, пользователи, блоки, вьюсы и т.д.), но разный контент.
Похожие записи:
Drupal: Подкаст о Drupal — 9 лет в России, достижения и перспективы
Артем Паньков в гостях у WebProfessionals.ru:
— место Drupal на рынке веб-разработки
— особенности русскоязычного сообщества
— доля Drupal среди других CMS
— квалификация Drupal разработчиков
— бюджеты на разработку и зарплаты разработчиков
— примеры крупных и удачных проектов на Drupal
— Drupal на IIS и Asure
— где искать Drupal разработчиков
— Ubercart и Commerce
Похожие записи:
Drupal: Небольшой твик интерфейса CKEditor
Небольшой CSS твик интерфейса CKEditor:
Похожие записи:
Drupal: Поиск с помощью Views
Стандартный поиск достаточно уныл и плохо поддаётся изменению. Немного скрашивает ситуацию модуль Custom Search, но например изменить количество результатов на страницу не способен даже он.
Выход — оставить модулю Search функцию индексирования, а поиск по индексу и вывод результатов возложить на Views:
- Создаём представление по содержимому.
- Добавляем дисплей Page.
- Меняем путь страницы на
search2, чтобы не было конфликтов с модулем Search. - Добавляем раскрытый фильтр по Search: Search Terms
- Удаляем сортировку по дате.
Похожие записи:
Drupal: Модуль Views UI Tabs — выводим контент в вкладках
Модуль Views UI Tabs это style plugin для Views 3, позволяющий выводить контент в вкладках, используя для этого jQuery UI Tabs:
Модуль можно использовать например для создания контент-слайдера как на сайте ntv.ru:
Похожие записи:
Drupal: Вышел Drupal 7.14
Основные изменения:
- Закрыта уязвимость в модуле Filter, позволяющая вызвать отказ в обслуживании.
- Закрыта уязвимость в модуле Forum, позволяющая смотреть неопубликованные посты.
- Закрыта уязвимость в модуле Image, позволяющая просматривать приватные картинки.
#statesтеперь поддерживает OR и XOR.- Javascript виджет автоматического создания machine-name теперь появляется при вводе любых символов (в том числе и кириллицы).
- Исправлена ошибка, появляющаяся в модуле Search, при обновлении PCRE до версии 8.30.
- Многочисленные улучшения производительности Javascript.
- При назначении блоку региона с помощью select, блок перемещается в самый низ.
- При удалении юзера удаляется и его картинка.
Похожие записи:
Drupal: Модуль Field validation — продвинутая валидация полей
Модуль Field validation позволяет из админки навешивать на поля произвольное количество собственных правил валидации.
Из коробки доступно:
- Проверка на соответствие регулярному выражению.
- Является ли значение числом и соответствует ли оно определённому интервалу (опционально).
- Проверка на длину.
- Проверка на количество слов.
- Проверка на присутствие HTML тегов.
- Проверка на присутствие слов из чёрного списка.
- Проверка на количество выбранных значений.
- Проверка на уникальность.
- Проверка на соответствие другим полям и свойствам.
- Проверка на соответствие определённым значениям.
Похожие записи:
Drupal: Программно вывести термины словаря в виде дерева с подсчётом количества материалов
Ранее писал, как программно вывести термины словаря с подсчётом количества материалов и как программно вывести термины словаря в виде дерева. Теперь очередь объединить эти два способа и программно вывести термины словаря в виде дерева с подсчётом количества материалов:

Код:
Похожие записи:
Drupal: Тонкая настройка прав материалов с помощью hook_node_access()
Хук hook_node_access() предназначен для тонкой настройки прав пользователей при работе с материалами. Например с помощью него можно дать одному из пользователей права на редактирование определённого типа материалов (в то время, как другие пользователи такого права не имеют):
Похожие записи:
Drupal: Parser 2 и инлайновые картинки в body
В последнем коммите Parser 2 появилась функция parser_download_images(), которая на вход принимает html код, находит в этом коде картинки (теги img), выкачивает найденные картинки на локальный сервер, исправляет src картинок и возвращает изменённый html.
Пользоваться так — в поле пост-обработка сущности пишем:
Экспорт изменённого дефолтного задания.
Похожие записи:
Drupal: Как программно создать пользователя
Пример программного создания пользователя с именем Username:
Похожие записи:
Drupal: Использование hook_update_N()
Хук hook_update_N() производит единоразовое выполнение кода, необходимое для обновления модуля на более новую версию.
В основном в этом хуке изменяют схему бд, но ничто не мешает выполнить в нём любой другой код.
N в имени функции должно быть четырёхзначным числом, сформированным по следующему правилу:
- Первая цифра — номер мажорной версии Drupal. Например для Drupal 6.x это будет цифра
6, для Drupal 7.x соответственно цифра7
Похожие записи:
Drupal: Уведомление пользователя об удалении его материала с указанием причины
Задача — при удалении материала, указать причину удаления и уведомить об этом автора.
Решение:
Похожие записи:
Drupal: Модуль Commentsblock — перемещаем комментарии в блок
Модуль Commentsblock позволяет вывести в отдельном блоке комментарии и форму добавления комментариев.
Такой функционал нужен, например, если охота вывести между нодой и комментариями какой-то контент.
Похожие записи:
Drupal: Как получить размер файла по его URL
Ф-я, которая получает размер удалённого (находящегося на другом сервере) файла, не скачивая его на сервер:
Пример использования:
Похожие записи:
Drupal: Как с помощью AJAX обновить ВСЮ форму
В ajax callback можно возвращать не только отдельные элементы, но и всю форму:
Похожие записи:
Drupal: Parser 2
Допилил до более-менее рабочего состояния вторую версию парсера. Основные отличия:
- Парсить можно в любые сущности, зарегистрированные на сайте — ноды, термины, пользователи, комментарии, товары и т.д.
- Работа с сущностями ведётся с помощью Entity metadata wrappers.
- Поддержка всех, доступных для записи, свойств сущности — автор, статус и т.п.
- Все файлы, скачанные парсером, сохраняются в кэше (
public://parser_cache) и при повторном парсинге берутся из него.
Модуль не совместим с первой версией, поэтому перед установкой анинсталим её, удаляем папку с модулем и устанавливаем вторую версию.
Похожие записи:
Drupal: Выводим ссылки на похожие материалы с помощью Views
Я уже писал, как вывести ссылки на похожие материалы с помощью сниппета в template.php. Теперь покажу как тоже самое можно сделать с помощью Views 3:
1. Создаём представление по материалам, без сортировки и с дисплеем Block:
Похожие записи:


