Лента статей

Всё начинается со школьного звонка

Drupal Россия - 2010.09.01 — 10:08


Для первоклассников — это праздник Первого звонка, а в целом, праздник начала нового учебного года, прежде всего для учеников, учащихся, студентов, учителей и преподавателей.
С Днем знаний, ученик!
Сегодня праздник твой:
Мир - ярок и велик -
Ты для себя открой!!!


Сообщество Drupal вводит кодекс поведения

Drupal Россия - 2010.08.31 — 20:29

В связи с ростом сообщества, предпринимается попытка консервации его лучших черт — приветливость, отзывчивость, открытость, честность. Кодекс поведения Drupal (DCOC) устанавливает общие поведенческие идеалы, своеобразные стандарты кодирования в приложении к человеческим отношениям. Это выражение идеалов, а не правила. Это отправная точка в общении для всего сообщества.

За основу взят аналогичный кодекс сообщества Ubuntu, использующего Drupal для своего сайта и близкого по идеологии. По сути Drupal принял кодекс Ubuntu, исключив из нее часть об урегулировании конфликтов.

Основные принципы кодекса Drupal

Будьте тактичны и терпеливы
Проявляйте уважение
Если мы сомневаемся, мы советуемся с другими
Если мы не уверены, мы просим помощи
Уходя, не хлопайте дверью*

DCOC

http://drupal.org/dcoc

* Уходя из проектов, постарайтесь передать свои дела чтобы они не оставались в состоянии незавершенности, беспорядке


Модуль ajaxmenu - подгрузка collapsed пунктов меню на лету

Drupal Россия - 2010.08.31 — 11:44

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

После установки нужно сбросить кеш.

Надеюсь кому-нибудь пригодится.

Пришлось использовать хак с подменой обработчика menu_item_link - через хук theme_registry_alter меняется на свой обработчик, а старый запоминается в параметр original_function. Обработчик в атрибуты ссылки дописывает id для ссылки содержащий mlid и передает вызов дальше в оригинальный обработчик. Кстате такой способ можно использовать для перехвата почти всех вызовов функций от theme (для шаблонов есть template_preprocess).

Потом яваскрипт вытаскивает mlid из id ссылки, и вешает обработчик наведения мышки с отсечкой (срабатывает если мышь более полусекунды задерживается на пункте меню), который делает аяксовый запрос детей для нужного пункта меню по mlid.

Прикрепленный файлРазмер ajaxmenu.tgz1.67 кб

Какой хостинг выбрать для сайта на Drupal

Сегодня я затрону довольно щипитильную тему – выбор хостинга для проекта использующего Drupal. От возможностей хостинга будет напрямую зависеть скорость работы вашего проекта. Поэтому первое, что я рекомендую это – не экономить! Переплатив лишние 50 рублей за услуги хостинга вы … Читать далее

Drupalcon в Копенгагене 2010: впечатления, идеи, материалы

Drupal Россия - 2010.08.30 — 15:17

