4.5.2. Views exposed filters. Доска объявлений на Drupal 8. Доска объявлений на друпал 7
Создание доски объявлений на Drupal 7
Продолжу тему с досками объявлений, конкретно на данный момент, собственно, как и всегда остановился на Drupal, специально опуская слово CMS, потому как это старая тема для холивара. Framework это или всё же CMS. Сейчас разговор не об этом.
Попробую сложить все свои мысли в нечто единое. Итак начнём.
Для Drupal существует некоторое количество модулей, которое собственно и классифицируется как ADS, некоторые называются Manager, некоторые называются Simple ads, и так далее. На самом деле они вам скорее не нужны, и более того вредны нежели полезны. Дело в том, что они обновляют и/или создают новый тип материала, и всё. Больше обычно они ничего не делают, за редким исключением где к типу материала добавляется счётчик времени, или иначе говоря срок пока объявление опубликовано, при этом этот тип материала уже будет не изменяем, то есть поля новые добавить к нему можно, а изменить стандартные никак. В общем проблем больше чем радости.
Исходя из вышеизложенного я рекомендую создать в структуре новый тип материала, и эти сомнительные модули не использовать, потому как совершенно непонятно что принесёт очередное обновление этого модуля.
Для начала необходимо выбрать набор модулей который будет Вами использоваться в качестве основной рабочей структуры. Вот для этого мы можем смело использовать кучу сайтов с платными темами для объявлений.
Дело в том, что на самом деле продаётся ничто иное как дизайн этого объявления, весь функционал этой темы строится на абсолютно бесплатных модулях, которые и являются основой доски для объявлений.
Я приведу Вам свой набор модулей которые я использовал:
- CCK
- Hierarchical Select
- LM PayPal
- XML sitemap
- CAPTCHA + reCAPTCHA
- Lightbox2
- Location + Gmap
- Localization update
- Chaos tools
- Views
- Metatag
- Page Title
- Libraries
- Pathauto + Transliteration
- Flag
Так же можно глянуть на модули используемые например в ЭТОЙ платной теме.
Сам список я думаю вполне понятен, многие модули используются по своему прямому назначению, остановлюсь на особенностях использования Pathauto, потому как в 7 версии Drupal этот модуль работает только в связке с Transliteration, иначе вы получите прямые ссылки на русском языке, не думаю, что Гугл одобрит это.
Так же хочется отметить что при использовании модуля xmlsitemap вывалилась ошибка Notice: Undefined index: token type i flag_token_info() (line 88 at /sites/all/modules/flag/flag.tokens.inc
На самом деле, эта ошибка стандартна и давно известна, решение её найти можно ТУТ, ну или ВОТ файлик уже исправленный, пользуйтесь на здоровье.
Ну и для использования модуля reCAPTCHA, нужно будет озадачится гугловским аккаунтом, хотя конкретно этот модуль можно заменить любым аналогом, например Mollom.
Да ещё хотелось бы добавить что с модулем Location, что работает в связке с Gmaps, не всё так прозрачно, дело в том что области не переведены, точнее они идут в трансилетарции, то есть надо будет перевести все области самому, своими руками, ну или закрыть это поле в принципе для ввода.
Пока что всё, далее как будет минутка напишу как создать новый тип материала и его настроить.
Понравилось это:
Нравится Загрузка...
unixfaq.info
Доска объявлений средствами Drupal
Сегодня в продолжение серии статей о типовых решениях на Drupal, мы поговорим о создании сайта – «доски объявлений» средствами Drupal. На примере бесплатной доски объявлений по Ставропольскому краю (www.pro-ufo.ru). В данной статье будет рассмотрена уже работающая доска объявлений, в Вашем случае целесообразнее установить Drupal на домашний компьютер и применить все советы, предложенные мною в данной статье, после чего сделать тоже самое но уже на рабочем варианте, либо сразу производить настройку рабочей системы.Как установить Drupal на домашнем компьютере читайте в моей статье – «Подготавливаем локальный сервер для работы с Drupal.»
Что же такое «доска объявлений» — это сайт, где любой пользователь может разместить свое объявление, аналогично доске объявлений или газете бесплатных объявлений в обычной жизни. Как правило, доски объявлений являются бесплатными, тематическими и моделируемыми.
Но мы конечно же не будем забывать про возможные варианты монетизации сайта, чтобы окупать затраты на хостинг, а при хорошем раскладе еще и зарабатывать.
Теперь давайте поговорим об основном функционале нашего проекта, нам понадобиться:
- Регистрация пользователей на сайте, без этого я считаю ни как, во-первых, это защита от спама, во-вторых, это база потенциальных клиентов которым можно будет производить различного рода рассылки в будущем, в третьих для предоставления платных услуг пользователям доски объявлений в будущем.
- Рубрикатор категорий, и рубрикатор по городам, что бы информация была структурирована и удобна для поиска.
- Возможность прикреплять фотографии к объявлениям, мы же не в каменном веке живем.
- Возможность размещения контактной информации.
Теперь о модулях, которые необходимо установить для дальнейшей работы:
- CCK
- Image Field
- Taxonomy Menu
- Wysiwyg
- Views
- Pathauto
- Poormanscron
- Similar by terms
- Token
Ну и естественно Drupal 6 последней версии, на текущий момент это 6.19.
Теперь перейдем к настройке, я надеюсь, что Drupal и вспомогательные модули вы уже установили, если нет, устанавливаем, включаем и читаем дальше.
Что бы было все красиво нам нужно создать новый тип материала, назовем его объявление (ad). Для того чтобы создать новый тип, зайдите – Администрирование, Содержание, Типы материалов, Добавить тип материала (www.site.ru/admin/content/types/add). Дальше можете указать настройки как на скрине ниже, все картинки кликабельны.
Жмем сохранить, и возвращаемся к странице, на которой перечислены все типы материалов (www.site.ru/admin/content/types). В этом списке мы видим созданный нами новый материал.
Справой стороны от названия и типа материала есть ссылка – управлять полями. Для нашего нового типа материалов мы создадим необходимые нам дополнительные поля. Это будут: фото, контактный телефон, контактное лицо, веб сайт. Все кроме фото будут иметь тип текст – текстовая строка. Фото будет иметь тип файл – изображение.
С текстовыми полями думаю вопросов возникнуть не должно, а вот о типе фото поговорим подробнее.
Выставим следующие настойки:
- Допустимые расширения файлов для загрузки: png, gif, jpg, jpeg
- Максимальное разрешение для изображения: 640×480 (это для моего дизайна, у вас может отличаться)
- Максимальный размер файла: 2m
- Количество значений: 1
- Возможность отображения, скрытия списка вложений: отключено
- Поле описания: отключено
Сохраняем настройки поля!
Теперь вы можете перемещать поля, так как вам удобно, тем самым вы определите порядок заполнения формы, у меня получилось так.
Теперь ещё один немало важный момент, в настойке. Перейдем по вкладке – отображение полей, она находится на странице управления полями.
Выставим для поля – фото, метка – выше (можете поставить скрыто, тогда при просмотре объявления над фотографией не будет надписи — фото), краткая аннотация – изображение, материал полностью – изображение. Для всех остальных полей, метка – выше, все остальное по умолчанию.
Теперь нам необходимо создать рубрики, для этого воспользуемся таксономией. Тут подробно останавливаться не буду, все достаточно просто. Создаем 3 словаря – город, тип объявления, категория объявления. Заполняем по вашему вкусу, и под ваши нужды.
Теперь, когда рубрикатор создан, давайте создадим тестового пользователя. В разрешениях не забудем разрешить зарегистрированным пользователям создавать материалы типа объявление. Создали, заходим под ним, и пытаемся создать новое объявление, если все сделали правильно то у вас получится как у меня.
Теперь создадим два пустых меню, города и категории. После их создания проследуем в настройки словарей таксономии. В словаре «город», есть блок taxonomy menu. Выберем в menu location наше созданное меню город. Сними галочки везде кроме Synchronise changes to this vocabulary. Сохраняем, переходим в блоки и настраиваем отображение блока с меню в нужной вам части сайта. Для категории проделываем тоже самое.
Теперь давайте настроим формирование ссылок с помощью pathauto. Тут тоже нечего сложно нет, заходим на страницу – Администрирование, Конструкция сайта, Синонимы, Настройка автоматических синонимов. В разделе Node paths, в поле шаблона для материала типа объявление пишем — ad/[nid]. Для остальных типов можете менять по своему усмотрению.
Осталось сделать представление для публикуемых объявлений. Заходим на страницу – Администрирование, Конструкция сайта, Представления. Создаем новое представление для материала.
Из полей я выбрал поле даты создания и заголовок. Критерии сортировки по дате создания – убывание. Фильтры – тип = объявление, материал = опубликовано. В основных настройках, стиль – таблица, элементов для показа – 25, ещё – да, уникальность – да. Так же добавим представление для страницы, там просто укажем пункт меню и адрес вывода. В качестве адреса вывода я, указал – ad. Сохраняем и идем – Администрирование, Настройки сайта, О сайте. В качестве главной странице сайта определяем созданное нами представление – ad.
Вот и все, в качестве монетизации можно использовать Google Adsens, для этого регистрируемся в программе гугла, получаем код для показа рекламных объявлений, создаем новый блок на сайте, добавляем туда код, определяем показывать внизу только на страницах объявлений.
Вы можете так же создать так же новую роль для VIP пользователей, которая будет обладать определёнными приведениями, например пользователям этой роли не будет показываться реклама, объявления будут размещаться на неограниченное количество времени, возможность загружать больше фото, личная страница и т.д. Все зависит от вашей фантазии.
Кстати для того чтобы снимать объявления после определённого периода времени, можно использовать триггеры, о том как это использовать читайте статью – «Использование триггеров в Drupal».
Спонсор этого поста: MoneyBurg – покупка webmoney моментально и без проблем, удобные способы расчета – пластиковые карты, наличными в касса Райффайзен банка и т.д.
Создание доски объявлений на Друпале
Доски объявлений появились задолго до появления компьютера вообще и Интернета в частности и были, по большому счёту, практически единственным способом распространения информации. Правда, в стародавние времена большой демократичностью способ этот не пользовался, находясь исключительно в руках властей: в Вавилоне выбивали законы на каменном столбе, в средневековой Англии королевские указы вывешивались на церковных дверях.
Но с течением времени всё изменилось. Большая деревянная доска, на которой любой мог разместить своё объявление на всеобщее обозрение или найти предложение по душе – вот, что долгое время понимали под доской объявлений. Вторым, электронным, рождением доски объявлений можно назвать BBS (”Bulletin Board Systems” - электронная доска объявлений), пусть данная реинкарнация и достаточно далека от классических черт своего прототипа.
Доска объявлений в Интернете – это сайт, позволяющий любому человеку разместить объявление на своих страницах. Большая популярность досок определяется, во многом, их доступностью и простотой в использовании. На крупных интернет-досках посещаемость достигает многих тысяч человек в день, ежедневно добавляется по несколько тысяч объявлений. Чтобы упорядочить колоссальные объёмы объявлений, их обычно делят на разделы по тематике: “Спорт”, “Бытовая техника”, “Недвижимость”, “Туризм” и так далее.
Все доски объявлений можно поделить на две основные категории: модерируемые и немодерируемые. В последнем случае доска функционирует полностью автоматически и стоит только посетителю заполнить необходимую форму, как его объявление появится на сайте и прочие посетители смогут с ним ознакомиться. При всех своих очевидных преимуществах, подобные доски не слишком популярны на просторах всемирной паутины: бесконтрольность приводит к быстрому захламлению доски объявлений одинаковыми предложениями, “шутками” отдельных, не слишком интеллектуально обременённых пользователей, спамом, навязчивой рекламой, размещаемой, невзирая на нетематичность, во всех разделах подряд.
Этого недостатка лишены модерируемые доски. Специально обученный человек (модератор доски) просматривает все объявления перед тем, как они появятся на страницах сайта. В результате содержимое доски отвечает требованиям содержательности и тематичности.
Владельцы некоторых досок выбирают промежуточный вариант, когда сообщения размещаются сразу и лишь потом, в последствии, просматриваются модератором, принимающем решение, стоит ли удалить то или иное сообщение или же оставить его. Судя по тому, что подобные схемы “пост-модерирования” не только не исчезают, но и пользуются популярностью наравне с модерируемыми, следует признать и их право на жизнь и процветание.
Сам процесс размещения объявления на интернет-досках объявлений до неприличия прост и обыкновенно сводится заполнению нескольких шаблонных анкетных пунктов: тема объявления, его текст, имя человека, его разместившего, контактные данные.
Правда, на некоторых досках прежде, чем размещать сообщения, придётся пройти процедуру регистрации, получить логин и пароль.
Естественно, каждая платная или бесплатная доска объявлений имеет свой набор правил, в которых могут содержаться рекомендации по составлению объявлений, частоте их размещения и т.п. Несоблюдение их в модерируемых каталогах может привести к тому, что вполне нормальное объявление так и не увидит свет или будет удалено впоследствии. Уже стало стандартом, что сами объявления размещаются и сортируются по дате размещения: первыми идут самые свежие, устаревающие – оседают на последние страницы. Ни одна приличная доска объявлений не обходится без поиска объявлений по ключевым словам, что в определённой мере делает их вообще “нестареющими”.
Доски объявлений – мощный инструмент не только предложения товаров или услуг, но и продвижения сайта. С этой точки зрения доска ничем не хуже каталогов ссылок, столь популярных у владельцев ресурсов. А простота размещения объявлений и коммерческая направленность в данном вопросе – несомненный плюс!
drupalbook.ru
4.5.2. Views exposed filters. Доска объявлений на Drupal 8.
Модуль Views позволяет не только задать фильтр и вывести материалы, но и позволяет изменять эти фильтры динамически. Давайте создадим небольшую доску объявлений недвижимости с помощью модуля Views.
Для того чтобы выводить объявления, нам нужно сначала создать тип материала Объявление. Для этого зайдем Структура - Типы материалов - Добавить тип материала:
Теперь для нашего типа материала нужно добавить поля: Количество комнат, цена, адрес, телефон, имя. Заходим во вкладку Управление полями типа материала Объявление:
Для количества комнат нужно выбрать тип Список (текст):
Дальше нужно выставить какие типы квартир бывают:
Также нужно добавить Цену, для этого выбирайте тип поля Число (целое). В настройках поля Цены укажите суффикс, чтобы после цены шло наименование валюты:
Поля адрес, телефон и имя нужно создать с типом Текст (plain).
Теперь когда у нас есть поля давайте создадим новый вью Объявления (Структура - Представляения - Добавить новое представление):
Теперь давайте добавим фильтр Количество комнат и поставим вот эту галочку для exposed filters:
Это позволит вывести вот такой фильтр на странице объявлений:
Теперь если мы выбирем какой-нибудь из параметров, то будет только один тип квартир:
Вы также можете добавлять любые другие поля Объявлению и выводить их как Exposed filters. Давайте добавим еще и цену в exposed filters.
Когда мы выставили Оператор Между, то позволили пользователю задавать диапазон цен которые его устраивают.
Также помимо exposed фильтров, мы можем делать и exposed сортировку, например по цене, давая возможность пользователям выбирать сортировку по убыванию цены или по возрастанию:
Теперь у нас есть фильтр для объявлений, который правда предстоит еще темизировать.
О том как темизировать подобные формы вы сможете прочитать здесь:
http://drupalbook.ru/drupal/form-api-drupal-sozdanie-form-na-drupal
drupalbook.ru
Доска объявлений на Drupal 7
Доброго времени суток!Выношу на суд общественности свой первый проект на Drupal:http://koksheinfo.com - доска объявлений г. Кокшетау, Казахстан.Прошу активного обсуждения и принимаю все замечания по данному ресурсу.
Также прошу помощи по некоторым вопросам:1 не нашел модуля - аналога Conditional fields для Views, чтобы при выборе одного значения в поле Список (например тип авто - легковые) выходили следующие поля, относящиеся к легковым авто (марка, модель и т.д.). Поэтому в views одновременно показаны фильтры для разных типов авто.2 не нашел нормального модуля для поиска по содержимому сайта, причем по неполному или неправильному набору слова.смотрел fuzzisearch, extended search, finder. Для организации apache solr, как я понял, нужно,чтобы хостер поднял для этого сервиса сервер? Или есть варианты3 как правильно продвинуть свой сайт на поисковиках - google,rambler и пр.?Сайт в сети уже 3 день, а забиваю в google "Кокшетау Audi 80" - нет моего сайта - просмотрел до 30 страницы результатов. Может проблема в том, что марки и модели к примеру у меня в разных словарях таксономии (словарь "марка" содержит термин "Audi", а словарь "модель" - "80")и вывод на сайт получается как бы в виде таблицы, где все значения в полях раздельно друг от друга, а google понимает полностью текстовую строку "Audi 80"?И вообще, в google даже по запросу "Кокшетау объявления" моего сайта нет. Установил для решения этой проблемы модуль XML sitemap, настроил, смотрю результат - полученный файл:
Файл карты сайта: http://koksheinfo.com/sitemap.xml#overlay-context=
Количество адресов в этой карте сайта: 60URL location Дата последнего изменения Изменить частоту обновления Приоритетhttp://koksheinfo.com/ daily 1.0http://koksheinfo.com/announcements/audi-4 2012-03-25T17:00Z hourly 0.5http://koksheinfo.com/announcements/audi-4-0 2012-03-25T17:09Z hourly 0.5http://koksheinfo.com/announcements/audi-6 2012-03-25T16:36Z hourly 0.5http://koksheinfo.com/announcements/audi-6-0 2012-03-25T16:52Z hourly 0.5http://koksheinfo.com/announcements/audi-6-1 2012-03-25T16:54Z hourly 0.5http://koksheinfo.com/announcements/audi-6-2 2012-03-25T16:56Z hourly 0.5http://koksheinfo.com/announcements/audi-6-3 2012-03-25T17:08Z hourly 0.5http://koksheinfo.com/announcements/audi-b4 2012-03-25T17:17Z hourly 0.5http://koksheinfo.com/announcements/audi-b4-0 2012-03-25T17:20Z hourly 0.5http://koksheinfo.com/announcements/audi-b4-1 2012-03-25T17:22Z hourly 0.5http://koksheinfo.com/announcements/audi-c-4 2012-03-25T17:02Z hourly 0.5http://koksheinfo.com/announcements/audi-q-7 2012-03-25T17:05Z hourly 0.5http://koksheinfo.com/announcements/avtokompleks 2012-03-25T15:44Z daily 0.5http://koksheinfo.com/announcements/dom 2012-03-25T16:06Z hourly 0.5http://koksheinfo.com/announcements/kamaz-5410 2012-03-25T16:43Z hourly 0.5http://koksheinfo.com/announcements/kottedzh 2012-03-25T15:40Z daily 0.5http://koksheinfo.com/announcements/kottedzh-0 2012-03-25T15:57Z hourly 0.5http://koksheinfo.com/announcements/kottedzh-1 2012-03-25T16:09Z hourly 0.5http://koksheinfo.com/announcements/mazda-2 2012-03-25T16:39Z hourly 0.5http://koksheinfo.com/announcements/mazda-xedos 2012-03-25T17:03Z hourly 0.5http://koksheinfo.com/announcements/mercedes-sprinter 2012-03-25T16:21Z hourly 0.5http://koksheinfo.com/announcements/mitsubishi-delica 2012-03-25T16:38Z hourly 0.5http://koksheinfo.com/announcements/mitsubishi-eclipse 2012-03-25T16:17Z hourly 0.5http://koksheinfo.com/announcements/nissan-x-trail 2012-03-25T16:30Z hourly 0.5http://koksheinfo.com/announcements/pricep 2012-03-25T16:45Z hourly 0.5http://koksheinfo.com/announcements/toyota-4-runner 2012-03-25T16:49Z hourly 0.5http://koksheinfo.com/announcements/vaz-2110 2012-03-25T16:41Z hourly 0.5http://koksheinfo.com/announcements/zdanie 2012-03-25T15:56Z hourly 0.5http://koksheinfo.com/avto 0.5http://koksheinfo.com/avto/avtobus 0.5http://koksheinfo.com/avto/avtoproch 0.5http://koksheinfo.com/avto/gruzavto 0.5http://koksheinfo.com/avto/legavto 0.5http://koksheinfo.com/avto/moto 0.5http://koksheinfo.com/avto/pricep 0.5http://koksheinfo.com/avto/spectech 0.5http://koksheinfo.com/bytorgtech 0.5http://koksheinfo.com/content/kontaktnaya-informaciya 2012-03-23T08:28Z weekly 0.5http://koksheinfo.com/jivot 0.5http://koksheinfo.com/mebel 0.5http://koksheinfo.com/nedvizh 0.5http://koksheinfo.com/nedvizh/1komkvar 0.5http://koksheinfo.com/nedvizh/2komkvar 0.5http://koksheinfo.com/nedvizh/3komkvar 0.5http://koksheinfo.com/nedvizh/4komkvar 0.5http://koksheinfo.com/nedvizh/comnedvizh 0.5http://koksheinfo.com/nedvizh/dacha 0.5http://koksheinfo.com/nedvizh/domikottedzh 0.5http://koksheinfo.com/nedvizh/garazh 0.5http://koksheinfo.com/nedvizh/komsec 0.5http://koksheinfo.com/nedvizh/prochnedvizh 0.5http://koksheinfo.com/nedvizh/zemuch 0.5http://koksheinfo.com/node/add/announcement 0.5http://koksheinfo.com/odejda 0.5http://koksheinfo.com/page/doska-obyavleniy 2012-03-24T09:41Z daily 0.5http://koksheinfo.com/page/o-sayte 2012-03-23T08:08Z weekly 0.5http://koksheinfo.com/prochann 0.5http://koksheinfo.com/stroymat 0.5http://koksheinfo.com/uslugi 0.5
Generated by the Drupal XML sitemap module.
Короче, результат не тот, какой нужен, как я понял (хотя в настройках XML sitemap выключил все содержимое сайта - ноды, термины, теги и пр), а ведь именно этот файл отсылается на google.Прошу хотя бы подсказать, в каком направлении рыть или ссылку, please....
drupal.ru
Разработка сайта на drupal 7: Доска объявлений + Статьи (каталог статей) недорого
Разработать дизайн для сайта
Необходимо придумать дизайн сайта интернет-магазина посуды (сковородки, ножи, казаны, чайники и т.д.) Потребуется верстка Просьба при отклике указывать сроки выполнения Время начала работы указано примерно...
Сдэк С.
Нарисовать плакат А3 + маленькие карточки ДЕТСКИЕ
Добрый день! Необходимо нарисовать детский плакат-таблицу. На нем должны быть вверху обозначены дни недели, практически все остальное пространство должны занимать квадраты для карточек (подробнее лично...
Анастасия Д.
Сделать картинку для сайта
Нужно сделать картинку на главную страницу сайта вместо существующей (такого же размера). Тематика Digital Signage, киоски самообслуживания (описание решений есть на сайте heck-systems.ru). Оплата будет...
Олег
Связать свитер с орнаментом, стойка воротник тоже с...
Связать свитер с орнаментом, стойка воротник тоже с орнаментом. Москва. Воротник стойка цветной говорят нужна машинная вязка. Грамотный специалист понимает о чем речь.
Ром
Портрет в плакат пин-ап
Ищу художника для создания или доработки существующего постера в стиле пин-ап - должен узнаваться конкретный мужской образ. В приложении примеры постеров, которые были адаптированы по фото для подарка...
Ксения
freelance.youdo.com
Доска объявлений | Руководство DrupalBook.ru
Опубликовано Срд, 07/12/2011 - 13:30 пользователем admin
В прошлом уроке мы рассмотрели как в Друпале автоматически снимать с публикации оъявления с доски по истечению срока. Я использовал модуль Node Expire для 6го Друпала и Auto Expire для Друпал 7.
В этом уроке я буду использовать модуль Rules и Друпал 7 с целью: опубликовать ноду после 2 дней после ее создания. Для этого кроме модуля Rules я буду использовать Views, Token, Entity, CTools. Установите эти модули и включите:
Опубликовано Чтв, 22/09/2011 - 16:54 пользователем admin
Доски объявлений появились задолго до появления компьютера вообще и Интернета в частности и были, по большому счёту, практически единственным способом распространения информации. Правда, в стародавние времена большой демократичностью способ этот не пользовался, находясь исключительно в руках властей: в Вавилоне выбивали законы на каменном столбе, в средневековой Англии королевские указы вывешивались на церковных дверях.
Опубликовано Чтв, 22/09/2011 - 16:51 пользователем admin
В этом уроке я расскажу, как сделать доску объявлений на Друпале с помощью модуля Views и его exposed filters.Это первая часть урока, где я делаю Доску объявлений недвижимости, в будущем я думаю еще сделать доску объявления автомобилей со всевозможными функциями. Если вы хотите увидеть какой-нибудь урок по доскам объявлений пишите мне на форум, я постараюсь сделать этот урок. Ну а пока смотрите мои уроки, добавляйтесь ко мне в социальные сети.
drupalbook.ru