Ромка!eu

  • Отдых
  • Работа
Главная

Работа

Любопытное поведение модуля syslog в шестом Друпале (баг?)

Ромка — Втр, 03/13/2012 - 13:21

156
points

Описание проблемы

На сайте используется Drupal 6 и модуль theme key, который позволяет задавать разный дизайн для разных страниц. Столкнулся с неприятной и трудноуловимой проблемой: есть 2 полностью идентично настроенных (как казалось изначально) сервера, на одном из которых theme key отрабатывает корректно, а на втором нет — все время отображает контент в дефолтной теме оформления. Похожая проблема также встречалась в другом проекте, не использующем theme key, на странице управления блоками.

После некоторых экспериментов удалось выяснить, что сервера отличаются настройкой PHP error_reporting. На глючащем сервере она была задана так:

error_reporting = E_ALL & ~E_DEPRECATED

на работающем так:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE

Обновление этой настройки на некорректно работающем сервере решало проблему. Может показаться что это магия какая-то, мне так изначально и показалось: ну какое отношение имеют сообщения, выводимые в лог, к работе модулей и выбору темы оформления Друпала? В итоге, оказалось, имеют самое непосредственное отношение. Ниже описание причины проблемы и её решение.

  • Drupal 6
  • Работа
  • Ромка's blog
  • 3 комментария
  • Читать далее

Доклад на DrupalConfMoscow 2011

Ромка — Пнд, 04/25/2011 - 01:18

551
point

23 апреля 2011 года принял участие в конференции DrupalConfMoscow 2011. Вместе с Тарасом Савчуком рассказал о том, как мы настраивали Друпал и системное окружение, чтобы сайт forbes.ru мог выдержать нагрузку 250 тысяч уников в сутки. Ниже видео и текстовая версия моей части доклада.

 
  • доклад
  • Друпал
  • конференция
  • Работа
  • Ромка's blog
  • 11 комментариев
  • Читать далее

Статусы разных сущностей в Друпале 6

Ромка — Ср, 04/06/2011 - 13:03

134
points

Запомни! В шестом Друпале для нод поле status равное 1 означает опубликованную ноду, 0 — неопубликованную, для блоков и комментариев наоборот! 0 — опубликованный блок/комментарий, 1 — неопубликованный.

Про эту особенность для блоков только сейчас узнал, часа 2 убил на поиск проблемы в работе hook_block.

  • Друпал
  • Работа
  • Ромка's blog
  • 4 комментария

Футер, прибитый к низу страницы

Ромка — Вс, 03/27/2011 - 13:36

133
points

Давно не занимался версткой, сейчас понадобилось сверстать страницу с прибитым к низу страницы футером, помню что раньше не мог найти простого и универсального решения этой задачи, по этому обрадовался, когда нашел вот это решение: http://ryanfait.com/resources/footer-stick-to-bottom-of-page/.

Css:

  1. * {
  2.   margin: 0;
  3. }
  4.  
  5. html, body {
  6.   height: 100%;
  7. }
  8.  
  9. .wrapper {
  10.   min-height: 100%;
  11.   height: auto !important;
  12.   height: 100%;
  13.   margin: 0 auto -4em;
  14. }
  15.  
  16. .footer, .push {
  17.   height: 4em;
  18. }

Html:

  1. <html>
  2.     <head>

  • Работа
  • Ромка's blog
  • 4 комментария
  • Читать далее

Швабрашвабр2

Ромка — Пнд, 11/09/2009 - 12:09

826
points

Разработал и выложил в открытый доступ вторую версию своей "социальной" сборки CMS Drupal — Швабрашвабр. В новой версии пользователям доступны:

  • персональные и общие фотогалереи,
  • система статусов (в стиле Фейсбука и Твиттера),
  • персональные гостевые книги (в стиле стены во вКонтакте),
  • списки друзей и посетителей,

