Как стать автором
Поиск
Написать публикацию
Обновить
0

Drupal *

Система управления сайтом

Сначала показывать
Порог рейтинга
Уровень сложности

10 000 коммитов в проект Open Source от одного человека

Время на прочтение1 мин
Количество просмотров965
На страничке статистики Drupal вы можете увидеть, что создатель этого проекта Дрис Байтаерт (Dries Buytaert) преодолел символическую отметку в десять тысяч коммитов. На текущий момент у него 10023.
Читать дальше →

Импорт сайтов из разных CMS на Drupal

Время на прочтение6 мин
Количество просмотров6.5K
Я думаю, что у каждого, кто использует Drupal в своей работе, периодически возникают задачи переноса сайтов, работающих на других CMS, или просто задачи импорта данных на платформу Drupal.

Такие задачи периодически возникают и у меня, но раньше я весь импорт делал написанием скрипта на php, который просто записывает нужную информацию прямо в БД Drupal. Я, конечно же, знал, что есть механизмы, которые позволяют добавлять данные, используя API Drupal, но как-то разбираться с ними было лень, да и скрипт для записи сразу в БД пишется довольно быстро.

Когда сайт на Drupal достаточно простой и на нем не используются какие-то сложные модули (и их мало), то такой принцип импорта (прямая запись в БД) себя оправдывает. Но что делать, когда нужно перенести данные на очень сложный сайт со множеством модулей и их сложной настройкой?

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

Как оказалось, использование API Drupal'a не то чтобы просто, а очень просто. Про это и будет сегодняшняя статья.
Читать дальше →

Интуитивная доработка Vote Up/ Down и User Karma (радостные эмоции новичка друпалиста)

Время на прочтение6 мин
Количество просмотров2.1K
imageХочу поделиться радостью от проделанной сегодня успешной работы (на интуитивном уровне) по доработке алгоритмов подсчета кармы и рейтинга пользователей в Drupal 6. Но для начала надо немного рассказать о моем уровне подготовки, чтобы стало понятно, насколько универсализация API и принципы ООП украшают жизнь людям. Надеюсь, будет полезно для новичков, вроде меня и поможет им преодолеть первые трудности на пути освоения Drupal. Кто хочет сразу перейти к сути статьи, листайте до заголовка «Долгожданные оценки и карма».

Читать дальше →

Еще один взгляд на кэширование на Drupal

Время на прочтение3 мин
Количество просмотров3.7K
На хабре недавно была опубликована статья под названием "Кэширование на Drupal". Хотелось бы добавить несколько соображений по теме.

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

Первая линия обороны — мы используем CDN (Content Delivery Network), в нашем случае это AKAMAI. AKAMAI настроен на кэширование всего. Картинки, CSS, JavaScript, ответы на все GET запросы, все это кешируется в не зависимости от того аноним пользователь или зарегистрирован. Интервал кэширования от 1 до 5 минут для страниц, 45 минут для CSS и JavaScript, и час для остальных ресурсов. Такое распределение позволяет существенно уменьшить нагрузку на сервера.
Читать дальше →

Заглушка для IE6 под Drupal 7

Время на прочтение1 мин
Количество просмотров3K
Поскольку в своих проектах мы перестали по умолчанию поддерживать IE6, сделав эту поддержку для клиентов платной — возникла необходимость в своей заглушке.



Читать дальше →

Кэширование на Drupal

Время на прочтение3 мин
Количество просмотров18K
Недавно я столкнулся с тем, что мой сайт на Drupal стал тормозить. Причем, сайт не особо то и посещаемый. В конечном счете, проблема решилась переходом на другой хостинг (shared-хостинг от Руцентра не выдерживал никак), но рассказать я хочу не об этом, а о проблемах ускорения Drupal путем кэширования, с которыми я столкнулся.

Итак, какое инструменты для ускорения существуют на Drupal?

Читать дальше →

House.gov решили перевести на Drupal

