Компонент AdsManager

вот, например, такое можно реализовать Для просмотра ссылки Войди или Зарегистрируйся
Чтобы при общем просмотре объекта, сразу можно было увидите номера и цены.
И добавление объектов с фронтэнда.
 
Можно, всё зависит от ваших навыков!
Припустим в Ads managere таких фотогалерей в виде слайдера нет, потребуется стороннее расширение и его внедрение!
Скорее всего для такого сайта использовали что-то другое, хотя схожестей много ...
 
Подскажите плиз,есть ли плагин для доски,чтоб выводил похожие объявления под объявлениями пользователя,как со статьями контента или нужно самой в ручную что то втавлять?если нет,подскажите кто и как реализовал такую функцию у себя.
 
Подскажите плиз,есть ли плагин для доски,чтоб выводил похожие объявления под объявлениями пользователя,как со статьями контента или нужно самой в ручную что то втавлять?если нет,подскажите кто и как реализовал такую функцию у себя.
плагина нет,придётся в ручную код вставлять,напишите версию доски и версию джумла какую используете
 
джумла 2.5.28 , адсманаджер 2.9.13
Создайте в файле administrator/components/com_adsmanager/models/content.php новую функцию getMoreContent().
function getMoreContents($nbcontents, $categoryid, $contentid) {
$sql = "SELECT a.*, adcat.catid AS catid FROM #__adsmanager_ads AS a INNER JOIN #__adsmanager_adcat AS adcat ON adcat.adid = a.id WHERE adcat.catid = $categoryid AND a.published = 1 AND a.id <> $contentid GROUP BY a.id ORDER BY RAND() LIMIT 0, $nbcontents";

$this->_db->setQuery($sql);
$contents = $this->_db->loadObjectList();

return $contents;
}

Дальше идите в папку components/com_adsmanager/views/details и открываем для редактирования файл view.html.php. В нём находим строчку:

parent::display($tpl);

и перед ней вставляете:

$more_ads = $contentmodel->getMoreContents(5, $catid, $content->id);
$this->assignRef('more_ads', $more_ads);

Спускаетесь в конец документа и перед закрывающей фигурной скобкой класса вставляете функцию, которая и будет выводить похожие объявления:
function displayMoreAds($contents, $itemid, $nbimages) {
if (count($contents) > 0) {
?>
<div><?php
foreach($contents as $content) {
$linkTarget = JRoute::_("index.php?option=com_adsmanager&view=details&id=".$content->id."&catid=".$content->catid."&Itemid=".$itemid);
?>

<div>
<div><a href="<?php echo $linkTarget; ?>"><?php
$ok = 0; $i = 1;
while(!$ok) {
if ($i < $nbimages + 1) {
$ext_name = chr(ord('a')+$i-1);
$pic = JPATH_BASE."/images/com_adsmanager/ads/".$content->id.$ext_name."_t.jpg";
if(file_exists($pic)) {
echo '<img src="'.$this->baseurl.'images/com_adsmanager/ads/'.$content->id.$ext_name.'_t.jpg" alt="" />';
$ok = 1;
}
} else if ($nbimages != 0) {
echo '<img src="'.$this->baseurl.'components/com_adsmanager/images/'.JText::_('ADSMANAGER_NOPIC').'" alt="" />';
$ok = 1;
} else { $ok = 1; }
$i++;
}
?></a></div>
<div><a href="<?php echo $linkTarget; ?>"><?php echo $content->ad_headline; ?></a></div>
</div>
<?php
}
?></div>
<?php
}
}

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

Наконец, идём в папку components/com_adsmanager/views/details/tmpl и открываем для редактирования файл default.php. В месте, где требуется выводить похожие объявления, вызываем созданную на предыдущем этапе функцию.

Я лично вставил в самом конце после </div>:

<?php echo JText::_('ADSMANAGER_SIMILAR_ADS'); ?>
<?php
$this->displayMoreAds($this->more_ads, $this->Itemid, $this->conf->nb_images);
?>

и в языковой файл вставил:

ADSMANAGER_SIMILAR_ADS="Похожие объявления"
Всё,можете радоваться проделанной работе.
 
Последнее редактирование модератором:
Подскажите, плз, почему могут не загружаться фотки в модуле? Adsmanager 3.1.14 и Joomla 3.6.4. Раньше нормально грузились, а теперь не ясная проблема... Обновлял версии Joomla только.
 
А на форуме есть уже adsmanager 3.1.16 или только 15-ая версия присутствует?
 
Подскажите, плз, почему могут не загружаться фотки в модуле? Adsmanager 3.1.14 и Joomla 3.6.4. Раньше нормально грузились, а теперь не ясная проблема... Обновлял версии Joomla только.
последняя версия на официальном сайте Adsmanager 3.1.6,попробуйте её загрузить или выложите здесь свою версию,посмотрю на досуге
 
Назад
Сверху