PDA

Zobacz pełną wersję : ADSmanager moduł ostatnio dodanych



sliw
14-04-2011, 20:29
Witam Was.
Mam funkcje wewnątrz modułu mod_adsmanager_ads która wyświetla horyzontalnie ostatnio dodane.
Znalazłem w bazie ustawienia ile ma ich wyświetlać ( domyslnie 3 ) i potrzebuje żeby wyświetlało 4 ostatnie ale w dwóch wierszach ;(
czy pomożecie z taka "paginacja" wyświetlania.



function displayHorizontalLatestAds($ads,$image,$itemid,$nb _images,$displaycategory,$displaydate)
{
global $mosConfig_absolute_path,$mosConfig_live_site;
if ($image == 1)
{
?>
<div class='adsmanager_box_module_2'>
<table class='adsmanager_inner_box_2' width="100%">
<tr align="center">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<td>
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&amp;page=show_ad&amp;adid=".$row->id."&amp;Itemid=".$itemid);
$ok = 0;$i=1;
while(!$ok)
{
if ($i < $nb_images + 1)
{
$ext_name = chr(ord('a')+$i-1);
$pic = $mosConfig_absolute_path."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg";
if (file_exists( $pic))
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/images/com_adsmanager/ads/".$row->id.$ext_name."_t.jpg' alt='".htmlentities(stripslashes($row->ad_headline),ENT_QUOTES)."' border='0' /></a>";
$ok = 1;
}
}
else
{
echo "<div align='center'><a href='".$linkTarget."'><img src='".$mosConfig_live_site."/components/com_adsmanager/images/nopic.gif' alt='noimage' border='0' /></a>";
$ok = 1;
}
$i++;
}

echo "<br /><a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";

?>
</td>
<?php
} }
?>
</tr>
</table>
</div>
<?php
}
else
{
?>
<ul class="mostread">
<?php
if (isset($ads[0])) {
foreach($ads as $row) {
?>
<li class="mostread">
<?php
$linkTarget = sefRelToAbs("index.php?option=com_adsmanager&amp;page=show_ad&amp;adid=".$row->id."&amp;catid=".$row->category."&amp;Itemid=".$itemid);
echo "<a href='$linkTarget'>".stripslashes($row->ad_headline)."</a>";

?>
</li>
<?php
} }
?>
</ul>
<?php
}
}


z góry dziękuje

Jola
14-04-2011, 22:08
Witam,
temat był już poruszany i rozwiązanie też zostało podane - tutaj (http://forum.joomla.pl/showthread.php?47747-komponent-og%C5%82osze%C5%84-AdsManager&highlight=adsmanager).

sliw
15-04-2011, 17:06
Dziekuje za pomoc, trochę inna wersja ale sobie poradziłem,


Jeszcze jedno pytanie bez tworzenia nowego wątku.

admenager wyswietla nazwe kategorii po kliknięciu w wybraną.

zlokalizwoałem funkcje ktora wyświetla tytuł. Jest on wyswietlony po "subcategory" , poprosty wyechowana zmienna $name.
Ja potrzebuje wyswietlić tytuł ponad subkategoriami, ale zmianna name nie ma tam zasiegu.
próbowałem z sesją ale mam opóźnienie po przeładowaniu , wyswietla mi tytul poprzedniej wybranej kategorii.

czy jest mozliwosc jakoś inaczej wyświetlić nazwe ?

Jola
15-04-2011, 23:23
Chyba jestem zbyt zmęczona, mógłbyś to wyjaśnić bardziej łopatologicznie?

sliw
19-04-2011, 12:47
Postaram się bardziej łopatologicznie :)
Adsmenager po kliknięciu w kategorie z jego menu wyświetla stronę.

Wyświetla podstronę w sposób nastepujący :
Od góry - subkatgorie , niżej tytuł , niżej ewentualnie wyszukiwarkę i jeszcze niżej ogłoszenia.
Potrzebuje zamienić kolejnością subkategorie z tytułem kategorii.

Jola
19-04-2011, 23:15
Do takiej zmiany musisz zmodyfikować dwa pliki:


adsmanager.php linia 777 zakomentuj wpis:
//adsmanager_html::show_subcats($subcats); i na początku funkcji dopisz do listy zmiennych global (l. 747) zmienną $subcats
global $database,$mosConfig_absolute_path,$mosConfig_live _site,$my,$mainframe, $subcats;
adsmanager.html.php l. 448 dopisz do listy zmiennych global $subcats
global $mosConfig_live_site,$mosConfig_absolute_path,$mos Config_live_site,$my,$subcats;
linia 469 po </h1>dopisz:
<?php adsmanager_html::show_subcats($subcats); ?>

sliw
20-04-2011, 16:57
Dziękuję Ci Jolu,
Zadziałało ,
Pomysł miałem dobry ale niestety zapomniałem o global w jednym z miejsc :(

Czy podpowiesz może jeszcze jak z adsmanager jest z plikami ? wybrałem pole file, jest ogólnie na formularzu jednak nie widać pliku po załadowaniu :(
Potrzebuje połączyć go jeszcze z video i o tyle ile z pola url moge przejąć wpisany przez użtkownika link youtube albo coś w podobie , to w przypadku uploadu pliku jest kiepsko :(

Jola
21-04-2011, 01:28
Aby pliki były wczytywane na serwer powinien byc ustawiony odpowiednio duzy dla nich rozmiar w oknie Fields->Twój element dla pliku->Rozmiar

sliw
09-05-2011, 13:15
JUz sobie poradzięlem, dziękuję Ci za pomoc.
Prośba jeszcze jedna.
Jest w skrypcie i bazie taka pozycja jak ad_kindof,
Chciałbym wyechować tą wartość w pełnym opisie ogłoszenia. Gdzie odnaleźć fragment kodu odpowiedzialny za połączenie z bazą i wrzucenie do tablicy danych z wybranego wiersza tebeli?
Sądzę że istnieje tablica która te dane trzyma. Chyba ze to obiekt jakiś i sobie nie mogę go zlokalizować.
W czasach operacji na tablicach to było zazwyczaj w nazwa_tab[] a tu nie mam pojęcia ;) dziekuje z góry jeszcze raz

Jola
09-05-2011, 23:38
Wystarczy w ustawieniach tego pola zaznaczyć w którym miejscu ma być wyświetlane.