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

Drupal *

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

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

Модуль Views — API. Основы

Время на прочтение6 мин
Количество просмотров11K
Наверняка, многие, работающие с друпалом, знакомы с модулем Views. Как гласит Drupaler.ru, модуль Views — это Настройка и контроль за отображением любого типа контента в любом месте сайта, т.е. он позволяет создавать страницы, блоки, подменять содержимое нод, страниц пользователей и многое другое, формируя контент из любых доступных полей на сайте. Но что делать, когда необходимо вывести информацию, предоставляемую сторонним модулем, и к которой доступа из Views у нас нет?
Читать дальше →

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

Время на прочтение6 мин
Количество просмотров4.7K
В апреле прошлого года хабраюзер @7paca написал отличную статью про полезные модули и я решил её продолжить
Читать дальше →

Brainstormblogger — система блогов на друпал

Время на прочтение1 мин
Количество просмотров896
Есть Drupal, есть Wordpress, есть другие системы.

Но почему то Drupal не так популярен в среде блоггеров. А все достаточно просто.
Сделать базовые настройки для непосвященного на сайте — большая проблема. Соотвественно новичку проще поставить что-либо еще, тот же Wordpress в котором и редактор визуальный есть, и категории не надо мучаться крутить, в общем все есть для ведения блога из коробки.

Было решено создать инсталляционный профиль, который позволить создать настроенный сайт для блоггера парой кликов мышки, с выбором темы оформления, и т.д., с настроенным WYSIWYG, настроенными пермалинками и тд. То есть, распаковал архив, подготовил settings.php, запустил и получил результат.
Читать дальше →

Интеграция поиска Google в сайт на Drupal

Время на прочтение6 мин
Количество просмотров5.2K
imageНекоторое время назад появилась необходимость организовать поиск по сайту на друпале с фильтрацией по типам материалов и возможностью поиска по профилям пользователей. Существующие решения не устраивали по ряду причин. На ум сразу пришли 2 варианта: либо писать свой поиск (используя готовые библиотеки типа phpMorphy), либо использовать Google. Остановились на втором.

Логика работы проста: Google позволяет искать по определенному сайту. То есть мы можем искать по www.example.com, по www.example.com/first, по www.example.com/second и т.п. Для поиска материалов определенных типов нам только нужно настроить разные пути для разных типов материалов и встроить на сайт Google Custom Search.

Далее кратко по шагам, как это работает (много кода, нет картинок):
Читать дальше →

Простая схема деплоя мультисайтового друпала

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

Думаю все знают, что друпал предоставляет такую прекрасную фичу как мультисайтовость — в папке sites создаете себе несколько папок с различными конфигами и смело натравляете все домены на одну папку с друпалом. Все гениально и просто ровно до того момента как выходит новая версия друпала — переносить папки в консоли мне было накладно, переписывать новый друпал поверх старого — как-то не по феншую, вот я и придумал следующую схемку

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

Темизация на основе Zen

Время на прочтение1 мин
Количество просмотров4.1K
Cледующее видео доклада c DrupalCamp Kyiv 2009, подготовленное Александром Митасовым и нашим видео-партнером «Николаевским курьером» — «Темизация на основе Zen».

Drupal day 3 декабря

Время на прочтение1 мин
Количество просмотров722
DrupalCamp Moscow

Рунетовское сообщество вебплатформы Drupal (www.drupal.ru) проводит 3 декабря семинар Drupal Day в Москве, участие бесплатное, программа и подробности по месту и времени проведения опубликованы на сайте moscow.drupalcamp.ru. Для участия требуется регистрация — там же на сайте. Ввиду ограничений помещения семинар расчитан ровно на сто участников.

Вот неполный список докладов Drupal Day:
  • Заглянем в будущее: Drupal 7
  • Пример связи со сторонними скриптами: интеграция с PHPBB3
  • VDS и DS: стереотипы и оптимизация
  • Прототипирование проекта на Drupal
  • Работа с Simpletest
  • Примеры использования Drupal: о создании сайта forbesrussia.ru
  • Обзор инструментов разработчика и вебмастера на unix-десктопе

Также будут доклады по работе JQuery/JavaScript/AJAX, созданию тем оформления в Drupal, работе с Google Maps и запланирована сессия пятиминутных блиц-докладов на разные темы. Докладчики — участники рунетовского сообщества drupal.ru.

