Блог пользователя - Химический Али

Прогноз погоды от Yahoo

6 июля 2009 в 11:36

Модуль Yahoo Weather Forecast создает блок с текущей погодой и прогнозом погоды на 2 суток вперед с использованием API (weather.yahoo.com).

Страница проекта

http://drupal.org/project/yahoo_weather_forecast

Список российских городов

http://weather.yahoo.com/Russia/RSXX/regional.html

jCarousel не работает в page.tpl.php. Почему?

3 июля 2009 в 9:15

Установил на чистую установку jCarousel, вставляю код примера прямо в page.tpl.php - не работает. Если вставить в ноду с php-фильтром - работает.

В чем может быть причина?

Управлять правами станет немножко удобнее

1 июля 2009 в 9:12

Модуль Check Heavy UI прибавляет удобства при настройке прав пользователей. Визуально он просто добавляет несколько чекбоксов на странице управления правами (admin/user/permissions), позволяя в один клик установить какое-то разрешение для всех ролей или отключить все разрешения для определенного модуля.

Drupal 7: usability update

5 июня 2009 в 14:20

На основе опроса, который я провел в прошлом году стало ясно, что одна из главных задач, которую ставит перед собой сообщество, это упростить использование Drupal. И это неудивительно. Повышение удобства Drupal, привлекает больше пользователей, и, следовательно, больше потенциальных разработчиков. А для существующих означает экономию времени на всем: от работы на сайте до разработки учебных материалов для своих клиентов, укрепление позиций Drupal. И, наконец, стратегически важно для развития проекта в будущем, чтобы уровень удобства соответствовал уровню нашего API. Наши конкуренты работают над тем, чтобы повысить свой уровень функциональности до уровня Drupal, и если мы не будем работать над тем, чтобы в Drupal радикально улучшить юзабилити, то рискуем стать жертвой в соответсвии с принципами The Ockham's Razor Principle of Content Management Systems.

В этом посте я хочу приоткрыть завесу тайны над тем, что уже сделано в Drupal 7 для повышения удобства работы.

Супер Крон

5 июня 2009 в 10:35

Супер Крон — это полноценная замена стандартному Drupal Cron.

Что он дает?

1. Просмотр всех хуков cron во включенных модулях
2. Изменение порядка вызова хуков
3. Отключение отдельных хуков
4. Параллельный запуск задач (все задачи будут выполнены параллельно, а не одна за другой)
5. Определение исключений, вызванных тем или иным хуком
6. Вызов отдельных хуков по запросу (очень удобно для отладки)
7. Продолжение выполнения всех хуков, если какой-то допустил прерывание
8. Измерение времени, затраченного на выполнение хуков (показывается время выполнения хука и общее время выполнения)
9. Захват вывода хуков
10. Изменение поведения Крона в моменты нагрузок на сайт (требует включенного модуля Throttle из стандартного комплекта)
11. Ограничение IP адлресов, с которых возможет вызов Крона

Страница проекта

http://drupal.org/project/supercron

Ночной Славянск-на-Кубани (reloaded)

2 июня 2009 в 15:21

«Ночной Славянск-на-Кубани» — это игра на ночное ориентирование в городе. Команды молодых и не очень людей получают зашифрованные задания, находят по ним в городе некие места и отыскивают там коды, написанные маркером или краской из баллончика.

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

Поможет ли Backup-n-Migrate «обновиться»?

26 мая 2009 в 11:09

Вопрос к пользователям модуля drupal.org/project/backup_migrate

Есть сайт с устаревшей версией 6-рки. Стоит задача переехать на другой хостинг и хотелось бы при этом обновиться до более высокого релиза.

Можно ли сделать бэкап на старой версии, а потом безболезненно воскресить его на более свежем дистрибутиве? Smile

Удалил «руками» модуль, теперь он обратно не встает [решено]

25 мая 2009 в 17:30

Была необходимость отключить модуль privatemsg. Яего отключил через админку, а потом удалил из БД таблицы с префиксом "pm_". После этого пытаюсь снова ставить модуль, но после его включения друпал жалуется, что не существует таблиц модуля (и их таки нет) и сам их при включении модуля не создает.

Что делать?

Разграничение прав по трём фронтам: Node, Menu, Admin

26 марта 2009 в 13:43

Вышел релиз 3 модулей безопасности: Node Access, Menu Access и Admin Access. Модули позволяют расширить систему прав Drupal в зависимости от роли или пользователя и задают правила доступа к меню, пунктам меню, нодам и панели управления сайтом.

Web Optimizer — инструмент для всеобщей оптимизации (теперь и Drupal 5)

25 марта 2009 в 11:25

Web Optimizer (Веб Оптимизатор) — приложение, автоматизирующее все действия по клиентской оптимизации для произвольного сайта. На данный момент оно существует в виде отдельного приложения (которое нужно самостоятельно установить на сайт). В качестве базы для Web Optimizer использовался PHP Speedy.

В результате кропотливой работы после последнего «большого» выпуска было исправлено большое число заявленных ошибок и добавлено просто масса новых возможностей.

10 трюков с .htaccess для Drupal

25 марта 2009 в 10:30

Попались на глаза «10 отличных трюков с .htacces для Вордпресса», решил применить это к Друпалу.

