PDA

Zobacz pełną wersję : komponent ogłoszeń AdsManager



neekdesign
11-01-2011, 11:06
Witam

Posiadam stronę z komponentem ogłoszeń AdsManager i chciałem zwiększyć ilość nowych ogłoszeń na głównej stronie. Z panelu admin chyba nie da się tego zrobić nie mogę tego znaleźć.

Może ktoś wie jak to zrobić w którym pliku trzeba poszperać :)

Teraz są trzy ogłoszenia, a chciałem zwiększyć do dziewięciu

Link do strony www.gieldapaletowa.pl (http://www.gieldapaletowa.pl)

pozdrawiam

Jola
11-01-2011, 21:30
Witam,
zaplecze->adsmanager->Configuration->ogólne->Ogłosz./str

neekdesign
11-01-2011, 21:46
Mam ustawione na 20 ale to chodzi o ogłoszenia w konkretnej kategorii jak np tutaj (http://www.gieldapaletowa.pl/index.php?option=com_adsmanager&page=show_category&catid=2&text_search=&order=0&expand=0&Itemid=0)

Mi chodzi na stronie głównej

Jola
11-01-2011, 21:52
Moje niedopatrzenie - chodzi o najnowsze ogłoszenia.
Ta wartość jest wpisana na "sztywno" w kodzie PHP.
Kiedyś podawałam modyfikacje zmieniającą ilość najnowszych artykułów.
Jak znajdę to podam linka.

neekdesign
12-01-2011, 09:37
ok dzięki na pewno się przyda

Jola
12-01-2011, 19:03
Należy wykonać dwa kroki:
1. Zwiększyć ilość rekordów pobieranych z bazy danych: plik adsmanager.php linia 1938 jest;

"WHERE c.published = 1 and a.published = 1 GROUP BY a.id ORDER BY a.date_created DESC ,a.id DESC LIMIT 0, 3";zmień na (zakładam, że ilość ostatnich ogłoszeń zwiękaszasz do 6):

"WHERE c.published = 1 and a.published = 1 GROUP BY a.id ORDER BY a.date_created DESC ,a.id DESC LIMIT 0, 6";2. Dostosować sposób wyświetlania tych ogłoszeń na stronie frontowej. Domyślnie ogłoszenia wpisywane są w kolejne komórki td tabeli, co skutkuje rozciągnięciem na szerokość strony.
Należy zmodyfikować ten sposób. Za wyswietlanie tej części odpowiada funkcja lastAds() w pliku adsmanager.html.php linia ok. 2317.
Tą modyfikację zostawiam dla Ciebie. :)

neekdesign
18-01-2011, 14:41
Dzięki za info

Niestety na programowaniu się nie znam i nie wiem jak ten kod zrobić żeby nie wyświetlały się w jednej linii
Chciałem żeby było ich 9 na stronie w trzech rzędach

Pozdrawiam
Tomek

Jola
18-01-2011, 17:30
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
$k = 0;
foreach($ads as $row) {
if($k % 3 == 0){
echo '<tr align="center">';
}
?>
<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;
echo $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
if(($k + 1) % 3 == 0){
echo "</tr>";
}
$k++;
}
?>
<!--</tr>-->
</table>
</div>
<br />
<?php
}Pogrubiona i na czerwono jest modyfikacja funkcji lastAds().
Ważne - liczba ogłoszeń powinna być podzielna przez 3

neekdesign
19-01-2011, 10:39
Działa :)

Dzięki wielkie

neekdesign
31-01-2012, 16:41
Witam

Czy jest taka mozliwość, aby te ogłoszenia na stronie głównej wyświetlały się jako lista jak na podstronach?
np tak jak tu: link (http://www.gieldapaletowa.pl/index.php?option=com_adsmanager&page=show_category&catid=2&text_search=&order=0&expand=0&Itemid=28)

Pozdrawiam
Tomek

michalmichal3
24-03-2013, 05:25
mozesz wstawic modul wyswietlania ogloszen do strony glownej i masz po sprawie

souacz
24-03-2013, 14:55
Albo ominąć stronę główną i menu przypisać do "wszystkie ogłoszenia"

Jacorro
30-10-2013, 23:51
Witam. Jak dodać AdsManager menu do mapy strony?