Цели мероприятия:
  • Повышение квалификации Drupal-разработчиков и пользователей.
  • Вовлечение новых разработчиков в работу с платформой Drupal и проект разработки Drupal.
  • Привлечение внимания вебстудий к Drupal.
  • Контакты между разработчиками и работодателями.
  • Привлечение внимания к движению СПО в России.


Спонсор Drupal Day 3 декабря — компания Мастерхост. Информационное спонсорство мероприятий на сегодняшний день оказывают: Аналитический портал «CMS Magazine», Вебпланета, Хабрахабр, Сервис 1PS.RU, Новостной ресурс NetNews.by, Издательство «Открытые системы», Журнал Computerworld, Журнал PC Magazine, Журнал Designcollector.

Больше информации на сайте moscow.drupalcamp.ru.

Видео доклада «Продвинутый мультисайтинг»

Время на прочтение1 мин
Количество просмотров1.5K
Новое видео доклада с DrupalCamp Kyiv, в этот раз от Влада Савицкого о мультисайтинге в Друпале.



И снова спасибо нашему видео-партнеру «Николаевскому курьеру» и Александру Митасову лично.

Темизация Drupal

Время на прочтение1 мин
Количество просмотров6.6K
CMS Drupal часто ругают за однообразность и узнаваемость дизайнов, которые используются на Друпал-сайтах. То что за данным сайтом стоит Друпал можно определить не только URL-адресам специфического вида, узнаваемым путям к папкам модулей и главной странице в виде списка последних опубликованных документов, но и по стандартной двух-трехколоночной структуре сайта, наличии стандартных форм авторизации и поиска, облаков тегов, списков новых документов и других часто используемых блоков.

Однако все эти упреки не оправданы, к Друпалу, при должном умении, можно прикрутить дизайн и верстку любой сложности. До неузнаваемости можно «темизировать», то есть изменить внешний вид, любой html-код, создаваемый Друпалом: все стандартные формы, блоки, документы и списки.

В ноябрьском номере журнала PC Magazine/RE опубликована моя статья о «темизации» Друпала, в ней рассказано о трех этапах темизации, которые покрывают собой практически 100% задач, связанных с изменением внешнего вида сайта:
  • разработка общего шаблона для всех страниц сайта и «кастомных» шаблонов для избранных страниц;
  • разработка различных шаблонов для разных типов документов и списков;
  • изменение внешнего вида форм (поиск, авторизация и любые другие стандартные и создаваемые внешними модулями формы).

Кроме того, в последнем разделе рассказано об основах Forms API Друпала.

Реальный опыт разработки интернет-магазина

Время на прочтение1 мин
Количество просмотров3.8K
Встречайте новое видео доклада c DrupalCampKyiv 2009 Юрия Глушкова о принципах разработки интернет-магазина на Ubercart.



P.S. Спасибо нашему видео-партнеру «Николаевскому курьеру» и Александру Митасову лично.

Drupal признан 2009 Best Open Source PHP CMS

Время на прочтение1 мин
Количество просмотров1.1K
Сегодня Packt Publishing опубликовали результаты голосования за финалистов 2009 Open Source CMS Award. И в этом году эту награду получает… CMS Drupal :) На втором месте, «с небольшим отставанием», идет Wordpress. Это лучший результат Wordpress за всю историю премии. На третьем месте — Joomla!

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

Время на прочтение1 мин
Количество просмотров2.3K
Разработал и выложил в открытый доступ вторую версию своей «социальной» сборки Друпала — Швабрашвабр.

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

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

По моему мнению в социальных сетях основной сущностью сайта, вокруг которой строится взаимодействие посетителей, является не контент (записи в блогах, фотографии и т.п.), а пользователи, по этому в этой сборке я уделил максимальное внимание кастомизации профилей пользователей. Примеры таких кастомизированных профилей можно увидеть по ссылкам: Заказчик, Исполнитель, Лошадь.

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

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

OpenID с человеческим лицом в Drupal

