Блог пользователя - andypost@drupal.org

Началась интеграция полей в ядро drupal - cck в коробке

3 декабря 2008 в 2:30

После вчерашнего поста Дриса в своем блоге о начале сбора средств на намеченный на 15 декабря спринт по интеграции cck-полей в ядро, сегодня состоялось переключение ветки разработки cck на 7ку.
Насколько я понял, планируется разделить CCK на 2 части (пока не ясно насколько), одна будет в ядре и вторая в виде дополнительного модуля.

Блог Байтаерта Fields in Drupal core code Sprint
Топик на d.o Fields in Drupal core code Sprint

Сайт для создания аватар

13 августа 2008 в 2:06

Сейчас много обсуждений по поводу аватаров - нашел интересный и полезный сайт mypictr.com
Загружаем фотку, выбираем размер аватара и получаем его на почту!

Сайты осетии на drupal

9 августа 2008 в 22:26

Хотел закинуть тему в курилку, но наверно лучше здесь.

В связи с последними событиями в Южной Осетии в сети проскакивает много информации о DDOS атаках на сайты осетии, на мой взгляд это типичный пример когда сайты просто не выдержали нагрузки, особенно учитываю что они похоже сделаны на drupal

cominf.org ГКИП (ссылка снизу ведет на сайт студии Smile
osinform.ru тоже очень похоже

Сайт для создания иконок прогресса ajax

9 августа 2008 в 19:28

Понадобилось мне для одной из задач заменить стандартные иконки ajax ahah вызовов на не стандартные и вот нашел весьма полезный сайт.
Может кому-то тоже будет полезно! И для закладки...

www.ajaxload.info

Защита крона в 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

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