а также от старой версии сборки остались доступны:

  • система блогов и коллективных блогов,
  • система рейтингования материалов, комментариев и "карма" (репутация) пользователей,
  • система распределения прав доступа к ресурсам сайта на основе кармы.

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

  • Drupal
  • Работа
  • скринкаст
  • Швабрашвабр
  • Ромка's blog
  • 6 комментариев
  • Читать далее

Статья в PC Magazine/RE. Drupal: разработка модуля

Ромка — Втр, 09/15/2009 - 09:58

514
points


В сентябрьском номере журнала PC Magazine/RE опубликовали мою статью на тему "Drupal: разработка модуля". В статье рассмотрены базовые принципы разработки модулей для CMS Drupal и детально разобран пример разработки модуля "Курсы валют", при реализации которого решены самые часто возникающие перед разработчиком задачи: создание форм (Forms API), работа с базой данных, распределение прав доступа, темизация.

В ближайшем номере будет размещена статья о темизации Друпала.

  • Drupal
  • PC Magazine/RE
  • журнал
  • Работа
  • статья
  • Ромка's blog
  • 4 комментария
  • Читать далее

Пример разработки плагина для модуля CCK

Ромка — Сб, 09/05/2009 - 17:29

542
points

На прошедшем в Киеве Друпал Кемпе я делал доклад, в котором приводил пример разработки плагина для Drupal-модуля CCK. В этой заметке я приведу краткий конспект своего доклада.

Любой создаваемый средствами CMS Drupal тип контента по умолчанию состоит из двух полей — "Тема" и "Тело сообщения", а также из нескольких полей служебной информации (автор, дата публикации и т.п.). Модуль Content Construction Kit (CCK) представляет из себя графический интерфейс, позволяющий добавить к любому типу контента (в том числе и созданному сторонними модулями) любое количество дополнительных полей, например, поля для размещения картинок, аудио- и видеофайлов и т.п. Каждое из таких полей является плагином для CCK.

Далее в этом тексте пойдет речь о разработке подобного плагина. Материал ориентирован на людей, умеющих программировать на PHP, имеющих представление о модульной системе Друпала и опыт разработки модулей для него. Если вы интересуетесь основами программирования под Друпал, то прочитайте мою статью на эту тему, которая будет опубликована в ближайшем номере журанала PC Magazine/RE.

upd. А вот и видео с доклада:

dckyiv09-Drupal Module Development from Mitas on Vimeo.

Александром Митасовым и видео-партнером DrupalCamp Kyiv 2009 «Николаевским курьером»

  • CCK
  • dckyiev09
  • Drupal
  • доклад
  • Работа
  • Ромка's blog
  • 5 комментариев
  • Читать далее
  • 1 файл

Swftools и модуль Pdf2SWfField для Друпала

Ромка — Чт, 08/20/2009 - 23:55

542
points

Заказчику захотелось просматривать на сайте PDF-документы через flash-проигрыватель. Adobe Reader есть не у всех, да и выглядит он скучно, а к флешовому проигрывателю можно, при желании, прикрутить множество красивых эффектов. Ну и, разумеется, руками конвертировать файлы из формата PDF в SWF заказчик не захотел. Поиски готового решения ничего не дали, по этому я написал свой модуль для Друпала, который, используя бесплатный набор утилит swftools, конвертирует закачанный PDF в SWF и выводит его в самописном вьюере.

Модуль представляет из себя плагин к CCK, зависит от FileField и использует для вывода просмотрщика возможности модуля SWFTools (он не имеет никакого отношения к проекту swftools.org). Иными словами, для работы моего модуля нужны все три перечисленных выше модуля. Кроме того, на сервере должна быть установлена последняя версия swftools, я тестировал модуль с swftools 0.9 и глюков с конвертированием данных не обнаружил, за другие версии не ручаюсь. Последнее ограничение означает, что модуль не будет работать на 99,99% виртуальных хостингов. Установка swftools не должна вызвать проблем, особенно если воспользоваться вот этой инструкцией.

