andypost@drupal.org: Блог

Главные вкладки

Защита крона в drupal 7

8 августа 2008 в 20:35

Интересный комит был в 7ю ветку - наконец у крона появилась защита в виде ключа.
Теперь не передав параметр к запуску крона нельзя его запустить внешним скриптом!
На сегодняшний день приходится защищаться либо переименованием cron.php либо ограницением доступа к нему по IP

Портирование модуля birthdays на 6.x

30 июля 2008 в 22:57

Сделал первичный порт модуля Birthdays, пока не работают напоминания по почте, мне они были не нужны

Код выложил в issue birthdays

Если есть желание и время тестируем и дописываем Smile

Доработки после 6.3

25 июля 2008 в 15:58

Просматривая логи cvs в 6ку регулярно натыкаюсь на интересные доработки... думаю стоит освещать их, может для кого-нибудь это интересно...

Первая заплата не существенна, но влияет на быстродействие: fixed performance issue due to typo.

Остальные относятся к процессу установки, правке сообщений и наведению красоты...
По ходу сбора буду дополнять.

Распределенное кеширование - cacherouter

14 июля 2008 в 15:21

Потратил некоторое время на доводку модуля cacherouter который позволяет разные таблицы кеша направлять в разные источники хранения. Например, даннные таблицы cache, можно положить в оперативную память посредством xcache apc eaccelerator, а остальные таблицы раскидать по разным инстансам memcached или в один но в shared режиме. Модуль очень сырой, но рабтает достаточно стабильно. Есть много нареканий на shared режим в частности для memcache xcache apc - так как они не имеют своих механизмов блокировок, а использовать flock не очень хочется. Прилагаю свои доработанные модули для 5ки и 6ки. Для 5ки потребуется патчить ядро, эту информацию можно найти в оригинальном модуле, патч для 5.8 есть в issues. 6я версия не требует патча ядра.

Множественный image_attach

6 июня 2008 в 8:54

Понадобилось для одного проекта сделать вместо node_images.
Модуль добавляет вкладку Images к ноде,на которой можно прикрепить несколько нод типа image
В настройках типов материалов можно настроить как и в image_attach количество и вид изображений для тизера и полного материала.
В управлении сайтом admin/settings/image_mattach настраивается глобально количество изображений для материала, но не контролируется Smile
Блок изображений закоментирован и не работает.

Делалось на скорую руку, так что возможны косяки... пишите в коментах.

Личные сообщения - выбор

2 июня 2008 в 1:01

Имел сегодня дискуссию в irc по поводу личных сообщений. Вырисовывается интересная тенденци.
Старый добрый Privatemsg застрял в реорганизации и автор склоняется к тому, что каждое личное сообщение должно быть нодой - эта идея сейчас активно воплощается в жизнь пока в cvs в новом модулей PM Lite, это имеет и плюсы и минусы. Конечно планируется и миграция из privatemsg.

Документация Drupal API в CHM формате

2 мая 2008 в 16:27

Полезная ссылка на документацию по API
http://drupal.org/node/248011
В коментах есть ссылка для 6ки ( http://drupal.kollm.org/chm-drupal-6 )

Мои выступления на семинаре

25 апреля 2008 в 0:22

Выложил свои презентации к докладам с семинара drupalcon-москва 24 апреля 2008

PS: В ссылках подгрузятся iframe с docs.google.com

В ожидании 6.3

12 апреля 2008 в 16:43

В 6ю версию добавили дополнительное кеширование для форм - весьма полезно при работе с ahah. Но реализация оказалась сыроватой, а точнее с ошибкой, причем достаточно грубой. В 6.2 так и не попал патч для исправления данного упущения. http://drupal.org/node/230374 история патча.

Данная проблема приводит к тому, что таблица кеширования форм разрастается неимоверно и можно сказать никогда не чистится.

Включение, отключение, обязательность тизера

5 апреля 2008 в 5:13

Попытался найти на д.о решение для включения/отключения тизера, но видимо этот вопрос еще не поднимался...

А также отключение кнопки split - чтобы пользователи в обязательном порядке вводили и тизер и тело, но анонс не был частью текста

На вскидку накидал так - работает,
<?php
/**
* implementation of hook_form_alter()
*/
function image_mattach_form_alter(&$form, $form_state, $form_id) {
// Node edit form. Make teaser always visible and no split checkbox
if (isset($form['type']) && isset($form['type']['#value']) && isset($form['body_field'])) {
$form['body_field']['teaser_include']['#type'] = 'value'; // Переключатель - текст тизера в полной версии статично

Часовой пояс и учет DST

2 февраля 2008 в 5:28

Написал модуль по учету переходов на летнее время, предлагаю всем потестировать!
Добавляет поле dst varchar(128) в таблицу users... не стандартно, но работает шустрее, можно пытаться сохранять в users(data)? если кто подскажет как это сделать правильнее - пишите

Добавляет меню admin/settings/dst (управление сайтом - настройки - DST)
При включении:
1) сохраняет текущую зону в свою переменную и выставляет в 0, а при выключении восстанавливает.
2) делает недоступными смену часового пояса в системных настройках и в пользовательском профиле

Модуль тендера-аукциона для drupal

18 января 2008 в 7:03

Одной из текущих задач стоит разработка модуля аукционно-тендерной площадки для заказчика. В последствие можно использовать для организации коммерческого подраздела сайта drupal.ru - для публикации предложений на разработку и для исключения бессмысленных комментариев. Предлагаю всем, кого интересует данная тема писать комментарии.

И так, мое видение модуля в рамках drupal.ru

Создание типа ноды Лот (lot)
- стандартные поля ноды (заголовок, тизер, тельце, даты создания и модификации)
- состояние (открыт, в работе, завершен, отменен)

Модуль для ручного ввода анонсов (доработка)

17 августа 2007 в 21:44

Многие сталкивались с проблемой для различного отображения анонса материала (тизера) и самого материала.