Вот еще один пример использования AdsManager. Дизайн строго не судите, заказчик предпочел похожесть на сайт из рук в руки.
По функционалу:
-сайт регионально зависимый выбор региона модулем any_chooser.mod (спасибо форуму, тут где-то нашел этот модуль) исправил пару серьезных ошибок работы с куками и переделал вывод выбора не select`ом, а списком ссылок на странице. Соответственно новости на сайте, объявления, подсчет кол-ва объяв формируются в соответствии с выбранным городом.
-регистрация юзеров в CB с категорией регистрации, для ограничения возможностей (задания пакета услуг). Например юзер может только 3 объявления подать, без продвижения, выделения и назначения премиум, агентство имеет право разместить 1000 объявлений +10 выделений +10поднятий +5 премиум, доступные категории - недвижимость. Тур агентству доступны категории только с Турами и т.д. 6 категорий регистрации. Цена пакета услуг будет зависеть от типа регистрации.
-в ADS переделаны шаблоны титульника, листинга, и детального вида, добавлены Яндекс карты, маркер на карту формируется автоматически при добавлении объявы от заданных юзером полей Город, улица, дом.
-Поиск сделан так:
Когда пользователь ходит по доске он знает в какой категории ему нужно искать. Например при поиске 1 комнотной квартиры, он знает, что нужно идти не в категорию тур агентства, а в НЕДВИЖИМОСТЬ далее НОВОСТРОЙКИ или ВТОРИЧНЫЙ, и там уже фильтровать квартиры. Т.е. выбор категории в поиске не делал вообще, и стандартный расширеный поиск отключил полностью, т.к. он вообще не подходит. Взял за основу модуль ads_advanced_search.mod, там все в ручную и сделал, поиск + расширеный.
Выбираем категорию, наиболее полная недвижимость, и там уже все видно...категория берется автоматом от местонахождения юзера на доске
-ну из мелочей сделаны, хлебные крошки расширенные с выбором категории и под категории, т.е. можно сменить категорию в любом местонахождении на доске
-для защиты от множественной регистрации (первая регистрация бесплатно, а продление платно), контактная информация в объявы берется напрямую из CB, т.е. телефоны и адреса в объяве не храняться, при попытке смены телефона на аккаунте, телефоны в объявах для этого аккаунта сменятся на новый телефон, а заданные телефоны в объяве удаляются модератором, в соответствии с правилами.
Сайт
Danan