Демонстрация работы модуля доступна здесь: http://romka.eu/article/testovyy-dokument-demonstriruyushchiy-vozmozhnos....

  • Drupal
  • flash
  • PHP
  • swftools
  • модуль
  • Работа
  • Ромка's blog
  • 15 комментариев
  • Читать далее
  • 1 файл

Модуль "Курсы валют" для Drupal 6

Ромка — Ср, 12/24/2008 - 17:31

669
points

В одном из последних проектов необходимо было вывести в блоке курсы валют. Кроме страшных информеров от РБК никакого полезного контента на эту тему я найти не сумел, по этому разработал модуль для шестого Друпала, который тянет курсы рубля по отношению к другим валютам из xml-файла с сайта ЦБРФ и выводит их в виде блока.

Полученные данные кешируются, настройки кеша, а также частота обновлений и список валют, которые необходимо выводить в блоке задаются через специальный интерфейс в админке. Внешний вид блока может быть переопределен через функцию темизации. Выводиться могут курсы следующих валют: Австралийский доллар, Фунт стерлингов Соединенного королевства, Белорусский рубль, Датская крона, Доллар США, Евро, Исландская крона, Казахское тенге, Канадский доллар, Китайский юань Жэньминьби, Норвежская крона, СДР (специальные права заимствования), Сингапурский доллар, Новая турецкая лира, Украинская гривна, Шведская крона, Швейцарский франк, Японская иена.

Демонстрацию работы модуля можно увидеть на этой странице в правом нижнем углу.

Внимание. С 11.01.2009 доступна новая версия модуля.

  • Drupal
  • курсы валют
  • Работа
  • Ромка's blog
  • 37 комментариев
  • Читать далее
  • 1 файл

Статья в журнале PC Magazine

Ромка — Чт, 12/11/2008 - 21:43

638
points
pcmag0109-250.jpgВ январском номере журнала PC Magazine/RE опубликована статья посвященная CMS Drupal, которую написал я при поддержке Акселя. В статье рассказано о возможностях, предоставляемых системой разработчикам и пользователям, а также приведены инструкции по настройке коллективного блога с элементами социальной сети (Швабрашвабр на шестом Друпале) и корпоративного интранет-портала. Готовые сборки этих примеров размещены на компакт-диске, прилагаемом к журналу, а также их можно скачать на Швабрешвабр.

Кроме бумажной версии статью можно прочитать на сайте PC Magazine/RE.
  • Drupal
  • PC Magazine/RE
  • журнал
  • Работа
  • статья
  • Ромка's blog
  • 7 комментариев
  • Читать далее
  • 1
  • 2
  • 3
  • следующая ›
  • последняя »
RSS-материал

Обо мне

Всем привет!
Меня зовут
Роман Архаров, я профессиональный веб-разработчик, программирую на языках PHP, Python и Action-Script, в работе использую фреймворки Drupal и Django. В этом блоге я размещаю заметки и статьи, связанные с моей работой, отдыхом и другими интересными мне темами.

Популярные заметки

  • AJAX. Обмен данными между клиентом и сервером, закачка на сервер файлов без перезагрузки страницы при помощи библиотеки jQuery.
  • Модуль Vote Up/Down для Drupal 6
  • Любопытное поведение модуля syslog в шестом Друпале (баг?)
  • Темизация Drupal. Часть 1
  • Темизация Drupal. Часть 2. Анатомия темы оформления Drupal
  • Разработка сайта на Drupal. Часть 3. Модули Drupal.
  • Разработка сайта на Drupal. Часть 5. Социальная сеть на Друпале
  • Темизация Drupal. Часть 3. Основы Drupal Forms API и темизация форм
  • Темизация Drupal. Часть 4. Темизация Views
  • Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте

Подписка