Конференция завершалась, не хотелось уезжать домой... Хотелось ещё хоть раз сходить в Foobar и выпить не одну бутылку бесплатного Owesomesouce (http://morten.dk/blog/awesomesauce), общаться с module developers, core mainainers, project managers и другими людьми из community.

Дания - это восхитительная страна, где много людей стремятся к счастью, opensource, равенству и братству. Да и в Drupal community все, от мала до велика, вместе здорово проводят время: исправляют баги ядра, выступают на конференциях, пьют пиво, дарят друг-другу отличное настроение. Иногда думаешь, что тот социализм, который не удалось построить в СССР уже давно существует в Дании да и почти во всей Европе. В публичном транспорте я не видел ни одного контроллера, который проверял прокомпостированные тобой билеты. На билете машинка-компостер ставит timestamp, а билет действителен в течении часа, сам билет можно купить в автомате с помощью пластика или монет. Зачем нужен кондуктор? Пусть лучше он будет работать в более интеллектуальной сфере, не так ли? Новые технологии, прогрессивные идеи, рациональный ум, честность и хорошие отношения между людьми - это то, что правит Данией. Все строится на честных взаимовыгодный отношениях между людьми. Даёшь перезагрузку в России?! Самое главное - я не видел ни одного проявления насилия, неуважения или подавления энтузиазма.

Вот такие мысли посещали меня уже после закрытия конференции, а на самой "церемонии закрытия" выступала скандинавская группа Kitten Killers исполняя песню о Drupal: http://bit.ly/9QuvEF.

Программа конференции
  • 22 августа состоялся Core Developer's Summit на котором присутствовал Дрис, ребята из Aquia, разработчики ядра, просто разработчики модулей, тимеры (создатели тем) и др. Слушали несколько докладов, посвященных разработке Drupal 8, в том числе один посвященный HTML5 и Drupal. Было также несколько круглых столов, за которыми обсуждались специфические темы касательно ядра Drupal 8, и идеи о том, как это ядро можно улучшить и положить на новые технологические рельсы. Я присутствовал за круглым столом, который обсуждал как раз интеграцию HTML5 в Drupal. По началу эти разговоры носили только абстрактный характер и приняли более четкие формы со временем. И конечно, чувствовалась напряженность в диалогах тимеров (от анг. themer) и разработчиков.
  • 23 августа проходили платные семинары. Мы просто забили на них и пошли гулять по Копенгагену.
  • 24-27 августа проходила конференция в Bella Сentr. У нас был lunch hall в котором присутствовали стенды спонсоров и столики для перекуса, key-note - зал на 1000 человек в котором мы слушали доклады Дриса (основателя Drupal), Расмуса (создателя PHP), и Джереми (он написал книгу о HTML5). Также было три зала на 300 человек и три комнаты на 50-100 человек. Залы и комнаты были названы в честь спонсоров. Во время значимых докладов люди задавали вопросы через twitter. Покрытие wifi (ля вифи) было отличным. А энергией, возможно частично, нас обеспечивал экологически безопасный ветряк, который стоял рядом с Bella Center и превращал безумный ветер Дании в электроэнергию.
Развлечения

Сама конференция была полна развлечений. Мне нравится как западные люди умеют совмещать работу и отдых, а именно:

  • Классные презентации с огромным количеством юмора.
  • Отличные перерывы между докладами: интересные контакты, общение, бесплатное кофе, хот-доги, сандвичи и др.
  • Foobar в котором находилась, наверное, большая часть из тысячи участников. Можно было в неформальной обстановке поговорить ребятами. 5000 тысяч бутылок Drupal пива было выпито за время конференции. В последние дни бар изобиловал Hot Danish Chicks и мне посчастливилось потанцевать с одной их них. Я женат, поэтом некоторым, наверное, посчастливилось больше :))
  • Много подарков я привез с собой: футболки с логотипами Друпал, карточные игры для разработчиков Drupal - пока ещё не разобрался с правилами, значки, наклейки, lulabot, летающие диски, леденцы, и это далеко не все, что раздавали на конференции...
Почему здесь не любят русских

Я имею ввиду всех тех, кто живет в СНГ. Европейцы хорошо понимают различия, например, между белорусами и украинцами, однако объяснить людям с другого континента, что я русский на 25%, а украинец на 75% мне было довольно сложно :)) Всех тех, кого это может касаться: здесь не любят также итальянцев! Непонятно кого больше. "Fucken Italians" - только и слышалось ото всюду. Когда я начинал разговор про Италию, никто даже слушать меня не хотел, про Россию и Украины слушали охотнее. Я думаю, что у многих людей поменялось мнение о наших странах. Интересно разобраться во всем этом и узнать почему так о нас думали, вот некоторые мысли:

  • Промывание мозгов со времен холодной войны в масс-медия, кинематографии. Русские шпионы, русские бандиты, и.т.д.
  • Датский таксист сказал: "Самые удачные клиенты - это русские, потому что они не считают деньги, но они ведут себя как свиньи". Я знаю к кому это может относиться, особенно, если вспомнить кто из русских чаще ездит заграницу.
  • Один русский, три украинца, думаю около 15 ребят из СНГ приехало на конференцию, почти все они работают на зарубежные компании. Могу обрадовать: Китайцев было ещё меньше :), однако существует 20% китайских не переведенных на английский модулей для Drupal. Это просто ужасает!
  • Один немец даже хотел посетить DrupalCamp в Киеве но не сделал это, потому что было очень мало докладов на английском языке.
  • Друг из Америки однажды был в Киеве и вот, что он сказал: "Больше всего мне понравилось разговаривать с иностранцами в Киеве, поскольку мало кто из местных знает английский".