Время на прочтение2 мин
Количество просмотров1.4K
image
Популярная open source CMS, а с недавних пор и среда для создания веб-приложений – Drupal продолжает наступление на ИТ-подразделения правительства США. Палата представителей (нижняя палата Конгресса США) выбрала Drupal в качестве предпочтительной системы управления для своего веб-представительства, House.gov. Таким образом, так называемый «Народный дом» становится одним из наиболее крупных государственных учреждений, которые перешли на систему управления веб-контентом с открытыми исходными кодами.
Читать дальше →

Импорт Content type вместе с CCK полями

Время на прочтение1 мин
Количество просмотров1.6K

Я как-то уже описывал процесс импорта Views, а теперь хочу расказать как импортировать Content type со всеми CCK полям.

Иногда бывает очень нужно при активации модуля автоматически создать все типы контента, с которыми этот модуль работает. Чтобы этого не делать вручную, я раскажу как это можно сделать автоматически.

Написал, чтобы самому не забыть, и другим помочь :)
Постарался максимально все описать, так что понятно будет даже новичкам.

Читать дальше →

Отправка письма с прикрепленным файлом из Drupal

Время на прочтение4 мин
Количество просмотров6.5K
На прошлой неделе один из клиентов захотел иметь возможность отправлять из админки письмо свом подписчикам с возможностью прикрепления файла. Конечно, можно было сделать закачку файла из формы на сайт и отправку в письме ссылки на скачивание файла, но, помимо определенных плюсов такого решения, очевидный минус, а именно накапливание ненужных файлов на сервере, заставил меня даже не предлагать клиенту такое костыльное решение.
Читать дальше →

Drupal Forms API. Часть 2 — для Drupal 7

Время на прочтение2 мин
Количество просмотров16K

Вторая часть статьи содержит отличия, свойственные Drupal Forms API для версии 7. Эта часть статьи публикуется как открытый топик, видный не только подписчикам блога Drupal. Но свои дальнейшие статьи (по созданию тем) буду публиковать как закрытые статьи блога, чтобы не мешать тем, кому Drupal не интересен.

В прошлой статье, мы разобрали функционал простого модуля, который возвращал введенное имя в форму при помощи AJAX (именуемого в Друпале 6 «AHAH»). Теперь очередь версии 7.

Читать дальше →

Drupal Forms API. Часть 1 — для Drupal 6

Время на прочтение4 мин
Количество просмотров8.5K
image
Данная статья предназначена для тех, кто уже знаком с написанием простейших модулей, и хотел бы разобраться в принципах работы FAPI (Drupal Forms API) «на пальцах». В ней, мы разберем основы друпаловского программного интерфейса создания форм, и составим небольшой модуль, возвращающий введенное имя при помощи аяксового движка Друпала, именуемого AHAH. Как раз для этой простой формы нам и понадобится FAPI.

Зачем статья на эту тему? В сети, и на Хабре в частности, есть несколько примеров модулей с FAPI. Для меня в прошлом представляло определенное затруднение разобраться в том, как создаются формы — и такое объяснение «на пальцах» очень бы мне пригодилось. Я не могу вернуться в прошлое — но могу помочь тем, кто испытывает подобные затруднения.

Статья соответствует 6.x версии Друпала. Я планировал в статье осветить параллельно и 7 версию — но отличие в API существенно, поэтому я опишу тот же фунционал для 7 версии API во 2 части статьи.

Читать дальше →

Модуль Drupal для работы с Яндекс.Почтой

Время на прочтение3 мин
Количество просмотров2.8K
Вступление

С недавнего времени Яндекс порадовал такой услугой как почта для домена. Довольно таки полезная услуга. А наличие Яндекс.API для той радости позволяет завести вашим пользователям красивые почтовые адреса. В своей статье я хочу расказать о первых своих успехах в этом деле для сайта на Drupal. В данном случае логичным будет написание модуля.
Читать дальше →

Ближайшие события

Вышел Drupal 7

Время на прочтение1 мин
Количество просмотров3.8K

Сегодня, 5 января 2011, вышла новая версия мощной системы управления сайтом с открытым исходным кодом Drupal 7.

Основные отличия этой версии:
  • Улучшенный интерфейс, которой упростит повседневные задачи администраторов и редакторов сайта.
  • Большая гибкость, позволяющая создавать свою структуру сайта.
  • Большая масштабируемость благодаря новой системе кеширования и оптимизации JavaScript и CSS.

