AdsManager - разработка сайтов объявлений

Плагины для всех версий Adsmanager, Invoicing, PaidSystem

F.A.Q.

F.A.Q. написан для модификации AdsManager 2.5

Где взять плагины/мамботы для модификации?  
Где изменить сообщение, отсылаемое пользователю после размещения объявления?
Где получить последнюю версию модификации?
Идут ли к модификации компоненты показа баннеров?
Как включить ajax выбор городов?
Как настроить ротацию баннеров?
Как осуществляется поддержка?
Как поменять формат даты?
Можно ли отключить форму оплаты?
Пароль, который приходит абонентам для размещения платного объявления, один и тот же?
Поиск по id, зачем он?
Почему у меня adsmanager выглядит не так как на сайте http://adsmanager-joomla.ru/?
Работает ли данная сборка с WebMoney?
Работает ли капча в J1.5?
С какими sef-компонентами работает модификация?
Что делают начальный таг/разделитель/и т.д.?
Почему администратору не приходят email уведомления о новых объявлениях?
Что делать если не работает капча?
Сколько стоит подключение к ROBOKASSA?
Почему появляется сообщение об ошибке: Compilation failed: invalid UTF-8 string at ... на всех страницах?
Почему у меня сохраняются не все выбранные категории при редактировании поля?
Почему у меня сохраняются не все выбранные категории при редактировании колонок?
Почему у меня заместо страницы оплаты smscoin кракозябры?
Почему форма оплаты залазит на модули внизу?
Почему у меня при добавлении объявления внизу пустое пространство?
Почему ссылки из модуля и ссылки из меню сайта разные, хотя ведут на одну и ту же страницу компонента?


Где взять плагины/мамботы для модификации?

Плагины/мамботы можно найти в интернете, если они подходят и для стандартной версии adsmanager, то и подойдут для данной модификации. Большинство плагинов/маботов можно скачать отсюда: joomprod.com


Где изменить сообщение, отсылаемое пользователю после размещения объявления?

Пользователю приходит email с ссылкой на удаление объявление и прочей полезной информацией(шаблон сообщения настраивается в lang_russian.php константа ADS_MOS_MAIL_SHABLON), где %text% - текст объявления(ad_text), %delcode% - ссылка для удаления объявления(подходит и для не зарегистрированных пользователей). 


Где получить последнюю версию модификации?

Если в модификации обнаруживаются критические баги/уязвимости, то высылается Вам на email, в ином случае нужно написать на . И я вам вышлю последнюю версию. 


Идут ли к модификации компоненты показа баннеров?