Языковой барьер, скорее у нас не хватает слов, чтобы объяснить, что мы такие же люди, как и они, построить конструктивный диалог, принять правильные решения. Довольно много русских программистов занимаются ядром Drupal, но я видел только одного докладчика с русским акцентом, и как мне кажется, он живет в другой стране. Во всей европе все отлично знают английский: даже прохожие на улицах. Было всего пару случаев когда я не мог поговорить с местными жителями из-за языкового барьера. Многие знают английский лучше чем мы. Просто у людей в Европе больше практики в этом, поэтому они лучше находят новые возможности и знают свое место в мире. Что ж, надо учить английский, больше разговаривать с иностранцами - это выход, и тогда не за-горами Drupalcon в Москве, в Питере, в Киеве, в Минске. Политика никогда не сделает нас лучшими или более счастливыми, выход - надо заниматься собой, начинать с себя. А ведь многие западные компании, готовы инвестировать деньги сюда. Эх... если бы мы только лучше говорили на английском!

Все что касается денег
  • Стоимость билета на конференцию: 300 евро.
  • Средняя стоимость проживания человека в гостинице в Копенгагене: 60 евро.
  • Средняя стоимость публичного транспорта (1 час): 3 евро.
  • Средняя цена воды или сока: 3 евро.
  • Средняя стоимость пива в баре: 1.3-2.5 евро.
  • Средняя стоимость чипсов "Pringles": 1.3 евро.
  • Стоимость одежды и электроники: как и у нас, может быть даже дешевле.
  • Средняя стоимость перекуса в Fastfood: 10 евро.
  • Средняя стоимость обеда в ресторане: 50 евро.
  • Средние зарплаты: не знаю но ВВП у них $35 тыс. на душу населения.

Из разговоров и своего опыта я понял, что в Дании дороже чем Германии, в Чехии, но дешевле чем в Англии и Норвегии.

Как минимизировать затраты
  • Студенты и школьники могут выиграть стипендию от организаторов Drupalcon для того, чтобы поехать на конференцию.
  • Вас может спонсировать компания в которой вы работаете или хотите работать.
Материалы: видео, фото, программа

Думаю что презентации докладов появятся скоро в сети.

Post Scriptum

Следующая Drupalcon состоится в Chicago весной.

P.P.S.

Убедительная просьба добавить в темы для постов на форуме раздел "Конференции и кемпы".

Attached poll "Собираетесь ли вы поехать на Drupalcon в Чикаго весной 2011".
Register or login to poll
Results:
Да: 0 голосов
Нет: 7 голосов
Не знаю: 1 голос
Хотел бы: 12 голосов
Только, если за меня заплатит спонсор: 4 голоса
Да, если выиграю стипендию от Drupal Association: 1 голос
Поеду с докладом: 1 голос

Сборка DrupALL - русский+украинский инсталлятор + модули.

Drupal Россия - 2010.08.30 — 10:53

Решил поделиться своей сборкой DrupALL.
Drupal 6.19
Русский и украинский инсталлятор
Модули:

  • ajax_slideshow
  • bueditor
  • captcha
  • cck
  • dhtml_menu
  • globalredirect
  • google_analytics
  • imageapi
  • imagecache
  • imce
  • jquery_plugin
  • jquery_update
  • lightbox2
  • live_translation
  • nodewords
  • noindex_external_links
  • page_title
  • path_redirect
  • pathauto
  • plugin_manager
  • poormanscron
  • site_map
  • site_verify
  • token
  • transliteration
  • views
  • website_screenshot
  • xmlsitemap
  • Поскольку некоторые модули имеют перевод, некоторые нет, для локализации использую live_translation.
    Если какого-то модуля в сборке нет или вы считаете, что он, наоборот, лишний - пишите.
    Но помните, сборку я делал под свои скромные нужды :)
    Ссылка на оригинал (укр.)


Новости модулей за 16 — 22 августа

Graker.Ru — Друпальчики - 2010.08.27 — 20:06

На прошлой неделе появилось еще 23 модуля для Drupal 6.x.

Среди них можно выделить интеграцию симпатичных всплывающих подсказок qTip, внезапный User Alert и, конечно, интеграцию нового сервиса-укоротителя урлов, shURLy. А для интересующихся версткой наверное будет любопытен Modernizr, хотя лично мне это и не близко.

Как обычно, описания модулей под катом.

читать далее


"История Друпликона"" или "Жизнь логотипа Друпала в цвете"

Drupal Россия - 2010.08.27 — 14:45

Оригинал: History of Drupal logos,
Автор: Kristjan Jansen,
Лицензия: Creative Commons BY-NC-ND,
Перевод на русский: История логотипа Друпала,
Автор перевода: Петр Селфин, то бишь я ;)
Замечания, исправления, уточнения, дополнения и конструктивная критика только приветствуются!
Здесь я приведу просто даты и логотипы, полный вариант у меня в блоге(дабы не склеиться в поисковиках, надеюсь на понимание).
-----------
27 мая 2000
Первые пробы пера...