Время на прочтение5 мин
Количество просмотров2.7K
Начиная с 6 версии Drupal, в комплекте с системой идет модуль OpenID, который обеспечивает авторизацию через OpenID протокол. Но у модуля есть довольно серьезные проблемы. В частности, сам модуль реализует антипаттерн, описаный Иваном Сагалаевым в своем блоге. Вторая проблема модуля, с точки зрения юзабилити — это непрозрачная авторизация по OpenID, а если быть точнее, то при первой попытке авторизации через некий OpenID аккаунт, система просит заполнить некоторое количество полей.

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

Попробуем улучшить юзабили OpenID авторизации

Небольшой апгрейд постраничной навигации Drupal-a

Время на прочтение5 мин
Количество просмотров7.3K
На мой взгляд, у стандартной постраничной навигации Друпала есть несколько недостатков.

Во-первых, ссылка на последнюю страницу стала бы более информативна и занимала бы меньше места, если её заменить на номер последней страницы [28].


Во-вторых, стоит нам перейти на вторую страницу и мы тут же видим две ссылки на первую страницу: [1] и [Первая]


Аналогичную картину мы видим с противоположной стороны навигационной линейки


Ниже привожу вариант своего решения этих недочетов (для Drupal 6.x)
Читать дальше →

Drupal 7: вести с фронта

Время на прочтение3 мин
Количество просмотров4K
Наконец разработка Drupal 7 дошла до состояния, когда результат можно поставить и попробовать (до этого много раз я пытался установить текущий билд, но ошибки убивали надежду еще до окончания установки). Так что всем интересующимся рассказываю, что нового ждет нас в Drupal.

Прежде всего, немного о цикле разработки. В начале сентября был объявлен Code Freeze: остановился прием патчей, добавляющих или изменяющих функциональность и API Drupal. После этого до 15 октября принимались патчи строго ограниченной тематики (чтобы довести начатое до конца), а теперь в ход идут только багфиксы. До релиза еще несколько месяцев, проблем много, но есть надежда на то, что внедренные к этой версии фреймворки автоматического тестирования помогут быстрее их исправить. В этом году релиза не будет точно, да и бета вряд ли поспеет.

Основной состав изменений для Drupal — это подстройка под хотелки пользователей, интегрирование функциональности очень популярных «апишных» модулей в ядро системы и шлифовка самых отвратительных углов ее программных интерфейсов. Направление «полу-фреймворк, полу-cms» остается неизменным.

Итак, что увидят юзеры:
Читать дальше →

Настройка Интернет-магазина Ubercart в CMS Drupal 5.x

Время на прочтение3 мин
Количество просмотров3.3K
Заметил, что по Ubercart материалов на Хабре мало. И решил запостить статью со своего сайта с пошаговым описанием процесса настройки этого Интернет-магазина. Замечания и дополнения от знатоков и гуру — приветствуются!

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

И снова о сборках. Drupal

Время на прочтение2 мин
Количество просмотров7.7K
Несколько месяцев назад, говоря о рынке плагинов для коммерческих CMS, я мимоходом упомянул про “сборки” открытых систем управления сайтами. При том, что работал я со многими (за спиной большое число проектов различного масштаба на SharePoint, Битриксе, Юми, Wordpress, Drupal, нескольких “студийных” и просто самописных системах), больше всего, несмотря на свою прожорливость, мне нравится именно Друпал. Поэтому просто перечислю несколько интересных сборок на нём, предназначенных для различных задач.
Читать дальше →

Быстрое создание галереи в Drupal 6 (с массовой загрузкой изображений)

Время на прочтение2 мин
Количество просмотров7.3K
На Drupal.ru в очередной раз поставили вопрос о создании галереи «малой кровью» и главное, быстро. На оригинальность не претендует, но многие до сих пор спрашивают. В общем, вот какое решение вышло.
Читать дальше →

Управление космическим кораблем с непонятными модулями, или как я боролся с друпалом

Время на прочтение6 мин
Количество просмотров2.8K
Навеяно вот этим постом.

В 80-х годах все мечтали о японском магнитофоне. В начале 90-х появилась на рынке и другая техника, и Bang & Olufsen как-то съехидничало:

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

С тех пор, как начал изучать Друпал, все время не могу избавиться от ощущения, что я за приборной доской необъятных размеров, что никогда точно не знаю, на какую кнопку надо нажимать, как тот инопланетянин из мультика Пиксар.
Как я боролся с Друпалом

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