Drupal 6

Drupal6 secondary links

Всплыла проблема - нужен был блок со ссылками подчиненными главному меню сайта в Drupal 6. А "подчиненных" меню в друпал нет. проблемка решается сниппетом:

Новая версия модуля Daylight Saving Time для Drupal 6

Выпущена новая версия модуля для работы временных зон в Drupal 5 и Drupal 6  для CMS Drupal 6.

Изменения:

  • в отчете о состоянии Drupal отображается пропатчено ли ядро так как это необходимо для модуля.
  • если ядро не пропатчено пользователь №1 (администратор сайта), установив модуль постоянно получает уведомления о том что это надо сделать.

Для Drupal 6 модуль обновлять больше не планирую. В Drupal 7 проблема решена штатно.

Новый релиз можно взять на странице проекта на drupal.org.

Кеширование блоков и некоторые нюансы.

В одном из проектов с Drupal 5 вылез очень веселый косяк. Модуль для Drupal 5  blockcache при большом количестве страниц начал вызывать сильное замедление работы сайта. А дело оказалось в следующем: те люди кто делал сайт до меня поставили раздельное кеширование каждого блока постранично, причем для всех блоков без разбора. При том что в системе уже порядка 1 миллиона документов, то есть страниц, просматриваемых пользователями за час может быть порядка десятка тысяч.

Тема оформления этого блога выложена в публичный доступ

Поскольку приближаются праздники - решено выложить тему оформления сайта в общий доступ.

Данная тема изготовлена для Drupal 6, позволяет резиновость, блоки в разных местах сайта, базовые стили оформления собственно для постов блогов. Реализована на базе темы оформления Zen, но не как подтема а как стандартная, независящая от движка Zen. Файлы архивов должны появиться на drupal.org в течение ближайших 12 часов, когда их сборщик таки их соберет. :)

Конфигурация Drupal для тестовой системы и снапшот рабочей базы

Обычно, разработка для уже запущенного  проекта ведется следующим образом: делается копия системы, программист на ней все отлаживает, тестирует, и потом отправляет на рабочий сервер. Однако для Drupal есть своя проблема.

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

Изменил ЧПУ в блоге

С помощью функций custom_url_rewrite_inbound и custom_url_rewrite_outbound изменил принцип работы ЧПУ.
Вместо page=xxx стала работать подстановка page/xxx.html.
Вместо taxonomy/term/xxx - tags/xxx.html(при постраничности - tags/xxxx/yyy.html
Для нод node/xxx - node/xxx.html.
Ну и плюс в .htaccess были сделаны соответствующие 301 редиректы для того чтобы поисковые системы не тупили.

Обновление модуля DST

В моем модуле для Drupal 6 для перехода на зимнее/летнее время не был учет того, что пользователи пользуют еще что-то кроме MySQL.
Теперь таблицы создаются через hook_schema() и проблем с базами быть не должно.

Еще введена сортировка временных зон по алфавиту при выводе в форму.

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

О форматах ввода.

Для тех кому при написании статей надоело каждый раз выбирать для себя формат Full HTML, а также для тех у кого есть редакторы, кторым НЕ НУЖНО задумываться какой формат ввода выбрать - есть модуль позволяющий настраивать свои системные форматы по умолчанию.
better_formats

Настраивается довольно быстро и просто. Для тех кто желает писать статьи оотправляя их на блог посредством Blog API - вещь незаменимая.

В 7ке это будет из коробки, что не может не радовать.

Обновлены модули DST для Drupal 5 и 6

Обновлены модули перехода на летнее/зимнее время для Drupal.
Добавлена возможность своей темизации вывода в шаблоне.(функция theme_dst_user() ).

Модуль DST для Drupal 6

Сделал модуль для Drupal 6 для поддержки временных зон.
Смотреть здесь.

RSS-материал