Нет, в них нет необходимости(см. Как настроить ротацию баннеров?


Как включить ajax выбор городов?

Сначала нужно скачать таблицы с городами и странами отсюда: http://adsmanager-joomla.ru/city.rar, распаковать архив и импортировать содержимое в mysql. В результате вы получите 3 новых таблицы:city,region,country. При желании вы можете удалить из country страны, которые не планируется использовать при размещении объявлений. Потом из админки нужно перейти в fields(поля) и опубликовать city_region_contry. Также вы можете отформатировать отображение данного поля, менять его опции и проч., подстраивая под свою доску объявлений.

При добавлении объявления, автоматически выбирается страна Россия, Московская область, Москва. Страну, город, регион по умолчанию нужно настраивать в lang_russian.php, константы: ADS_ML_CITYD - название города, ADS_ML_REGIOND - название региона, ADS_ML_COUNTRYD - название страны и в adsmanager.html.php, функция show_ml, переменные: $cityid - id города(искать в таблице city), $regionid - id региона(искать в таблице region), $countryid - id страны(искать в таблице country). 


Как настроить ротацию баннеров?

Вы можете отображать как произвольный код, так и определенные модули, как глобально(для всех категорий) так и локально(для каждой категории отдельно). Код выводится случайно, в произвольном порядке и месте. Если для категории код не задан, то отображается глобальный код, его можно отключить в конфигурации модификации. Рекламные код контекстный, т.е. если вы просматриваете объявления в корневой категории 'Цветы', и увидите объявление из подкатегории 'Лотосы', то рекламный код будет отображаться тот, что задан в настройках подкатегории 'Лотос'.

Для отображения модуля необходимо в код вставить следующее, если у Вас J1.0.x или Joostina:
<?php mosLoadModules('позиция_модуля'); ?>
если у Вас J1.5
<?php jimport("joomla.application.module.helper");
$mods = JModuleHelper::getModules("позиция_модуля");
echo JModuleHelper::renderModule($mods[0]); ?>
 


Как осуществляется поддержка?

Поддержка осуществляется по  Сообщения вида: "Слышь, а как тут типо сделать чтобы ну это было ну так" игнорируются. 


Как поменять формат даты?

Формат даты задается в конфигурации компонента, вы можете использовать как стандартный формат дд.мм.гггг(для этого нужно выключить опцию 'использовать особый формат даты'), так и задать что-то свое. Все параметры даты доступны в ассоциативном массиве $dt, также есть вспомогательные:  DOW - с днями недели, DOY - с месяцами.

Пример:
Формат: Сб, 15 Мая 2010 , задается
'<span title='.$dt['hours'].':'.$dt['minutes'].'>'.$DOW[$dt['wday']].', '.$dt['mday'].' '.$MOY[$dt['mon']].' '.$dt['year'].'</span>' 


Можно ли отключить форму оплаты?

Да, для этого нужно в конфигурации модификации отключить опцию 'Показывать форму оплаты'. 


Пароль, который приходит абонентам для размещения платного объявления, один и тот же?

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


Поиск по id, зачем он?

Для облегчения работы модераторов, также при включенной опции 'Показывать ID в кратком виде' пользователи могут видеть id и использовать в своих целях, к примеру записывать на бумажку(прим. Авторизованным пользователям ничего записывать не нужно, ведь они могут добавить понравившиеся объявление в 'Избранные'), а затем искать. При поиске id можно перечислять через запятую. 


Почему у меня adsmanager выглядит не так как на сайте http://adsmanager-joomla.ru/?

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


Работает ли данная сборка с WebMoney?

Да, и не только с WebMoney, при этом используется Robokassa


Работает ли капча в J1.5?

Да, работает, используется Kcaptcha, проверка происходит как с помощью ajax, так и стандартным способом, возможен показ другого изображения, если разобрать символы трудно. 


С какими sef-компонентами работает модификация? 

С ArtioSEF и sh404SEF, для их корректной работы необходимо из меню 'Инструменты' установить расширения. 


Что делают начальный таг/разделитель/и т.д.?

Позволяют отформатировать отображение поля в расширенном режиме, с их помощью вы можете использовать свои разделители, назначать некоторым полям особые css стили, вставлять картинки и многое другое. 


Почему администратору не приходят email уведомления о новых объявлениях?

Письмо приходят на адрес, указанный в настройках joomla как адрес отправителя(обычно это Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. ), если email администратора отличается от адреса отправителя, то нужно открыть файл adsmanger.php(строка:~1978) и заменить:
sendAdEmail($isUpdateMode,$title,$body,$mosConfig_mailfrom);
на:
sendAdEmail($isUpdateMode,$title,$body,'email, на который должны приходить уведомления');

Что делать если не работает капча?

Вам необходимо перекодировать в utf8(без BOM(!)) файлы /components/com_adsmanager/adsmanager.php и /components/com_adsmanager/adsmanager.html.php, если вам это не помогло значит у вас нет библиотеки gd2, без которой работа капчи и преобразование картинок невозможно.

Сколько стоит подключение к ROBOKASSA?

Подключение к системе ROBOKASSA бесплатно и доступно из коробки всем пользователям версии модификации 2.0.8 и выше.

Почему появляется сообщение об ошибке: Compilation failed: invalid UTF-8 string at ... на всех страницах?

Это сообщение появляется из-за того что кодировка файлов adsmanager не соответствует кодировке joomla. Вам необходимо перекодировать в utf8(без BOM(!)) файлы /components/com_adsmanager/adsmanager.php и /components/com_adsmanager/adsmanager.html.php.

Почему у меня сохраняются не все выбранные категории при редактировании поля?

Потому что вы выбрали очень много категорий, по умолчанию вы можете сохранить не более 60. Для того чтобы это изменить нужно открыть phpmyadmin, выбрать бд вашего сайта, перейти во вкладку SQL и выполнить код:
ALTER TABLE `jos_adsmanager_fields` CHANGE `catsid` `catsid` TEXT NOT NULL DEFAULT '';
* - прим. заместо jos нужно указывать префикс ваших таблиц, обычно это jos
** - для правильной работы не забывайте при создании нового поля всегда указывать все объявления или только те категории, где вы планировали его использовать

Почему у меня сохраняются не все выбранные категории при редактировании колонок?

Потому что вы выбрали очень много категорий, по умолчанию вы можете сохранить не более 60. Для того чтобы это изменить нужно открыть phpmyadmin, выбрать бд вашего сайта, перейти во вкладку SQL и выполнить код:
ALTER TABLE `jos_adsmanager_columns` CHANGE `catsid` `catsid` TEXT NOT NULL DEFAULT '';
* - прим. заместо jos нужно указывать префикс ваших таблиц, обычно это jos
** - для правильной работы не забывайте при создании новой колонки всегда указывать те категории, где вы планировали его использовать

Почему у меня заместо страницы оплаты smscoin кракозябры?

Вероятно это из-за того что у вас файл adsmanager.php не в той кодировке, что используется на сайте.
Вам нужно узнать кодировку, которая используется у вас на сайте(обычно utf-8 либо windows-1251) затем открыть файл /components/com_adsmanager/adsmanager.php и перекодировать его в кодировку, используемую на сайте(в блокноте это можно сделать через файл->сохранить как->кодировка).
Затем нужно найти function smscoin() в /components/com_adsmanager/adsmanager.php и в тексте заменить:
&s_enc=".$cha_sms[1]
на:
&s_enc=ваша кодировка".
Потом примерно там же ищем // get configuration и перед ним вставляем:
header('Content-type: text/html; charset=ваша кодировка');

Почему форма оплаты залазит на модули внизу?

Такое происходит в некоторых шаблонах joomla!, вы можете сменить шаблон на другой либо открыть файл /components/com_adsmanager/adsmanager.html.php найти function show_write_form и после </div><b class="brg"><u></u><i></i><b></b></b></div>  вставить:
<?php $OTSTUP=1; //Change this value to 0 to hide blank div
if($conf->sms_only!=1 && $row->flag_commercial!=1 && $OTSTUP==1){ ?>
<div id="some_block" style="display:block;width:1px;height:380px;"></div>
<?php } ?>
   <div style="clear:both;"></div>

Почему у меня при добавлении объявления внизу пустое пространство?

Такое происходит в некоторых шаблонах joomla!, вы можете сменить шаблон на другой либо открыть файл /components/com_adsmanager/adsmanager.html.php найти переменную $OTSTUP=1; в function show_write_form и установить ее значение в 0(для этого замените $OTSTUP=1; на $OTSTUP=0;).

Почему ссылки из модуля и ссылки из меню сайта разные, хотя ведут на одну и ту же страницу компонента?

В модуле нужно указать в itemid, id пункта меню, в таком случае алиас на компонент в модуле будет как в меню.