Все потоки
Поиск
Написать публикацию
Обновить
0

Drupal *

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

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

Ускоряем Drupal: Pressflow + Nginx + Varnish

Время на прочтение7 мин
Количество просмотров21K
Данная статья достаточно подробно показывает, как можно перейти на разработку сайтов Друпал с серьезной стрессоустойчивостью и возможностью обрабатывать большой трафик.

Это мой первый опыт подобной настройки, но как будет далее видно из статистики достаточно удачно справляющийся со своей основной задачей — ускорением работы сайта. Интересно будет услышать и увидеть настройки, дополнительные материалы от всех кто сталкивался с подобными задачами, так как в рунете пока еще мало свободной и качественной информации по этой теме относительно системы Друпал.

Довольно долго для разработки я использовал связку Drupal + Nginx с настройками сервера по умолчанию:

server {
listen 62.xxx.xx.xx:80;
server_name mysite.com www.mysite.com;
rewrite>^(/manager/.*)$>https://$host$1>permanent;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass 62.xxx.xx.xx:8080;
proxy_redirect mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
proxy_pass mysite.com:8080;
proxy_redirect mysite.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /home/pathto/drupal613;
access_log /home/httpd-logs/mysite.com.access.log;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass 62.xxx.xx.xx:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}


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

Drupal и Альфа-банк вместе

Время на прочтение1 мин
Количество просмотров1.8K
Случайно выяснилось, что один из сайтов Альфа-банка сделан на Drupal и даже более — заказ выполнен Студией Артемия Лебедева.
Сайт этот idea.alfabank.ru. То, что это Drupal, показывается дополнением для Firefox под названием Wappalyzer.
Считаю это явным показателем качества Drupal и его актуальности для бизнеса.

UPDATE: обсуждение на русскоязычном сайте Drupal можно посмотреть тут

Новый модуль Handy alias для гибкого создания синонимов страниц

Время на прочтение2 мин
Количество просмотров1.4K
Друзья, хочу представить вам новый модуль Handy Alias.

Скажу сразу, это модуль для перфекционистов. Если в двух словах, то он позволяет аттачить к словарям, терминам и нодам псевдонимы, которые позже можно использовать в качестве материала для формирования пути с помощью всеми любимого pathauto по аналогии с токеном [termpath-raw]. Это решает проблемы с транслитерированными уродливыми адресами страниц и отображением структуры словаря в URL-е. Кроме этого, для заданных типов контента можно настроить добавление псевдо-расширения .html, но это уже для тех, кто знает толк в извращениях.

Ниже попробую изложить суть работы модуля
на примере в картинках

PDF-версия руководства по быстрому старту в Drupal

Время на прочтение1 мин
Количество просмотров5.2K
интро
Отверстал PDF-версию перевода руководства, изложенного в первой и второй частях.
Объем 48 страниц.
Выложил на амазон, чтобы всегда был доступен.
В документе оглавление, букмарки, все ссылки оригинала.
Критика, пожелания, поправки приветствуются.

Начинаем работать с Drupal: полное практическое руководство (часть 2)

Время на прочтение6 мин
Количество просмотров33K
Продолжение первой части.

Создадим страницу вакансий с помощью модуля Views

Хотя вы и можете самостоятельно писать запросы к базе данных для чтения содержимого, дело это долгое и сложное, даже с учетом мощного API Друпала.
Для построения страницы со списком вакансий мы задействуем Views — модуль, позволяющий извлекать содержимое из базы данных вообще без написания кода.
Попросту говоря, Views — это пользовательский интерфейс построения MySQL-запросов. Views — это невероятно мощный модуль, но порой его бывает трудно освоить начинающим пользователям. Лучший способ разобраться с Views — немного с ним поиграть, чем мы сейчас и займемся.
Читать дальше →

Начинаем работать с Drupal: полное практическое руководство (часть 1)