Внимание!
Разумеется, я ничего не проверял. Перед изменением файла .htaccess не забудьте сделать его резервную копию. Я не отвечаю за работоспособность вашего сайта после исполнения этих трюков.

Сжимаем CSS без ручной работы

25 марта 2009 в 9:09

Вышел в тираж модуль CSS Gzip, сжимающий аггрегированные css файлы. В отличие от других решений, не требует ручной работы.

Хорошо

— Сжимает файл однажды и сохраняет результат (снижая нагрузку на процессор)
— Использует уровень gzip-сжатия 9 (потомучто запускается все равно 1 раз и выходной файл меньше)
— Совместим с Апачи 1.3 (часто встречается на пожилых серверах и дешевых хостингах).
— Для работы достаточно просто включить модуль (не требует хаков ядра или правки .htaccess).

О юзабилити мессенжеров (и немного друпальского)

20 марта 2009 в 17:20

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

Почему мне приходится как распоследнему дураку 10 лет подряд тыкать кнопку, выбирать где-то из недр файловой системы файл, а потом еще наблюдать в отдельном (бл!) окошке как ползет (или не ползет) полоса загрузки? Почему я не могу ег опросто вставить или перетянуть в окно?

Нормальный мессенжер должен принять файл из буфера обмена и отобразить в поле сообщения как иконку (или миниатюру, если изображение). Точно так же он должен появиться у получателя, причем сразу с кнопкой "открыть", а не "загрузить" (в какую-то е..чую директорию в недрах диреткории Application Data). А изображения, исходя из натсроек, должны преобразовываться (или не должны) в меньшее по размеру и появляться как картинка.

P.S. QIP - то вообще урод. Не запоминает директорию, откуда был последний раз файл отправлен и все время предлагает начать обзор из директории установки. В руки его разработчикам насрать надо. Хотя, и другим разработчикам не мешало бы...

Вышел Internet Explorer 8, мои поздравления

20 марта 2009 в 9:35

Вышел официальный релиз Internet Explorer 8.

Можно скачать русифицированные версии:

Windows XP
Windows Vista и Server 2008
Windows XP (64) и Server 2003 (64)

Top 100 MySQL Performance Tips

16 марта 2009 в 17:19

Specific Query Performance Tips (see also database design tips for tips on indexes):
Scaling Performance Tips:
Network Performance Tips:
OS Performance Tips:
MySQL Server Overall Tips:
Storage Engine Performance Tips:
Database Design Performance Tips:
Other:
http://forge.mysql.com/wiki/Top10SQLPerformanceTips

«Похожие материалы» модулем и гибко

13 марта 2009 в 11:34

Модуль Associated Nodes позволяет гибко создавать списки ассоциированных с материалом нод, причем делает это по различным критериям, например, по признакам таксономии или по полям CCK.

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

Можно определять и свои критерии с помощью API.

Страница проекта

http://drupal.org/project/associated_nodes

В комментариях PVasili предлагает альтернативы:

Relevant Content - куча блоков и 2 критерия тип материала и словарь
http://drupal.org/project/relevant_content

Similar Entries - только 1 блок, возможно исключить термины из списка
http://drupal.org/project/similar

Related links - 3 блока и много различных критериев отбора
http://drupal.org/project/relatedlinks

Управлять регионами как блоками!

13 марта 2009 в 11:23

Вышел модуль Region Configuration, позволяющий с удобством управлять отображением целых регионов также, как это обычно делается с блоками!

Можно задать видимость региона в зависимости от роли, пути или по результату выполнения определенного php-кода. Только 6.х.

Страница проекта:

http://drupal.org/project/region_conf

Оптимизация: автогенератор css-спрайтов

13 марта 2009 в 11:10

На общеизвестном Webo.in в тестовом режиме заработал автогенератор css-спрайтов.

CSS-спрайт — это изображение, состоящее из нескольких других изображений и используемое в веб-дизайне для оформления, создания анимаций и других целей. С помощью специальным образом заданных параметров css в том или ином случае используется лишь часть изображения (спрайт или фрейм). Например, если у вас в меню используется набор иконок, вы можете объединить их в одно изображение, а для отображения просто указывать смещение:

Css спрайты, иллюстрация

За счет того, что иконки объединены в 1 файл, вы снижаете нагрузку на сервер, сокращая число запросов и трафик.

Так вот автогенератор css-спрайтов анализирует ваш css-файл и по возможности генерирует css-спрайты.

Посмотреть на это чудо можно тут: http://sprites.webo.in/

Подробнее о css-спрайтах тут: http://higher.com.ua/article/102/css-sprites-i-ikh-ispolzovanie
Или тут: http://webo.in/articles/habrahabr/08-all-about-css-sprites/

И снова о кешировании: сокращают время загрузки страницы

10 марта 2009 в 15:46

Модуль Authcache предлагает кэширование страниц для анонимов и зарегистрированных пользователей. По заявлению разработчиков, снижает время реакции Друпала с 200 мс до 1-2.

Переводить принцип действия лень, путать вас тоже не хочу, поэтому смотрим на картинку и удивляемся:

Схема работы Authcache

Страница проекта

http://drupal.org/project/authcache