День добрый.
Попросили меня по знакомству сделать сайт, по функционалу похожий на auto.ru (знакомый от компов далёк, желания расплывчатые). Сам занимался только сайтиками на битриксе за еду год назад, теперь выбор пал на друпал. Прочёл книжку с drupal.bz, что-то набросал (с использованием CCK и Views), проникся. НО. На этом форуме Views и особенно CCK с ImageField, FileField и т.д. ругали за высокие требования к ресурсам и тормоза. Полагаю, что проект не наберёт и сотни пользователей и за год, но у заказчика планы далёкие... К тому же, кроме каталога будут новости, статьи, форум, может ещё какие мелочи.
Собственно, вопросы:
1. Необходимо сделать 3-4-уровневый каталог (марка-модель-объект, марка-модель-модификация-объект), с каждого уровня удобный доступ к нижележащему, объекты привязаны к пользователю и у них множество полей. С помощью чего это лучше организовать?
2. Допустим, делаю каталог с помощью CCK и связываю уровни полем типа "Node reference". Как сделать так, чтобы при создании материала можно было последовательно выбрать подкаталоги наподобие того, как выбирается на разных сайтах город (выбираем страну, затем регион именно этой страны, город региона)?
Или может вообще отказаться от друпала? Когда искал cms - предлагали "взять что-нибудь коммерческое", ExpressionEngine например. Ну и друпал. Он мне понравился, но может это не лучший выбор для моих целей.
Заранее благодарю.
Комментарии
Друпал подходит, причем позволяет решать подобные вашим задачи многими способами.
На нем можно быстро сделать весьма функциональный сайт из готовых модулей, немного допилив их возможности, а можно воспользоваться api, предоставляемым ядром системы и решить свою задачу наиболее оптимальным способом. Все, что не устраивает можно отключить и перекрыть своими функциями.
На Drupal.ru, если воспользоваться поиском, можно найти всё, что вас интересует.
Можно то можно, вопрос в том, стоит ли делать сайт на готовых модулях и каких именно.
И будет отлично, если выйдет обойтись без изучения api, хотя-бы на первых порах.
А для чего для моей задачи перекрывать сабмит от модулей?
Mdinc, а пример того, что нельзя перекрыть приведи. А то как-то даже не знаю... Весь процесс создания, редактирования, отображения материалов на каждом этапе перекрывается. Также с формами, с юзерами, кеширование тоже заменить можно, если не устраивает. Свои колбеки содавать элементарно. Вывод всего настраивается с помощью темизации. Модульная структура позволяет отключить то, что не нужно.
Kaildrupal.org
С node reference готового решения для Вашей задачи модуля последовательного выбора подкатегорий нет. Тут скорее таксономия со своими древовидными словарями подойдет. Хотя можно и подшивкой строить дерево. Hierarchical select даст возможность последовательного выбора подкатегорий. На готовых модулях можно строить хотя-бы прототип.
gorr, спасибо. С таксономией пытался делать, но там при выборе категории всё дерево было. Попробую ещё раз.
Хотел бы вставить немного оффтопа. Как бизнес-человек могу с уверенностью сказать что эта затея не увенчается успехом. Только деньги делают деньги, а выбор пал на друпал я так понимаю из-за соотношения деньги/возможности. Даже при условии создания действительно удобного сайта, что тоже под вопросом так как это большие временные вливания в друпал, основное удар в подобного рода проектах делается на промоушен, каким бы он ни был, хотя бы тупая раскрутка, потому как успешность проекта напрямую связан с его посещаемостью. И рано или поздно придется решать либо бросать проект, либо вливать в него деньги.
Не хотел оффтопить, но хотелось бы действительно помочь. Один из моих знакомых содержит несколько сайтов которые приносят ему очень хороший заработок, но они и в подметки не годятся auto.ru. Он на них потратил 3 года именно денежных вливаний (структура сайта ничто, контент - все). Для себя я уже достаточно давно определил: заработок - деньгами, слава - идеями.
Сорри за оффтоп.
ryumkin, спасибо за отзыв, но это не будет клон авто.ру. Если б у меня такое попросили - я бы посоветовал найти солидную веб-студию. В отличие от auto.ru, сайт будет закрытый, "для своих".
Собственно, хочется попросить автора как только он разберется, написать сюда решение вкратце, ибо в скором будущем тоже предстоит подобное. Заранее спасибо!)
- сейчас это положение немного меняется. Денежные вливания требуются в основном только для привлечения посетителей на сайт из интернета. Здесь как я понимаю, заказщику нужен каталог товаров, что бы потенциальным покупателям не нужно было приезжать в офис для уточнения цен.