Время на прочтение17 мин
Количество просмотров207K
Здравствуйте!

Выношу на суд хабраобщества перевод замечательной статьи Getting Started with Drupal: A Comprehensive Hands-On Guide. Данный материал является незаменимым руководством для начинающих друпальщиков, поскольку в нем рассматриваются не только установка и базовые принципы, но и два из «трех китов» Друпал-сайтостроения — Views и CCK. Самое приятное, что вся статья посвящена практическому созданию полезного сайта (доски объявлений). Право, во времена Друпала 4.7, когда я только начинал с ним знакомиться, о таких подробных и внятных руководствах можно было только мечтать.
Читать дальше →

Создание форума на drupal

Время на прочтение3 мин
Количество просмотров22K
Недавно мне захотелось сделать форум на drupal. Нет, не так просто, нужна пара уточнений.
1) Проект уже существовал на движке drupal, являлся чем-то вроде сервиса вопросов-ответов, хотя отвечал один я.
2) Когда набралось тем 50, мне захотелось переделать все это в стиле форума, сохранив вопросы и ответы
3) Ну и, естественно, хотелось, чтобы все это было красиво, а форум был удобный.

У друпала есть встроенный модуль форум, однако он недостаточно удобен. Установка же модуля advanced_forum тоже все не решила — у меня осталась большая проблема: хотелось стандартной для phpbb форумов кнопки «новые сообщения» — по умолчанию drupal такой возможность не представлял.

Чтобы решить эти проблемы, пришлось повозиться с кодом. В процессе я нашел баг в текущем релизе модуля drupal advanced_forum. Она, как выяснилось позже, исправлен в alpha-версии, однако она у меня не пошла — возникли какие-то другие конфликты.

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

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

Подборка крупных сайтов написанных на Drupal

Время на прочтение1 мин
Количество просмотров31K
Я очень удивился тому, что в нете мало хороших каталогов сайтов написанных на Drupal. А ведь при разработке крупных порталов хочется ориентироваться на те сайты-лидеры, написанные на Drupal, которые уже приобрели известность.

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

Is this site built with Drupal?


С помощью его и нескольких других источников я собрал небольшую подборку сайтов написанных на этой очень популярной CMS.
Читать дальше →

[Ctrl+Enter] — шорткат для быстрой отправки форм в Drupal

Время на прочтение1 мин
Количество просмотров1.6K
Как упростить отправку формы в системе Drupal?

На сайте Ф. Потрошителя используется шорткат [Ctrl+Enter] (по ссылке можно проверить его в работе).

Можно отправлять практически любую форму (будь то форма редактирования записи, форма комментария, или форма настроек в админке), не прибегая к мышке, не нажимая саму кнопку «Пуск» или ее аналог — достаточно нажать [Ctrl+Enter] на любой странице сайта, и это уменьшает нагрузку на руки пользователя.

Как это сделано?


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

Загрузка файлов через Form API

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

Т.к. этот процесс у меня получился не сразу, то я решил описать его, авось кому пригодится и поможет.

Чтобы было интереснее, опишу на создании модуля для random'ного отображения картинок.

Задача
Задачей является именно реализация возможности закачивать файлы в Drupal через Form API. А описанный ниже пример, является лишь примером этой реализации.
Читать дальше →

Работа с CCK Filefield. Вставка и отображение Flash

Время на прочтение13 мин
Количество просмотров1.9K
imageИногда бывает необходимо отобразить на сайте файл не просто ссылкой, а как-нибудь иначе. Видео и аудиофайлы хочется отображать плеером, с возможностью просмотра (прослушивания), swf — сразу отображать на странице. Для прикрепления файлов к материалам есть отличный модуль Filefield, однако выбор форматтеров для него невелик. Файл можно отобразить просто ссылкой. Немного расширяют его функционал другие модули, например Imagefield позволяет отображать картинки. Я попытаюсь доступно объяснить как добавить возможность отображения Flash контента на примере модуля SWFfield.