Пресс-релиз на русском языке
Пресс-релиз на английском языке

Видео презентация Drupal 7:

Кэширование nginx для анонимных пользователей на примере Drupal

Время на прочтение3 мин
Количество просмотров9.4K
Как известно, Drupal является примером крайне тяжелой CMS/CMF, и нагруженные сайты строить на нем не так просто. Поскольку моя компания использует в своей разработке преимущественно Drupal — нам иногда приходится сталкиваться с оптимизацией производительности, и я бы хотел рассказать о том, как мы справляемся с нагрузкой.

В этой статье я рассмотрю один из самых эффективных методов повышения производительности — кэширование веб-сервером nginx контента для анонимных пользователей. Благодаря этому приему запросы от анонимных пользователей не вызывают обращения к бекэнду(не важно какому — apache или fastcgi). Таким образом, такое кэширование эффективнее любых средств CMS.
Читать дальше →

Озвучена дата релиза Drupal 7

Время на прочтение1 мин
Количество просмотров1.4K
image

На сайте drupal7releasedate.com появилась информация о дате релиза Drupal 7 и также ссылка на сообщение от основателя проекта Дриса Байтаерта.
Читать дальше →

Городской портал Большого Сочи на Drupal

Время на прочтение1 мин
Количество просмотров4.2K
Добрый день, друзья!

В октябре сего года увидел свет Макс Портал. Этот проект задуман как городской портал Большого Сочи. На данный момент там есть новости (в том числе фоторепортажи и видеосюжеты) и каталог предприятий — «желтые страницы» города с привязкой к карте. В планах — множество полезных разделов: погода, афиша, веб-камеры, онлайн-приемные чиновников, поиск работы, недвижимость, туризм и т.д. Запуск раздела «Погода» запланирован на январь.

В работе сайта задействованы следующие модули: Quicktabs, Panels, Mini Panels, Workflow, Boost, Chaos Tools, Date, Calendar, Drupal Wiki, Modal Frame, Nodequeue, Taxonomy Filter, Taxonomy Image, Vote Up/Down, Yandex Map и так далее.

Будем признательны за ваши комментарии, советы и пожелания!

Вышел Drupal 7.0 RC 2

Время на прочтение1 мин
Количество просмотров621
Сторонников Drupal радуют под новый год близким выходом релиза версии 7, а пока-что стал доступен релиз-кандидат под номером 2.
Напоминаю, что две недели назад вышел релиз-кандидат под номером 1, в котором были закрыты все критичные баги. В этот раз нас радуют исправлением выявленных недостатков и улучшениями, в том числе в темизации. Полный список изменений опубликован тут

Долгожданный RC Drupal 7

Время на прочтение1 мин
Количество просмотров679
Доброго времени суток, уважаемый Хабраюзер!

Данный топик посвящен не только хабрадрупаловцам, но и всем тем, кто интересуется CMS Drupal.

Сегодня [наконец-то] закрылся список критических issues for Drupal core, что автоматически послужило сигналом для выходя RC1 версии CMS. В данный момент на странице проекта CMS доступна для скачивания та самая версия CMS, о которой и идет речь.

Данным топиком мне хотелось бы лишь привлечь внимание любителей друпала или призвать их принять активное участие в тестировании кандидата. Время российских извергов [никого не хочу обидеть, но порой это так :)] пришло ;) пора плотненько пощупать кандидата.

Спасибо за внимание!

UPD:
Прошу прощения, но из-за недостатка времени не могу перевести список изменений. Их благополучно можно посмотреть тут и тут.

Импорт views из модуля

Время на прочтение1 мин
Количество просмотров1.6K

Штука очень удобная, т.к. позволяет запихать в модуль все что ему необходимо для работы, не нужно в ручную бегать, экспортировать/импортировать вьюхи.

Реализация мега простая, хотя для меня была не очевидной. Уверен кому-нибудь тоже будет интересно/полезно занать как это сделать.

Читать дальше →

Вклад авторов