Специфическая доска объявлений: переход на Drupal?

Главные вкладки

Аватар пользователя kedr kedr 15 апреля 2007 в 22:35

Доброе время суток!

Есть сайт http://www.gruzinfo.ru, написанный без использования CMS.
По сути это специфическая доска объявлений. Нюансы: Пользователи могут задавать фильтры подписки и в соответствии с ними получать объявления по электронной почте или SMS (периодически или сразу после появления объявления на сайте). Имеются платные услуги, поэтому для каждого пользователя нужно хранить историю платежей, текущий счет. Есть подгружаемые списки (по типу Ajax): Страна->Регион->Город. Хранение истории курсов валют, работа в удобной пользователю валюте. Отсылка некоторых поданных объявлений на другие сайты-партнеры (с помощью HTTP-запросов). И еще много по мелочи.

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

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

Профессионалы, подскажите!

Заранее спасибо.

Константин

Комментарии

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 15 апреля 2007 в 22:55

Трудно сказать окончательно - многое неизвестно, вы пишете "И еще много по мелочи." Но в целом, все описанное вами реализуемо на Drupal.
"Правка ядра" требуется редко - у Drupal есть гибкий механизм "хуков" (перекрывания функций). Да и модулей понаписано много.

Аватар пользователя kedr kedr 15 апреля 2007 в 23:42

Мелочи - не главное.
Главное - механизм подачи/отображения сложных объявлений и работа с финансами. Не подскажете, есть ли готовые доски объявлений на Drupal, посмотреть?
И еще - насколько терпимо Drupal относится к добавлению полей в родные таблицы БД? Т.е., например, если пользователь должен иметь поля "текущий счет", "автопарк", "почтовый адрес", "состояние подписку" и т.п. можно их добавить в таблицу users или лучше завести отдельную?

Аватар пользователя Макс К. Макс К. 16 апреля 2007 в 9:42

kedr пишет: насколько терпимо Drupal относится к добавлению полей в родные таблицы БД?

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

kedr пишет: например, если пользователь должен иметь поля "текущий счет", "автопарк", "почтовый адрес", "состояние подписку" и т.п. можно их добавить в таблицу users или лучше завести отдельную?

Лучше пройти в "Модули" /admin/build/modules , выставить галочку у модуля Profile ("Поддерживает настраиваемые анкетные данные (профили) пользователей.").

Затем зайти в Поля профилей на /admin/user/profile . И там настроить желаемые поля.

Виды полей в профиле пользователя

Они могут самых разнообразных видов:

* текстовое поле
* многострочное текстовое поле
* выбор опций
* выбор из списка
* свободно заполняемый список
* Адрес
* дата

Аватар пользователя ryurix ryurix 16 апреля 2007 в 11:40

Добавлять свои поля в стандартные таблицы -- моветон. Да и зачем оно вам? Есть стандартные интерфейсы, чтобы добавлять поля к стандартным типа материалов и пользователям. Так что всё можно сделать и без всяких CCK и profile, если руки на PHP заточены.
Реализовать твой сайтик на Drupal можно, и без проблем, но потребуется кусок времени для изучения путей реализации функционала в Друпале.

Аватар пользователя Макс К. Макс К. 16 апреля 2007 в 16:08

ryurix пишет:: Есть стандартные интерфейсы, чтобы добавлять поля к стандартным типа материалов и пользователям. Так что всё можно сделать и без всяких CCK и profile, если руки на PHP заточены.

Так и хочется добавить к Вашим словам: "И если руки ищут лишней работы".

Бюджет у клиентов обычно бывает меньше того, чем хотелось бы. Мотовство тратить его на какие-то самописные вещи, когда в поставке есть стандартный, до блеска отполированный модуль Profile.

Дублирование модулей аукнется клиенту еще и позже. Через месяц Вы сдадите проект и исчезнете. Через год Друпал перейдет на 6-ку или сменит формат модулей. И клиенту придется еще раз платить кому-то за то, чтобы он переписал Ваши PHP-труды.

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

Аватар пользователя goodvina goodvina 10 января 2011 в 7:44

Добрый день(утро, вечер)! У меня вопрос по интеграции скрипта доски объявлений в друпал. Вы знаете, как возможно интегрировать в друпал сторонний скрипт (фактически самостоятельный сайт, использующий базу данных). И какие модули/решения могут в этом помочь?