Чтобы в конкретном объявлении выводились еще, к примеру, пять ссылок на другие объявления с сайте, написал небольшой хак:
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
$database->setQuery( "SELECT * FROM #__adsmanager_ads WHERE 'id'!='$row->id' ORDER BY RAND() LIMIT 5");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
echo '— <a href="index.php?option=com_adsmanager&page=show_ad&adid='.$info->id.'">'.$info->ad_headline.'</a><br />';
echo '</div>';
}
?>
</div>
вставляется в файл
adsmanager.html.php в функцию
function show_html_ad (в то место, где хотите выводить)
Можно изменить количество вывода, поставив
LIMIT N, где
N - число объявлений, сколько Вы хотите выводить.
-------------
Еще одно решение: если находимся в объявлении и надо вытащить объявления только из категории, в которой находимся:
(в global только объявите
$catid, т.е.
global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database, $catid; )
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
$database->setQuery( "SELECT c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_adcat c on a.id=c.adid WHERE (a.id!='$row->id') and (c.catid = '$catid') ORDER BY RAND() LIMIT 5");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
echo '— <a href="index.php?option=com_adsmanager&page=show_ad&adid='.$info->id.'&catid='.$catid.'">'.$info->ad_headline.'</a><br />';
echo '</div>';
}
?>
</div>
----------
Решение от
AlexSims:
Для 1.5.17 Адс 2.2.1
Вот код:
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database;
$database->setQuery( "SELECT c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_categories c on a.category=c.id WHERE (a.id!='$row->id') and (c.id='$row->category') ORDER BY RAND() LIMIT 3");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
//Обработка вывода цены
$nums = $info->ad_price;
$format_ad_price = number_format($nums,' ');
//
echo '— <a href="index.php?option=com_adsmanager&page=show_ad&adid='.$info->id.'&catid='.$info->category.'">'.$info->ad_headline.'</a> '.$format_ad_price.''. ADSMANAGER_DEVICE. '<br />';
echo '</div>';
}
?>
</div>
***********
p.s.: Первые два решения тестировались на Joostina 1.2.0 + AdsManager 2.5 RC2, Третье решение тестировалось на Joomla 1.5.17 + AdsManager 2.2.1