Последние комментарии

  • bonny → Arduino + bluetooth, небольшая проблема → What se Borsa Gucci Replica
  • bonny → Гугл 1 марта прекратил поддержку сервиса Google Friend Connect → What se Borsa Gucci Replica
  • bonny → Проба пера в HTML5 + canvas. Эффект ластика → What se Borsa Gucci Replica
  • bonny → Шесть рукопожатий → What se Borsa Gucci Replica
  • bonny → Доклад на DrupalConfMoscow 2011 → What se Borsa Gucci Replica
  • bonny → Статусы разных сущностей в Друпале 6 → What se Borsa Gucci Replica
  • bonny → Футер, прибитый к низу страницы → What se Borsa Gucci Replica
  • bonny → Несколько панорам из путешествия по Перу и Боливии → What se Borsa Gucci Replica
  • bonny → Авторизация на Drupal-сайте с помощью аккаунта вКонтакте → What se Borsa Gucci Replica
  • bonny → Home sheep home → What se Borsa Gucci Replica

Новые заметки

  • Любопытное поведение модуля syslog в шестом Друпале (баг?)
  • Arduino + bluetooth, небольшая проблема
  • Гугл 1 марта прекратил поддержку сервиса Google Friend Connect
  • Проба пера в HTML5 + canvas. Эффект ластика
  • Шесть рукопожатий
  • Доклад на DrupalConfMoscow 2011
  • Статусы разных сущностей в Друпале 6
  • Футер, прибитый к низу страницы
  • Путешествие по Перу и Боливии. Часть 2
  • Путешествие по Перу и Боливии. Часть 1

Тэги

Drupal jquery Боливия Отдых Перу Работа Штуки-дрюки зима зима 2010 модуль статья темизация
еще тэги

Вход для пользователей

Что такое OpenID?
  • Войти по OpenID
  • Скрыть вход по OpenID
  • Зарегистрироваться
  • Запросить новый пароль

Навигация

  • Exchange rate
  • Vote up/down
  • Переход по внешней ссылке
  • Последние сообщения
  • Фотогалереи

Курсы валют

  • 100 Казахских тенге — 20,9002 (-0.02)
  • 10 Украинских гривен — 38,4441 (-0.04)
  • 10 Китайских юаней — 48,9499 (-0.03)
  • 100 Японских иен — 38,5158 (-0.01)
  • 1 Доллар США — 30,9417 (-0.03)
  • 1 Евро — 39,3919 (+0.06)
  • 10000 Белорусских рублей — 37,8723 (-0.13)
  • 1 Турецкая лира — 17,0103 (+0.08)

10 случайных заметок

  • Семинар "Управление сайтом с помощью CMS Drupal"
  • Зима 2010. Поездка в Тайланд, Индонезию и Сингапур. Часть 2 — Джокьякарта
  • Куба. Лето 2008. Часть 5
  • Отладка CSS. Расширения Firebug, View formatted Source и Web Developer для Firefox
  • У быдла есть особенность
  • mini.romka.eu — версия этого сайта для КПК
  • Тестирование модуля "Inner poll"
  • Получение заголовков (HTTP-headers) страницы при помощи Java-script
  • Панорама Гаваны
  • Разработка сайта на Drupal. Часть 2. Архитектура Drupal.

Случайные фото

Я на
Эль Ничо. На фоне я.
Копенгаген, Кристиания, Граффити 4
Тринидад. Лошадка держит домик
Вид на Осло из замка Акерхус
Экзотическое меню в аэропорту :))
Сочи ночью
Еще одно фото замка
Красная поляна
Копенгаген, Кристиания, Граффити 5
И у люююбви у нааашеей сееела...
Типичная местная женщина
Бронзовое море
В Сингапурском зоопарке. Попугай
Замок Акерхус вечером
Местный ходок
  • Отдых
  • Работа

При использовании материалов с сайта, пожалуйста, ставьте ссылку на источник. E-mail для связи: mne@romka.eu.