Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 19 Ответов
  • 6435 Просмотров
*

alex3

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Последние объявления
« : 20.08.2008, 16:53:05 »
Господа-товарищи!

Как изменить количество, в моём случае увеличить с 3 до 5, показываемых объявлении в модуле "последние объявления" на главной стринце Ads?

спасибо
*

alex3

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Re: Последние объявления
« Ответ #1 : 23.08.2008, 14:49:25 »
Количество всё таки увеличил  ::) нашёл как и где :)
А вот как сделать чтоб в две строки показывалось, ну никак не найду  !!!???!!!
« Последнее редактирование: 23.08.2008, 17:35:38 от alex3 »
*

alexalekseev

  • Новичок
  • 2
  • 0 / 0
Re: Последние объявления
« Ответ #2 : 17.05.2009, 09:59:08 »
Как увеличить?
*

Ротор

  • Захожу иногда
  • 97
  • 0 / 0
Re: Последние объявления
« Ответ #3 : 29.05.2009, 11:59:32 »
в настройках модуля
*

sirocco

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Последние объявления
« Ответ #4 : 15.07.2009, 19:32:28 »
Вечно блин сначала задают, потом тут же все нашел все круто..... НУ А КАК НАШЕЛ, СКАЗАТь ЧЕ В ЛОМ ЧТО ЛИ????? прям злости нету на таких людей. мне к примеру тоже надо увеличить, а как врубиться не могу, в каком еще модуле?! такого в списках модуля у меня нет!

пока сам не найдешь - фиг помогут. в модулях есть такой ads menu - в его настройках ставим sql type 2 вместо type 1
« Последнее редактирование: 15.07.2009, 21:55:45 от sirocco »
*

Goingo

  • Новичок
  • 8
  • 0 / 0
Re: Последние объявления
« Ответ #5 : 08.08.2009, 13:38:35 »
Нет действительно что за жаность!... Я тоже давно пытаюсь это сделать. Код трогать не хочу. Может всетаки скажешь что ли?..
*

Sn@ke

  • Захожу иногда
  • 133
  • 4 / 0
Re: Последние объявления
« Ответ #6 : 21.08.2009, 23:25:47 »
Если речь идет об ADSManager 2.1.9, то ничего сложного там нет.
В настройках компонента "Конфигурация" ищем крайний пункт "Последние объявления", там меняем "Количество".
*

Ponka

  • Захожу иногда
  • 77
  • 0 / 0
Re: Последние объявления
« Ответ #7 : 05.09.2009, 10:51:38 »
Так, что никто не знает? ADSManager 2.5
*

asynet

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Последние объявления
« Ответ #8 : 14.09.2009, 08:51:03 »
Вновь хочу поднять эту тему, нужно увеличить вывод последних объявлений в две строки, но не могу найти какая команда за это отвечает.

Если есть умельцы подскажите в каком направлении копать, буду очень благодарен!
*

asynet

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Последние объявления
« Ответ #9 : 15.09.2009, 08:00:36 »
Кто нибудь из присудствующих такое реализовывал?
*

eX

  • Захожу иногда
  • 256
  • 72 / 0
Re: Последние объявления
« Ответ #10 : 15.09.2009, 08:57:18 »
Попробую описать для 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 - это и есть, по умолчанию, выставленное максимальное кол-во объявлений выводимое в "псевдо"-модуль. Меняем его на требуемое нам и все. Готово.



« Последнее редактирование: 15.09.2009, 09:06:11 от eX »
*

eX

  • Захожу иногда
  • 256
  • 72 / 0
Re: Последние объявления
« Ответ #11 : 15.09.2009, 09:05:00 »
нужно увеличить вывод последних объявлений в две строки, но не могу найти какая команда за это отвечает.

Какая команда отвечает за это привел сверху.
Для вывода в 2 строки Вам придется описать данную логику, например с проверкой на чет/нечет в коде с подключением счетчика в цикле foreach.
Код
	function lastAds($ads,$option,$itemid,$nb_images) {
global $mosConfig_live_site,$mosConfig_absolute_path;
?>
<h1 class="contentheading"><?php echo ADSMANAGER_LAST_ADS;?></h1>
<div class='adsmanager_box_module' align="center">
<table class='adsmanager_inner_box' width="100%">
<tr align="center">
<?php
foreach($ads as $row) {
?>
<td>
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&amp;page=show_ad&amp;adid=".$row->id."&amp;catid=".$row->catid."&amp;Itemid=".$itemid);
$ok = 0;$i=1;
$nbimages = $nb_images;
if (function_exists("getMaxPaidSystemImages"))
{
$nbimages += getMaxPaidSystemImages();
}
while(!$ok)
{
if ($i < $nbimages + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/$option/ads/".$row->id.$ext_name."_t.jpg";
if (file_exists( $pic))
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/images/$option/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlspecialchars(stripslashes($row->ad_headline),ENT_QUOTES)."' border='0' /></a>";
$ok = 1;
}
}
else if ($nbimages != 0)
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/components/$option/images/nopic.gif' alt='nopic' border='0' /></a>";
$ok = 1;
}
else
{
$ok = 1;
}   
$i++;   
}