28 мая 2000
...и тут же доработки

26 сентября 2000
Капля помещается внутрь стилированного "DROP"...

2 марта 2001
И позже у нее появляется "лицо"

12 сентября 2001
Друпликон значительно переработан и полностью вытеснил собой букву "О"

1 июня 2002
Drupal.org отвязался от Drop.org

4 июня 2003
Появился градиент и фирменный шрифт

Июнь 2004
А позднее и известный сегодня 3D Друпликон

5 июля 2004

12 мая 2005
От старого 2Д логотипа еще долго не могли отказаться, и они совместно существовали еще долгое время.

И только 13 декабря 2007 года современный логотип Drupal'а окончательно вытеснил старую версию.
---
На сегодняшний день наверно уже сотни вариаций логотипа существует, было бы интересно собрать интересные варианты от зарубежных и российских дизайнеров. Может в комментариях свои импровизации на тему "Мордашки Друпала" выложите?


Рейтинг роста модулей по состоянию на 22 августа 2010

Drupal Россия - 2010.08.27 — 01:24

Ни для кого не секрет, что на d.o собирается статистика использования модулей по количеству сайтов.
http://drupal.org/project/usage

Статистика собирается с помощью модуля Update Status (у кого он включен)
По поводу того, как собирается эта статистика можно почитать здесь: http://drupal.org/node/329620

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

Вот результат.
Первая цифра - абсолютная, вторая - приращение.

Fivestar 23870 980 Token 205120 980 Better Formats 24420 980 Voting API 35600 960 TinyMCE 10520 940 ImageField 132430 880 GTranslate 10710 870 FCKeditor - WYSIWYG HTML editor 56990 860 CKEditor - WYSIWYG HTML editor 28030 840 Update Status 13590 840 Devel 51080 700 Profile CSV 2280 690 Poormanscron 77310 680 Event 13710 670 Advanced help 79680 670 SimpleMenu 5660 660 Site User List 1740 640 MenuTree 1850 640 User registration notification 4290 600 External Links 21440 550 Calendar 43590 530 jQuery Update 52820 520 Email Field 30020 510 Content Templates (Contemplate) 31610 500 Menu block 19610 500 Pathauto 169380 490 Admin role 15760 480 Simplenews 24540 480 Zen 39890 470 Vertical Tabs 18950 470 LoginToboggan 27050 460 IMCE Wysiwyg bridge 34700 430 Thickbox 20480 420 Context 12,47 12050 420 Libraries API 4410 420 jQuery plugins 17960 420 Node clone 13770 400 Views Slideshow 28980 380 Frequently Asked Questions 13850 380 Content Access 18250 370 reCAPTCHA 14770 360 Skinr 14790 350 FileField 141380 350 Taxonomy Menu 16100 340 Link 64770 340 Views carousel 6600 340 Transliteration 33950 330 Image 77160 330 Views Bonus Pack 17060 330 Rules 35340 330 Image Assist 21140 320 Menu Breadcrumb 16140 320 IMCE 96850 320 Views attach 10320 320 Ubercart 24680 310 Views Custom Field 9500 310 Custom Breadcrumbs 13270 300 Organic groups 16190 300 Features 12850 290 Phone (CCK) 7110 290 Front Page 12520 290 Path redirect 26540 290 Masquerade 8690 280 Content Taxonomy 18030 270 Content Profile 21660 270 Printer, e-mail and PDF versions 31560 270 Notify 4760 260 Fusion 12430 260 Pixture Reloaded 5170 260 Diff 14940 260 Location 22730 260 Menu per Role 7210 250 Lightbox2 65700 250 Advertisement 7370 250 ACL 12200 230 Subscriptions 5830 230 Search config 5640 230 FileField Paths 11350 230 Messaging 15260 220 Mime Mail 18000 220 Node import 8740 220 Webform Validation 1930 210 Computed Field 10050 210


Лучшие приложения свободного п/о в этом году: Drupal

Drupal Россия - 2010.08.26 — 21:29

BOSSIE 2010 Award Drupal — один из призёров ежегодного конкурса InfoWorld, в категории «Лучшие opensource-приложения 2010 года». Приложения оценивались обозревателями InfoWorld по их полезности в своей области применения. Среди других приложений для создания сайтов среди призёров платформа для блогов WordPress и «wiki-ориентированная» CMS TikiWiki — оба приложения, как и Drupal написаны на PHP. Отдельно хочется отметить наличие Nginx в категории «Лучшие открытые платформы и middleware» — отечественный вебсервер продолжает наращивать популярность в мире.

