ВопросПомогите разобраться со связкой модулей для городского портала. Добавление заведений

Здравствуйте. Каким лучше способом (связкой модулей и т.д.) решить следующие задачи.
1. Пользователь регистрируется на сайте, и нажав на кнопку добавить заведение, выбирает категорию, далее появляются нужные поля которые нужно заполнить (допустим, поля салонов красоты и ресторана должны отличаться.) (Я думаю что - это просто cck и Conditional Fields) Только полей будет куча, это не повлияет на работоспособность сайта??? Или можно сделать для каждой категории свой тип материала, ну это тоже не удобно.
2. Пользователь который добавил заведение. Может увидить в своем профиле его заведения. Переходя в заведение, он может редактировать его так как захочет. Здесь нужно чтобы у заведений и профилей пользователя был шаблон отличный от сайта, и здесь они могли бы управлять расположением блоков, фоном шапки и т.д. Для заведений пользователь должен, добавлять фото, добавлять товары или блюда (которые автоматически попадают в категорию товары), этот товар должен быть приклеплен к заведению которое его добавило. Так же пользователь может добавлять меню, опросы, возможно менять расположение блоков, добавлять события заведения, просматривать отзывы. Но все это пользователь может сделать только у добавленного заведения. Так же нужно учесть что добавление заведений будет двух типов - бесплатное и платное, вожможны еще некоторые тарифы с максимальными возможностями добавления, или урезанными.
3. Нужны комменатрии со статусами (ну это вроде тоже решается в cck). Рейтинги заведения по 10 бальной шкале, возможно рейтинг многоплановый (Обслуживание, Интерьер,Цены, и т.д, чтобы все это имело свой рейтинг). Рейтинг должен высчитываться по средне арифметическому, что то подобное IMDB рейтинг в кино.
4. Пользователь должен навести на карте гугл или яндекс, на место где находиться заведение, координаты должны автоматически записаться, карта проезда будет доступна в ноде заведения, а так же она автоматически должна появиться, на общей карте заведений. ПРИМЕР http://demo.instantmaps.ru/
Общая карта должна иметь (расширенный фильтр), при наведении на маркер, окно с фото и контактными данными организации.
5.На странице пользователя и заведений, Главное меню сайта, должно располагаться всегда внизу страницы и желательно быть выпадающим.
6. Возможно ли добавлять меню из Exel. Чтобы она преобразовалось в css
7. Добавленные фото, автоматически будет попадать в Галерею в категорию Заведения города
8. Нужно голосование для фото заведений.
9. Расширенный поиск по заведениям. В верху странице, при переходи в категорию заведения. Поиск по нужным полям. Радио кнопки, ползунки и т.д. Максимально удобно.

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Скажите версию Друпала, на которой хотите делать.

27.06.2013 00:00
Аватар пользователя lionman
lionman написал:

Пожалуйста ответьте.

02.07.2013 12:40
Аватар пользователя lionman
lionman написал:

Drupal 7

27.06.2013 09:15
Аватар пользователя lionman
lionman написал:

Люди помогите пожалуйста. Уже как 3 дня назад написал про версию друпала.

01.07.2013 07:16
Аватар пользователя Spleshka
Spleshka написал:

1. Field API (из ядра) + conditional fields. Куча полей мало влияет на производительность. Только если полей действительно огромное количество. Категории лучше делать таксономией.

2. Используйте Views + Page manager + Panels + Views content panes. Редактирование своего заведения реализуется возможностями ядра (в разрашениях поставить галочку напротив возможности редактировать свой материал). Шаблон, отличный от сайта - модуль ThemeKey. Для связей между материалами можно использовать Node references (модуль Reference). Добавление остальных элементов к заведениям можно сделать с помощью Field API + Field Permissions. Платные и бесплатные заведения тоже можно разграничить с помощью Field API (поле с флагом) и Field Permissions.

3. Comment + Field API + VotingAPI + Rate.

4. Location + GMap + Views (по необходимости)

5. Обычное меню Друпала + Superfish или Nice Menus.

6. Что?

7. Views

8. VotingAPI + Rate или Vote up down.

9. Search API + Apache Solr integration.

02.07.2013 12:54
Аватар пользователя lionman
lionman написал:

Вау спасибо. Самый развернутый ответ. ПРЯМ ОГРОМНЕЙШЕЕ СПАСИБО. 6 - вопрос немного некорректен. Просто думали сделать так. У администратора ресторана есть меню в Excel, и он загружал бы его на сайте, а оно преобразовалось уже в таблицы html. Хотя подумали это громоздко и вообще не нужно.

Могли бы мы задавать вопросы, которые будут у нас появляться, непосредственно в эту статью?

Еще раз огромное спасибо

03.07.2013 08:07
Аватар пользователя Spleshka
Spleshka написал:

По поводу шестого пункта - да, такое вполне возможно. Такие процессы даже можно автоматизировать при необходимости. Тут вам очень может помочь модуль Feeds.

03.07.2013 12:49
Аватар пользователя lionman
lionman написал:

Вы нам очень помогли. БОЛЬШОЕ СПАСИБО. ДРупал вещь. До этого делали пару сайтов на Жумла. Серьезный проект на ней нормально не сделаешь. Сделать то можно, но замучиться можно. А вот друпал есть куда рости, потолка не видно.

04.07.2013 07:01
Аватар пользователя dba
dba написал:

Зря радуешься чувак. На изучение этих модулей и fieldapi требуется время, причем не малое.
9. Нужно голосование для фото заведений. Из коробки с помощью связки VotingAPI + Rate или Vote up down не сделаешь. Тут придется писать hook.

27.07.2013 13:14

Комментировать