Создание, сопровождение и продвижение сайтов на CMS Drupal

Drupal

Webform: использование токенов %title и %nid

Один из популярных модулей в Друпал – webform. Модуль удобный и с богатым функционалом. На всех моих сайтах фактически один из обязательных. Недавно столкнулся с проблемой – проблема с отображением адреса страницы в скрытом поле webform, когда вебформа используется как блок на странице. Другими словами – есть страница услуги и на этой странице размещен блок заказа услуги через вебформ, в сообщении необходимо указать с какой страницы было отправлено сообщение.

Оптимизация Drupal: Очистка лишней информации о блоках.

Любой проект рано или поздно требует оптимизации. Можно «заоптимизировать» изображения, добиться сокращения кода, модулей Друпал, установки различного рода кэширования и упустить особенность, которая может оказать критическое влияние на производительность работы web-сайта.

Одна из таких особенностей Drupal - это информация о блоках установленных тем, хранимая в таблице {blocks}. Т.е. если вы установили на свой сайт тему, Drupal сохраняет для этой темы все блоки в таблице {blocks}. Самое неприятное, что после удаления темы эти данные все равно остаются.

Drupal 7: Выбор темы.

Для разработки сайта на Друпал 7 взялся за выбор темы. Те же проблемы, что и при выборе чая в магазине с хорошим ассортиментом. Подбираю темы для Друпал 7 - одну в качестве базовой темы, а другу в качестве темы быстрой визуализации, т.е. темы не для темизации, а для просмотра сайта пока создаю структуру сайта и его функционал. Ситуация с темами для Друпал 7 вообщем-то такая же как и с модулями – большинство еще либо в стадии разработки, либо в альфе, либо в бете, реальных релизов тем еще мало, но зато уже появились темы только под седьмую версию Друпала.
 

Drupal 7: Первичные настройки

Пока разбирался с версией Drupal 7 beta-3, уже вышла версия Drupal 7 rc1. Наступление релиза чувствуется все сильнее. Перед тем как начать разрабатывать сайт не плохо было бы настроить под себя систему управления Drupal 7. Навигация по администрированию сайта изменилась в Drupal 7 и не во всем в лучшую сторону. Для начала достаточно сделать неактивными несколько стандартных модулей, которые появились в Drupal 7.

 

View - хитрости вывода изображений.

Задача довольно таки стандартная – необходимо вывести список первых изображений CCK поля типа ImageField. При этом при нажатии на данное изображение с помощью ShadowBox отображается поочередно все изображения в данном поле, и только они. Т.е. изображения отображаются по «галереям».
Для решения данной задачи используется View и естественно ShadowBox. Предпологаю, что с основными настройками View и ImageCache читатель без проблем справится сам, остановлюсь только на особенностях. Данная задача была решена в рамках разработки портфолио сайта веб студии.

Блоги о Друпал на Drupal-bloggers.com

Прошло 100 дней со дня "официальной" презентации ресурса Drupal-bloggers.com на сайте Drupal.ru, вот и решил подвести некоторые итоги, вспомнить какие цели у данного сайта, что получилось реализовать и какие дальнейшие планы.

Cufon – нестандартный шрифт на вашем Drupal сайте.

Нестандартный — это шрифт, который не установлен на большинстве компьютеров посетителей вашего сайта. В результате пользователи не могут увидеть и оценить творческий потенциал и фантазию дизайнера. Все так замечательно выглядело на эскизе и все совсем не так на сайте. Как следствие злой дизайнер (он то свою работу умеет делать хорошо, в отличии от программиста) и недовольный заказчик. Что делать? и кто виноват?

Темизация поля Body (Содержание) ноды

Одно из неудобств с которым столкнулся еще вначале знакомства с Drupal, что ни в одной встречавшейся мне теме поле "Содержание" не обернуто в div. Более чем странно, так как при наличии полей CCK это крайне не удобно. Вообщем то два года я как-то обходился и без обертки для "Содержания". Но на днях, разрабатывая очередной сайт, опять наткнулся на эту проблему. Начал разбираться, и выясняется, что проблема за это время так и осталась. Но есть решение.

Установка патча в Drupal

Когда я только начинал работать с Drupal, я старался записывать свои вопросы и ответы на них. Часть из них на текущий момент не актуальны, но некоторые помогут новичкам и сейчас. Разбираясь с модулем Ubercart Google Merchant Integration для сайта http://knife-life.jp мне необходимо было установить патч, как это делается я подзабыл и пришлось рыться в своих записях. Итак, просто и коротко об установке патча для модуля.

 

Ошибка запуска Cron

Ошибка запуска CronУ каждого рано или поздно может появиться ошибка на сайте сделанном на Drupal - "Ошибка запуска Cron". Обычная причина - крон зависает на выполнении какой либо операции превышающей лимит. Как решить эту проблему? Еще одна напоминалка.

Для начала попробуйте удалить переменную cron_semaphore либо из таблицы variable либо  редактором переменных из модуля Devel. Попробуйте запустить крон вручную из "Отчета о состоянии" системы. Если продолжает выдавать сообщение "Ошибка запуска Cron", тогда необходимо определить работа какого модуля приводит к ошибкам.  Для этого необходимо вывести служебную информацию в Системный журнал (таблица watchdog).