Более подробный перевод новости читайте на Opennet: http://www.opennet.ru/opennews/art.shtml?num=27747


В 2020 году Druplicon будет вовлечён в сексуальный скандал

Drupal {community plumbing} - 2010.08.26 — 02:51

В 2020 году Druplicon будет вовлечён в сексуальный скандал или появится секс-видеозапись, которая широко разойдётся по всему вебу.


Открыть страницу



Ссылкоукоратитель от Lullabot

Drupal {community plumbing} - 2010.08.25 — 13:04
Ссылкоукоратитель от Lullabot

Сервис lb.cm позволяет укорачивать URL и сделан хорошими людьми из Lullabot. Это простой сайт, с несколькими приятными возможностями:

  • Генерируемые адреса состоят всего лишь из 16 знаков, включая http://lb.cm/
  • Зарегистрированные пользователи могут создавать свои адреса используя один или два знака
  • Зарегистрированные пользователи могут отслеживать использование своих адресов
  • Укороченные адреса являются регистрочувствительными, что увеличивает возможное количество коротких адресов

Открыть страницу



Block Class — добавление атрибута class к блокам через админку

Блог EllECTRONC - 2010.08.25 — 06:12

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

-->

подробнее


DST

Сайт Ильи Азарова - 2010.08.22 — 12:55

Не ожидал что мой модуль для временных зон в Drupal так востребован:

)

(по статистике с drupal.org, на деле думаю, что больше)

читать далее


Формы в строках Views

Graker.Ru — Друпальчики - 2010.08.22 — 12:27

Решал вчера одну насущную задачу, в ходе которой потребовалось добавить форму в каждую строку табличного представления Views. В принципе, это можно запрограммировать — вставить форму каким-нибудь хуком, изменяющим Views, или в шаблон темизации заранее заготовленного поля. Плюс не забыть использовать hook_forms(), чтобы Друпал мог одну форму от другой при сабмите отличить. Но потом пришло в голову, что задача-то довольно общая, наверняка есть наработки уже.

Так и оказалось, тут же по запросу Views+Form на drupalmodules.com обнаружился модуль Views Embed Form, в котором все это уже запрограммировано. Причем, пользователю модуля практически ничего не нужно делать — только реализовать в своем модуле hook_views_embed_form(), возвращающий ID нужной формы с текстовым описанием, чтоб ее можно было найти в интерфейсе Views. И все — можно вставлять форму в строки Views, причем, что самое приятное, все считанные из БД поля данной строки будут переданы конструктору формы одним аргументом (объектом $fields), так что форма их может сразу использовать.

Отличная находка, я считаю. Немедленно взял на вооружение.


Новости модулей за 9 — 15 августа

Graker.Ru — Друпальчики - 2010.08.20 — 20:16

Новым модулям Друпала нет ни конца, ни края. На прошлой неделе их вышло еще 21 штука. Среди них я бы отметил загадочный Crayon, полезный Drush Drake, многообещающий Autosuggest Search и спасительный Anonymous User.

Описания под катом.

читать далее


Drupal 7 работает на sqlite

Drupal Россия - 2010.08.19 — 05:53

Для проверки дружбы хостеров c грядущей версии drupal 7 и базой данных sqlite

http://d7.tehnosm.ru/ хост временный...

Установка прошла на ура

Руками была создана папка /home/[user...name]/d7-data

<?php
$databases 
= array (
  
'default' => 
  array (
    
'default' => 
    array (
      
'driver' => 'sqlite',
      
'database' => '/home/[user...name]/d7-data/d7.db',
      
'username' => '',
      
'password' => '',
      
'host' => 'localhost',
      
'port' => '',
      
'prefix' => '',
    ),
  ),
);
?>

Регистрация разрешена, так что голосуем, тестируем и пишем

Attached poll "Вам интересен drupal на sqlite?".
Register or login to poll
Results:
да: 18 голосов
нет: 14 голосов
о чем вы?: 13 голосов

Модуль CCK IP field

Drupal Россия - 2010.08.17 — 14:55

Уважаемые коллеги! Представляю Вашему вниманию модуль, предоставляющий поле CCK для IP адреса. Авось кому пригодится. Жду замечаний (а они наверняка будут).

Прикрепленный файлРазмер ip.zip3.24 кб Attached poll "Стоит ли выкладывать проект IP на drupal.org?".
Register or login to poll
Results:
Несомненно: 5 голосов
Едва ли: 2 голоса
Не вздумай!: 3 голоса