echo "<br /><a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";
echo "<br /><span class=\"adsmanager_cat\">(".$row->parent." / ".$row->cat.")</span>";
echo "<br />".adsmanager_html::reorderDate($row->date_created);
echo "</div>";
?>
</td>
<?php
}
?>
</tr>
</table>
</div>
<br />
<?php
}

Также тут необходимо будет учесть - какое максимум кол-во в строке будет объявлений и делать перевод при достижении максимума на следующую строку <TR>.

Я бы посоветовал вообще отказаться В Вашем случае от конструкции <table> ... </table> а выводить каждое из объявлений прямо в <DIV style="float:left;"> ... </div> для каждого из элемента модуля. Так будет проще, не придется считать максимум объяв, которые влезут в строку и не растянут дизайн. Дивы сами определят на какой размер они смогут влезть в отведенную ими область и сами перепрыгнут на следующую строку.

Думаю понятно выразился. ;)
*

asynet

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Последние объявления
« Ответ #12 : 16.09.2009, 13:33:26 »
Спасибо добрый человек!  на досуге покопаюсь, попробую тоже реализовать.
*

Dimm555

  • Захожу иногда
  • 103
  • 6 / 0
Re: Последние объявления
« Ответ #13 : 31.01.2010, 15:34:13 »
Как сделать, чтобы во вшитом модуле "Последние объявления" отображались только объявления с фотографиями? (в каких-то внешних mod_adsmanager_ads была така функция - как её вставить сюда)
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Последние объявления
« Ответ #14 : 31.01.2010, 20:02:54 »
Как сделать, чтобы во вшитом модуле "Последние объявления" отображались только объявления с фотографиями? (в каких-то внешних mod_adsmanager_ads была така функция - как её вставить сюда)
Просто убрать кусок кода, отвечающий за вывод других полей, из функции, которая отвечает за вывод последних объявлений, а именно в функции function lastAds
*

Dimm555

  • Захожу иногда
  • 103
  • 6 / 0
Re: Последние объявления
« Ответ #15 : 15.02.2010, 21:58:23 »
Пробую добавить в mod_adsmanager_ads такую же рамку как во встроенном модуле "Последние объявления", но выходит не сильно ровно :) Пробовал кто-нибудь?
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Re: Последние объявления
« Ответ #16 : 20.02.2010, 00:30:26 »
Скиньте кто-нибудь модуль вывода последних объявлений на nishtiak87@yandex.ru. Которые качал не отображают объявления
*

norpe3s

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
Re: Последние объявления
« Ответ #17 : 07.08.2010, 13:21:09 »
если кому то интересно могу написать как вывести текст описания, или его сокращённый вариант в модуле или компоненте в разделе Последние объявления для модуля: Случайные, Последние, Популярные а также в этом модуле поменять формат даты на вида 06 Авг. 2010 или 06 Августа 2010
*

Darknemo

  • Захожу иногда
  • 223
  • 2 / 0
Re: Последние объявления
« Ответ #18 : 22.04.2011, 14:29:58 »
если кому то интересно могу написать как вывести текст описания, или его сокращённый вариант в модуле или компоненте в разделе Последние объявления для модуля: Случайные, Последние, Популярные а также в этом модуле поменять формат даты на вида 06 Авг. 2010 или 06 Августа 2010

Как в модуле mod_adsmanager_ads вывести дополнительные поля, которые создал в самом компоненте? Например краткое описание? В стандартном модуле можно вывести только заголовок, дату, и картинку..
*

stom2000

  • Новичок
  • 6
  • 0 / 0
Re: Последние объявления
« Ответ #19 : 29.03.2013, 15:36:25 »
Я бы посоветовал вообще отказаться В Вашем случае от конструкции <table> ... </table> а выводить каждое из объявлений прямо в <DIV style="float:left;"> ... </div> для каждого из элемента модуля. Так будет проще, не придется считать максимум объяв, которые влезут в строку и не растянут дизайн. Дивы сами определят на какой размер они смогут влезть в отведенную ими область и сами перепрыгнут на следующую строку.

Какой ты молодец, спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактировать все объявления

Автор den_ko

Ответов: 32
Просмотров: 10324
Последний ответ 25.11.2021, 10:43:38
от FlexNL
Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 1884
Последний ответ 09.07.2019, 10:10:59
от guardnext
AdsManger не удаляет объявления

Автор kozhenevsky

Ответов: 0
Просмотров: 1064
Последний ответ 15.02.2018, 12:08:29
от kozhenevsky
Лечим кнопку "Delete from favorites" на странице объявления. AdsManager 3.1.11

Автор Mick_20

Ответов: 1
Просмотров: 1389
Последний ответ 24.12.2017, 22:28:14
от vadim73
Как добавить поле id объявления

Автор Den85

Ответов: 9
Просмотров: 1553
Последний ответ 11.11.2017, 15:18:48
от Den85