Попробую описать для
2.5.
1. Для конфигурирования кол-ва вывода последних объявлений Модуль Latest Ads (последние объявления) - это "псевдо" модуль. Т.е. модуль "зашит" прямо в ядро компонента.
Вывод модуля последних объяв занимается функция
function lastAds($ads,$option,$itemid,$nb_images) в файле
adsmanager.html.phpа вызывается сам показ из функции
function showFront($conf,$tree,$ads,$option,$itemid) того же файла. Строка ~2311.
Приведу кусок кода
adsmanager.html.php function showFront($conf,$tree,$ads,$option,$itemid) {
global $mosConfig_absolute_path, $mosConfig_live_site;
?>
<?php
if ($conf->display_last == 1)
{
adsmanager_html::lastAds($ads,$option,$itemid,$conf->nb_images);
}
?>
<h1 class="contentheading"><?php echo ADSMANAGER_FRONT_TITLE; ?></h1>
<div class="adsmanager_fronttext"><?php echo stripslashes($conf->fronttext); ?></div>
<?php adsmanager_html::showGeneralLink($option,$itemid,0,$conf->comprofiler); ?>
<br />
<div align="center">
<table width="90%" border="0" cellpadding="0" cellspacing="0">
<?php
adsmanager_html::recurseCategories( 0, 0, $tree,$itemid,$option);
?>
</table>
</div>
<br />
<?php
if ($conf->display_last == 2)
{
adsmanager_html::lastAds($ads,$option,$itemid,$conf->nb_images);
}
?>
<?php
}
В свою очередь
showFront в HTML-выводе вызывается из функции
function front($option) файла
asdmanager.phpВот этот кусок:
function front($option) {
global $database,$mosConfig_absolute_path,$mosConfig_live_site,$mainframe;
$itemid = intval( mosGetParam( $_GET, 'Itemid', 0 ));
getCatTree($tree);
$database->setQuery("SELECT * FROM #__adsmanager_config" );
$database->loadObject($conf);
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}
$query = "SELECT a.id, a.ad_headline, adcat.catid, a.date_created,p.id as parentid,p.name as parent,c.id as catid, c.name as cat ".
"FROM #__adsmanager_ads as a ".
"LEFT JOIN #__adsmanager_adcat as adcat ON a.id = adcat.adid ".
"LEFT JOIN #__adsmanager_categories as c ON adcat.catid = c.id ".
"LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id ".
"WHERE c.published = 1 and a.published = 1 GROUP BY a.id ORDER BY a.date_created DESC ,a.id DESC LIMIT 0, 3";
$database->setQuery($query);
$ads = $database->loadObjectList();
// Dynamic Page Title
$mainframe->SetPageTitle( ADSMANAGER_PAGE_TITLE );
adsmanager_html::showFront($conf,$tree,$ads,$option,$itemid);
}
Нам тут интересна только строка в запросе
"WHERE c.published = 1 and a.published = 1 GROUP BY a.id ORDER BY a.date_created DESC ,a.id DESC LIMIT 0, 3";
Вот как раз число
3 - это и есть, по умолчанию, выставленное максимальное кол-во объявлений выводимое в "псевдо"-модуль. Меняем его на требуемое нам и все. Готово.