Совсем скоро, 2 июня в субботу в Москве состоится крупнейшая конференция по Drupal в России. Аудитория конференции — это профессиональные разработчики, SEO-специалисты, системные администраторы, владельцы веб-студий, руководители проектов из России, стран ближнего и дальнего зарубежья.

0
Рейтинг
Drupal *
Система управления сайтом
Сначала показывать
Порог рейтинга
Уровень сложности
Drupal PostInstall — модуль, позволяющий другим модулям «настраиваться» после установки
3 мин
1.9KКак известно, некоторым модулям (таким как Google Analytics например) необходима некоторая начальная настройка, прежде чем они смогут хоть как-то функционировать. Кроме того, иногда, приходится сталкиваться с ситуацией, когда еще при установке модуля требуется узнать от пользователя какую-то информацию. Конечно, Drupal позволяет в каждом конкретном случае сделать все это с помощью механизма хуков. Однако, я решил, что будет лучше иметь некий унифицированный способ, интерфейс для решения данной задачи. Для этих целей и был написан небольшой сервис-модуль под названием PostInstall.
+4
Проверка соблюдения стандартов кодирования РHP через git
3 мин
5.4KВ разработке проекта зачастую принимают участие разработчики разного уровня. Это приводит к тому, что нет строгого формата написания кода. За качеством кода на проекте приходится постоянно следить старшим разработчикам и это отнимает у них кучу времени.
Для того чтобынаказать говнокодеров облегчить страдания тех, кто делает ревью кода, можно использовать автоматические средства проверки кода, которые всем давно известны. Это PEAR и PHP Code Sniffer.
Для того чтобы
+32
Drupal и мультиязычность, как программно добавить переключатель языков
4 мин
8.4KПри создании очередного мультиязычного сайта возникла задача, не используя стандартный блок переключения языков, добавить переключатель языков.
На первый взгляд ничего сложного.
Но сделав несколько попыток, столкнулся с задачей поддержки страниц созданных через views, выборок анонсов на страницах терминов таксономии и переводов, привязанных к нодам модулем «Content translation». Так же полезным, оказалось, задуматься о том, что у вышеупомянутых страниц (node) и терминов таксономии существуют алиасы.
К моему удивлению Google не дал ожидаемых результатов, а советов по перепиливанию ядра drupal я категорически не воспринимаю (для этого существует API и немного фантазии).
Скурив пару чашку кофе и выпив не одну сигарету (юмор), задачу решил и готов поделится решением с теми, кто еще успеет в своей жизни наступить на подобные грабли.
На первый взгляд ничего сложного.
Но сделав несколько попыток, столкнулся с задачей поддержки страниц созданных через views, выборок анонсов на страницах терминов таксономии и переводов, привязанных к нодам модулем «Content translation». Так же полезным, оказалось, задуматься о том, что у вышеупомянутых страниц (node) и терминов таксономии существуют алиасы.
К моему удивлению Google не дал ожидаемых результатов, а советов по перепиливанию ядра drupal я категорически не воспринимаю (для этого существует API и немного фантазии).
Скурив пару чашку кофе и выпив не одну сигарету (юмор), задачу решил и готов поделится решением с теми, кто еще успеет в своей жизни наступить на подобные грабли.
0
How-to: Как создать красивый и функциональный баннер ротатор средствами Drupal 7
6 мин
17KОбычно я не пишу статьи на тему как использовать те или иные готовые модули для реализации некоторой функциональности. Гораздо больше меня интересует непосредственно создание модулей, взаимодействие с ядром, работа с различными API и т.п. «программистские» и архитектурные вещи.
Но, на этот раз, по многочисленным просьбам трудящихся я все таки решил написать один How-to.
Итак, речь в настоящей статье пойдет о том, как готовыми средствами Drupal 7 и парой шаблонов реализовать баннер-ротатор наподобии того, что встроен в один из моих ресурсов (http://labridge.ru).
Конечный результат должен выглядеть примерно так:

Но, на этот раз, по многочисленным просьбам трудящихся я все таки решил написать один How-to.
Итак, речь в настоящей статье пойдет о том, как готовыми средствами Drupal 7 и парой шаблонов реализовать баннер-ротатор наподобии того, что встроен в один из моих ресурсов (http://labridge.ru).
Конечный результат должен выглядеть примерно так:

+4
Расширяем hook_node_info() для настройки комментариев, отображения и прочих вещей
2 мин
1.2KДумаю, многие сталкиваются с подобной проблемой: создаешь с помощью
hook_node_info()
новый тип контента, но все равно приходится лезть в интерфейс и настраивать в ручную такие параметры, как отображение комментариев, настройки публикации, отображение даты/автора и прочие вещи, которые hook_node_info()
не охватывает. А каждый раз использовать костыли типа variable_set — неудобно.+4
Интервью с Дрисом Байтаертом: о Drupal 8, Open Source, бизнесе и Индии
16 мин
7.3KПеревод

Дрис Байтаерт, создатель и руководитель проекта Drupal, недавно посетил Индию. Linux For You поговорил с ним о его планах по расширению сферы Drupal в Индиии, о Drupal 8, о компаниях, специализирующихся на Drupal и их бизнес модели, об Open Source и др.
Существует множество систем управления контентом, где именно вы позиционируете Drupal и чем вы отличаетесь?
Drupal это интересное животное, если вы присмотритесь внимательно. На нем работает два процента всех сайтов в мире. Но самое уникальное в Drupal это то, что он масштабируется от больших веб сайтов до очень маленьких. На нем работают блоги, но на нем также работают большие сайты медиа компаний. Он также уникальный в своих возможностях и функциональности. И все благодаря сообществу Drupal, в котором десятки тысяч людей развивают Drupal. У нас есть более 10 000 модулей. Поэтому мы находится в таком положении, что мы можем создать любой вид сайта на Drupal.
Это делает ваш вопрос особенно интересным, потому что вы можете использовать Drupal для ведения блогов, в этом случае мы конкурируем WordPress, и вы также можете использовать Drupal для создания больших корпоративных веб сайтов, в этом случае мы конкурируем с проприетарными программными решениями. В одно и то же время, вы можете использовать Drupal для сайтов с совместной работой. В этом случае мы конкурируем с Jive. Выходит, что Drupal уникален и не похож ни на одну другую платформу, он применим ко всем этим различным форматам.
+22
Краткий обзор современного инструментария для начинающего разработчика Drupal
6 мин
5.4KОтносительно недавно в Москве проходила конференция DrupalConf'2011, на которой я рассказывал про инструменты для начинающего разработчика Drupal.
Вашему вниманию представляю видео, где снято все мое получасовое выступление, презентацию и краткий конспект того, что я говорил (обращаю внимание, что конспект может в некоторых моментах отличатся от моего устного разговора в сторону больших подробностей).
Видео я вставляю сразу, залито оно на Яндекс.Видео, потому у большинства пользователей не должно возникать проблем с просмотром. Кто экономит трафик, переходите под кат, там только презентация и текстовый конспект.
Вашему вниманию представляю видео, где снято все мое получасовое выступление, презентацию и краткий конспект того, что я говорил (обращаю внимание, что конспект может в некоторых моментах отличатся от моего устного разговора в сторону больших подробностей).
Видео я вставляю сразу, залито оно на Яндекс.Видео, потому у большинства пользователей не должно возникать проблем с просмотром. Кто экономит трафик, переходите под кат, там только презентация и текстовый конспект.
+10
Мультисайтинг в Drupal
6 мин
30K
Мне показалось странным, что на хабре эта тема практически не освещена и я постараюсь немного исправить эту ситуацию.
Я не сторонник англицизма, но в нашем языке нет даже похожего термина. Вкратце мультисайтинг можно определить как возможность использовать файлы движка для разных сайтов. Не стану разбираться в этимологии этого слова, но осмелюсь предположить, что его появление было связано с Drupal. Одним из наиболее распространённых примеров мультисайтинга может быть использование общей базы данных пользователей на нескольких сайтах. В друпале мультисайтинг реализован привлекательно, с точки зрения простоты и удобства, о чём я и решил написать.
+33
Пример использования Batch
2 мин
33KДопустим, необходимо проделать некую операцию с большим количеством node и времени выполнения скрипта не хватает.
В этом случае можно увеличить время выполнения скрипта следующим образом:
set_time_limit($time); // $time in seconds
Это, мягко говоря, не самое правильное решение.
В этом случае на много правильнее реализовать это через batch.

В этом случае можно увеличить время выполнения скрипта следующим образом:
set_time_limit($time); // $time in seconds
Это, мягко говоря, не самое правильное решение.
В этом случае на много правильнее реализовать это через batch.

+25
За что я люблю Drupal
11 мин
26KПо моему скромному мнению, CMS Drupal наиболее близко подошла к понятию «идеальная CMS». Очень многое в Drupal сделано для облегчения жизни разработчиков. В этой статье мне хочется рассказать об основных моментах, которые мне нравятся в Drupal. Материал рассчитан на пользователей, мало знакомых с Drupal. Иногда мне придется говорить очень простые вещи, но именно из-за этих простых мелочей и складывается очень приятное впечатление от Drupal.
Сразу стоит предупредить, что Drupal это не готовое решение. После установки вы не получите настроенную и работающую социальную сеть, интернет магазин и т.д. В Drupal действует принцип «предоставление возможностей по мере необходимости». Именно поэтому на Drupal не делают сателиты и ГС в промышленном масштабе и, возможно, именно поэтому количество рабочих сайтов на Drupal уступает таким CMS как Joomla и Wordpress, любимым CMS строителей сателитов и ГС.
Drupal предоставляет удобные инструменты для разработки сайта, который нужен именно вам. Создатели Drupal понимают, что каждый сайт индивидуален и предоставление готового решения было бы не правильно, вместо этого они предоставляют инструменты для разработки. Весь Drupal и все его модули пропитаны этой идеей. Отсутствие ограничений и множество настроек позволяют разработать сайт под конкретную задачу легко и просто.
Сразу стоит предупредить, что Drupal это не готовое решение. После установки вы не получите настроенную и работающую социальную сеть, интернет магазин и т.д. В Drupal действует принцип «предоставление возможностей по мере необходимости». Именно поэтому на Drupal не делают сателиты и ГС в промышленном масштабе и, возможно, именно поэтому количество рабочих сайтов на Drupal уступает таким CMS как Joomla и Wordpress, любимым CMS строителей сателитов и ГС.
Drupal предоставляет удобные инструменты для разработки сайта, который нужен именно вам. Создатели Drupal понимают, что каждый сайт индивидуален и предоставление готового решения было бы не правильно, вместо этого они предоставляют инструменты для разработки. Весь Drupal и все его модули пропитаны этой идеей. Отсутствие ограничений и множество настроек позволяют разработать сайт под конкретную задачу легко и просто.
+30
Drupal Bundle Inherit — модуль для наследования типов сущностей
3 мин
2.9KОбщая идея
Идея разработки данного модуля была (как это часто бывает) продиктована острой в нём необходимостью.
Представьте, что вы организуете интернет магазин (или любой другой проект в котором планируется создавать много различных типов содержимого). Предположим, что в качестве программного комплекса Вы выбрали связку Drupal 7 + Commerce. Commerce дает возможность создавать разные типы продуктов. Это полезно, когда Вы торгуете разными категориями товаров, для каждой из которых характерны какие-то свои данные. Например для мониторов Вы скорее всего захотите указать тип матрицы, а для процессоров неплохо будет указать тактовую частоту.
+22
Разработка для Drupal 7 с помощью новой концепции сущностей (Entity)
10 мин
16KКонцепция сущностей (Entity), которая будет рассматриваться в данной статье является одной из новинок, представленных в Drupal 7. Для того чтобы осознать всю новизну предлагаемого подхода, следует сделать небольшой экскурс в историю и вспомнить, как все было в Drupal 6.
+35
Ближайшие события
Чем хорош друпал
5 мин
2.4K
Продолжаю свою серию восхитительных статей о Drupal. Восхитительных не потому что статьи восхитительные, а потому, что в них я восхищаюсь друпалом.
В "Интуитивная доработка… радостные эмоции новичка..." была небольшая предыстория моего знакомства с Drupal. А теперь я хочу рассказать пару общих ярких моментов, которые мне очень запомнились и понравились. Сухие определения я постараюсь превратить в красочные осязаемые примеры.
-5
Кризис Drupal
3 мин
8.8KПеревод
В последнее время наметились довольно очевидные признаки того, что можно назвать критическим этапом в развитии Drupal.
Февраль 2008: началась разработка Drupal 7.
Октябрь 2008: 285 незакрытых багов для Drupal 7.
Март 2009: Пришёл специалист по переделке интерфейса Drupal 7 (D7UX).
Июнь 2009: 3120 незакрытых багов (13 763 в общей сложности).
Сентябрь 2009: Первоначально предполагалось заморозить код на этом этапе, но решили разработать (с нуля) ещё 10 новых фич и включить их в состав Drupal 7.
Февраль 2008: началась разработка Drupal 7.
Октябрь 2008: 285 незакрытых багов для Drupal 7.
Март 2009: Пришёл специалист по переделке интерфейса Drupal 7 (D7UX).
Июнь 2009: 3120 незакрытых багов (13 763 в общей сложности).
Сентябрь 2009: Первоначально предполагалось заморозить код на этом этапе, но решили разработать (с нуля) ещё 10 новых фич и включить их в состав Drupal 7.
+130
Массовый импорт панелей из модуля
2 мин
895Туториал

Если необходимо импортировать большое количество панелей то можно воспользоваться модулем features. Единственное что не удобно, так это то что этот модуль экспортирует все панели в один файл, и потом с этим файлом довольно-таки сложно работать.
На много удобнее иметь некую папку import/ и складывать туда панели, каждый в своем файле. В этом случае, при необходимости, очень просто редактировать любые панели, а также прослеживать изменения (если вы конечно используете систему контроля версий, такие как SVN или GIT).
Ничего подобно я найти не смог, поэтому написал свой маленький модуль с блэкджеком и импортом.
+21
Посетите бесплатный Drupal workshop на IT Jam 2011 Meet & Mix (20/08, Одесса)
1 мин
579Занятие «Создание web-сайта на Drupal 7» пройдет в рамках IT Jam 2011 Meet & Mix, который пройдет 20 августа в Одессe
Цель прикладного занятия — получение базовых знаний по созданию сайтов на Drupal 7.
Workshop рассчитан на аудиторию любого уровня. Для всех, кто создает сайты и кому интересно направление веб-разработки.
Цель прикладного занятия — получение базовых знаний по созданию сайтов на Drupal 7.
Workshop рассчитан на аудиторию любого уровня. Для всех, кто создает сайты и кому интересно направление веб-разработки.
+4
Drupal + Ajax + Свои шрифты + Flash + PNG = кроссбраузерный сайт
5 мин
3.2KНедавно, передо мной была поставлена задача разработать сайт на Drupal с использованием весомого Flash, фирменных шрифтов и PNG-графики так, чтобы всё это одинаково отображалось в офисных IE6 и других более популярных браузерах. Со всеми технологиями, я работал давно, но и предположить не мог, что всё вместе окажется одной большой головной болью. Но миллион разных частных решений таки привёл меня к общему решению этого длинного уравнения. О чем и собираюсь рассказать в сей статье.
+18
Twitter использует Drupal
2 мин
3.4KПеревод
Начиная с сегодняшнего дня, сообщество разработчиков Twitter работает на Drupal! Проверьте это на http://dev.twitter.com.
Это большое дело для Drupal — не каждый день один из самых передовых технологических стартапов переводит один из своих сайтов на Drupal. В Acquia мы работали с Twitter над их сайтом, но не могли говорить об этом в течении долгого времени. И я рад, что мы наконец можем рассказать об этом, потому что это крупный пример использования Drupal.
Twitter используют 750000 разработчиков, создавших около миллиона приложений, которые делают по 13 миллионов запросов к API каждый день. Таковы некоторые удивительные цифры! У народа много требований, как нам известно в сообществе Drupal.
Это большое дело для Drupal — не каждый день один из самых передовых технологических стартапов переводит один из своих сайтов на Drupal. В Acquia мы работали с Twitter над их сайтом, но не могли говорить об этом в течении долгого времени. И я рад, что мы наконец можем рассказать об этом, потому что это крупный пример использования Drupal.
Twitter используют 750000 разработчиков, создавших около миллиона приложений, которые делают по 13 миллионов запросов к API каждый день. Таковы некоторые удивительные цифры! У народа много требований, как нам известно в сообществе Drupal.
+22
Вышел Drupal 7.2
1 мин
834Вышла новая версия одной из самых популярных cms используемых для разработки сайтов
Основные отличия:
- более упрощенный файл htaccess;
- изменена документация к файлу settings.php
А так же очень много пофиксенных багов, например:
- улучшение совместимости при апгрейде с версии 6 до 7
- оптимизация использования функции t() для локализации сайтов
- увеличение скорости загрузки списков модулей, а так же скорость работы с ними
- исправление работы SQLite
- оптимизация работы статического и агрессивного кеширований
- исправление работы встроенных тем, например Bartik
Скачать вы можете с официального сайта перейдя по ссылке по Drupal 7.2, удачного обновления и дальнейшего использования
+26