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
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
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
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
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&page=show_ad&adid=".$row->id."&catid=".$row->catid."&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
Albo ominąć stronę główną i menu przypisać do "wszystkie ogłoszenia"
Witam. Jak dodać AdsManager menu do mapy strony?
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!