Archiwa tagu: lista wpisów

FAQ: Jak zrobić listę kategorii do których należy wpis w liście wpisów ?

W plikach templatki gdzie występuje lista wpisów m.in. templates/default/ home.php, cat.php i sub.php proszę wstawić linię w pętli:

<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>
[..........................................]
<? $site_cat[$i] = site_cat(' &raquo; ', $sites[$i]['id']); ?>
<p><?=$site_cat[$i]['cats'];?></p>
[..........................................]
<? endfor; ?>

Możemy również stworzyć własny wygląd drzewka kategorii rozbijając je na poszczególne części np:

<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>
[..........................................]
<? $site_cat[$i] = site_cat(' &raquo; ', $sites[$i]['id']); for ($j=0; $j<count($site_cat[$i]); $j++) : ?>
<? if ($site_cat[$i]['cat'][$j]['id'] != '') : ?>
<p>Kategoria <?=$j+1;?>: <a href="http://<?=url('cat', $site_cat[$i]['cat'][$j]['title'], $site_cat[$i]['cat'][$j]['id']);?>" title="<?=$GLOBALS['lang'][41];?>: <?=$site_cat[$i]['cat'][$j]['title'];?>"><?=$site_cat[$i]['cat'][$j]['title'];?></a> &middot; Podkategoria <?=$j+1;?>: <a href="http://<?=url('sub', $site_cat[$i]['sub'][$j]['title'], $site_cat[$i]['sub'][$j]['id'], $site_cat[$i]['sub'][$j]['id_cat']);?>" title="<?=$GLOBALS['lang'][41];?>: <?=$site_cat[$i]['sub'][$j]['title'];?>"><?=$site_cat[$i]['sub'][$j]['title'];?></a></p>
<? endif; ?>
<? endfor; ?>
[..........................................]
<? endfor; ?>

Uwaga: modyfikacja dostępna od wersji 1.4 – powoduje zwiększenie ilości zapytań do bazy o tyle ile wpisów jest w liście!

Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | Skomentuj

FAQ: Jak zrobić różne kolory wpisów premium ?

Domyślnie zdefiniowany jest tylko 1 kolor wpisów premium w pliku templates/<--nazwa-templatki-->/css/ style.css:

#content #sites ul li.premium {
	background-color:#FFFFA0; 	
}

ale nic nie stoi na przeszkodzie stworzyć sobie różne kolory dla różnych wpisów premium np. wpis gold – żółty; wpis silver – srebrny itd.

Przede wszystkim w plikach w których występuje lista wpisów np. templates/<--nazwa-templatki-->/ home.php, cat.php i sub.php zmieniamy linię:

               <li <? if ($sites[$i]['premium'] == 1) print('class="premium"'); ?>>

na:

               <li <? if ($sites[$i]['premium'] == 1) print('class="premium_'.$sites[$i]['group'].'"'); ?>>

W ten sposób zamiast jednej wspólnej klasy „premium” dla wszystkich wpisów premium, każda klasa premium będzie mieć osobną klasę dzięki identyfikatorowi grupy np: dla wpisu gold – „premium_1”, dla wpisu silver – „premium_2” itd.

Na koniec pozostaje więc ustalić kolory tła poszczególnych wpisów w pliku templates/<--nazwa-templatki-->/css/ style.css definiując nowe klasy:

#content #sites ul li.premium_TUTAJ-ID-GRUPY-1 {
	background-color:TUTAJ-KOLOR-GRUPY-1; 	
}

#content #sites ul li.premium_TUTAJ-ID-GRUPY-2 {
	background-color:TUTAJ-KOLOR-GRUPY-2; 	
}

gdzie TUTAJ-ID-GRUPY wpisujemy numer ID grupy wpisów który znajdziemy w PA -> Konfiguracja -> Grupy wpisów

Opublikowano Instrukcja, Zmiany w templatce | Otagowano , , | Skomentuj

FAQ: Jak zrobić żeby system oceniania wpisów był dostępny w liście wpisów ?

W pliku templates/nazwa-templatki/ header.php zamień:

<? if ($_GET['action'] == 'site' && $GLOBALS['cfg']['rating'] != '0') : ?>

na:

<? if ($GLOBALS['cfg']['rating'] != '0') : ?>

Następnie w plikach templatki gdzie występuje lista wpisów m.in. templates/default/ home.php, cat.php i sub.php proszę wstawić linię w pętli: (więcej…)

Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | Skomentuj

FAQ: Jak zrobić żeby pagerank strony był widoczny w liście wpisów ?

W plikach templatki gdzie występuje lista wpisów m.in. templates/default/ home.php, cat.php i sub.php proszę wstawić linię w pętli:

      
<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>
[..........................................]
<p>PageRank: <img src="http://<?=$GLOBALS['url'];?>/images/pr/<?=pagerank($sites[$i]['url'], $sites[$i]['pr'], $sites[$i]['pr_date']);?>.gif" alt="" /></p>          
[..........................................]
<? endfor; ?>

oraz na samej górze linię:

                  
<? require_once($GLOBALS['url_dir'].'includes/pagerank.php'); ?>
Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | Skomentuj

FAQ: Jak zrobić żeby opis strony w liście wpisów np. na stronie głównej był skrócony – powiedzmy do 250 znaków a pełna wersja dostępna była dopiero na podstronie szczegółów wpisu ?

W plikach templatki gdzie występuje lista wpisów m.in. templates/default/ home.php, cat.php i sub.php proszę odnaleźć fragment kodu:

                  
<?=encode($sites[$i]['description']);?>

i zamienić na:

                  
<?=mb_substr(encode($sites[$i]['description']), 0, 250, $GLOBALS['lang'][0]);?>

gdzie ‚250’ oznacza próg ilości znaków po którym tekst zostanie „ucięty”.

Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | 6 komentarzy

FAQ: Jak zrobić żeby miniaturka strony była dostępna w liście wpisów ?

W plikach templatki gdzie występuje lista wpisów m.in. templates/default/ home.php, cat.php i sub.php proszę wstawić linię w pętli:

      
<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>
[..........................................]
<img style="float:left;" src="<?=thumbnail($sites[$i]['url'], '3');?>" alt="<?=$sites[$i]['title'];?>" />
[..........................................]
<? endfor; ?>
Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | 4 komentarzy