Надо чтобы не полностью страница грузилась, а тока объявление, лучше чтобы с эффектом AJAX.
Вот нашел даже эффект подходящий http://highslide.com/#examples в низу есть AJAX content и т.д. А вот FAQ http://highslide.com/doc.php#ajax-content
Тока как это применить??
Сделал такой хак небольшой.
Итак, качаем
от сюда исходники Highslide. Дальше разархивируем архив и файл из архива
highslide-with-html.js и
highslide.css помещаем в каталог
\components\com_adsmanager\highslide\js\, дальше открываем файл
adsmanager.html.php и там находим функцию
function show_list и сразу после этих строк
вставляем следующее (подключаем js и CSS файлы):
<script type="text/javascript" src="<?php echo $mosConfig_live_site; ?>/components/com_adsmanager/highslide/js/highslide-with-html.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo $mosConfig_live_site; ?>/components/com_adsmanager/highslide/js/highslide.css" />
<script type="text/javascript">
hs.graphicsDir = '<?php echo $mosConfig_live_site; ?>/components/com_adsmanager/highslide/graphics/';
hs.outlineType = 'rounded-white';
</script>
Замечу, что если у Вас Joomla 1.5, то я не уверен, что надо использовать
$mosConfig_live_site; Но продолжим.
Дальше находим в этой же функции строчку
$af_text = substr($row->ad_text, 0, 100)."...";
Видим так же после этой строки
Удаляем эту строчку!
и после вставляем
?>
<a href="#" onclick="return hs.htmlExpand(this, { contentId: 'highslide-html_<?php echo $row->id; ?>' } )" class="highslide"><?php echo $af_text; ?></a>
<div class="highslide-html-content" id="highslide-html_<?php echo $row->id; ?>">
<div class="highslide-header">
<ul>
<li class="highslide-move">
<a href="#" onclick="return false">Move</a>
</li>
<li class="highslide-close">
<a href="#" onclick="return hs.close(this)">Close</a>
</li>
</ul>
</div>
<div class="highslide-body">
<?php echo $row->ad_text; ?>
</div>
<div class="highslide-footer">
<div>
<span class="highslide-resize" title="Resize"><span></span>
</span>
</div></div> </div>
<?php
Ну вот и все ) получается красиво!
Если хотите уменьшить количество знаков, отображаемых в кратком тексте, то поменяйте в строке
$af_text = substr($row->ad_text, 0, 100)."..."
100 на любое другое число!