Далее будет много кода, мало картинок и вообще всё скучно и уныло...
Читать дальше →

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

Cheat Sheet обои для рабочего стола разработчика Drupal

Время на прочтение1 мин
Количество просмотров1.9K
Интернет-журнал Smashingmagazine.com опубликовал «шпаргалки» для тех, кто работает с Drupal. Отличие этих чит-листов от других — это еще и обои для рабочего стола.

Теперь «переменные» основных шаблонов Drupal могут быть всегда перед вами.
  • Page.tpl.php
  • Node.tpl.php
  • Comment.tpl.php
  • Block.tpl.php
  • Box.tpl.php

image

Полезные и интересные модули для Drupal 6.xx + Советы и трюки (Часть III)

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

Для тех, кто пропустил начало, вот ссылки на предыдущие обзоры: часть I и часть II
Читать дальше →

Книга по Drupal (для начинающих)

Время на прочтение1 мин
Количество просмотров14K
Фотография иллюстрирует лично мой переход от битрикса на друпал, обусловленный прежде всего сменой профиля разрабатываемых сайтов.

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

В какой-то момент думал что битрикс это платформа, на которой я построю свою студию по разработке сайтов «на заказ». Параллельно вел свои (совсем скромные) проекты и время показало что свои проекты на порядок выгоднее.
Несколько слов о самой книге

Drush — командная строка для CMS Drupal

Время на прочтение1 мин
Количество просмотров18K
Drush — мощная утилита значительно уменьшающая кол-во рутинных действий при работе с CMS Drupal. Установка друпала требует скачивать значительное количество модулей из разных разделов drupal.org, drush позволяет одной командой скачать все модули,

$ drush dl cck views token admin_menu

а другой командой их включить:

$ drush en cck views token admin_menu

Обновление модулей:

$ drush update

Для установки drush скачиваем и распаковываем архив и пользуемся через ssh.



Также с помощью drush можно производить синхронизацию разрабатываемого сайта и базы данных с основным сайтом.

jQuery 1.4.2 для фронтенда сайта

Время на прочтение2 мин
Количество просмотров5.5K
Куча интересных и полезных плюшек работают с jQuery версии 1.4.2, которой в Drupal нет (сдаётся мне и не предвидется).
Исправим ситуацию!

DrupalCampKyiv 2010 — Перенос дат на 10-12 июня

Время на прочтение1 мин
Количество просмотров573
Как мы уже сообщали раньше — в Киеве состоится баркемп конференция DrupalCampKyiv 2010.Drupal Camp Kyiv
Также желающие могут сделать свой доклад, либо выбрать тему из существующего плана.

Также, хотим сообщить вам, что на сайте конференции уже зарегестрировалось 700+ человек.

Но!


Внимание, внимание!
Мы вынуждены сообщить о переносе дат конференции на 10-12 июня (четверг-суббота). Видимо в этом году карма Друпала не способствует стабильности решений с помещением, потому как мы вынуждены были сменить планируемое помещение в конце апреля.

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

Мы искренне надеемся на то, что вы еще не успели купить билеты на поезд/самолет и это обстоятельство не сломает ваши планы все-таки сходить за ними (а возможно даже предоставит такую возможность).
Читать дальше →

Drupal, drush & svn

Время на прочтение4 мин
Количество просмотров2.2K
В своём проекте мы используем svn для контроля версий. Однако, как оказалось, «подружить» с ним drupal – нетривиальная задача.
Пока мы не открыли для себя drush, приходилось тратить много телодвижений для выполнения обновления ядра и используемых модулей.
Drush – drupal shell – Инструмент для администрирования drupal'а из командной строки.
Страница проекта: http://drupal.org/project/drush.
Среди его возможностей – загрузка/обновление ядра и модулей, а также интеграция с системами контроля версий, в частности – svn.
Об этом и поговорим дальше...

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