Archiwum kategorii: Zmiany w templatce

FAQ: Jak zrobić tytuł wpisu jako podlinkowany adres URL zamiast anchor textu ?

W PA -> Edytor -> site.php zamienić:

         <h1><?=$site[0]['h1'];?></h1>

na:

         <h1><a href="http://<?=$site[0]['url'];?>" title="<?=$site[0]['title'];?>" onclick="window.open('http://<?=$GLOBALS['url'];?>/?click=<?=$site[0]['id'];?>','_blank');return false;"><?=$site[0]['url'];?></a></h1>

wersja z usuniętym członem „www.”:

         <h1><a href="http://<?=$site[0]['url'];?>" title="<?=$site[0]['title'];?>" onclick="window.open('http://<?=$GLOBALS['url'];?>/?click=<?=$site[0]['id'];?>','_blank');return false;"><?=str_replace('www.', '', $site[0]['url']);?></a></h1>
Opublikowano Zmiany w templatce | Otagowano | Możliwość komentowania FAQ: Jak zrobić tytuł wpisu jako podlinkowany adres URL zamiast anchor textu ? została wyłączona

FAQ: Jak zrobić podstronę z informacją o grupach wpisów ?

Wpierw tworzymy podstronę według instrukcji > FAQ: Jak dodać nową podstronę informacyjną np. z ofertą reklamową ?

Grupy wpisów oraz listę wyróżnień jakie oferują wywołamy za pomocą kodu:

			<? $groups = select('groups', 'description, cat, home, backlink, my_sub, my_cat, my_search, friend, all_sub, all_cat, sites_link, link_box, premium_box, days, pay, pay_text, pay_account, pay_amount, pay_cur, cats, premium', '', '', ''); ?>                                                               
			<? for ($i=0; $i<count($groups); $i++) : ?>
			<? foreach ($groups[$i] as $key =>$value) $group[0][$key] = $value; ?>
			<? require($GLOBALS['url_dir'].'templates/'.$GLOBALS['cfg']['template'].'/add_group.php'); ?>
			<? endfor; ?>
Opublikowano Instrukcja, Zmiany w templatce | Otagowano | 2 komentarzy

FAQ: Jak zmienić sposób sortowania wpisów ?

Aby zmienić domyślny sposób sortowania wpisów w liście na danej podstronie należy w PA -> Edytor – w pliku którego dotyczy dana podstrona odnaleźć kod:

<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>

i zamienić na np:

<? $sites = sites('', 'date desc'); for ($i=0; $i<count($sites); $i++) : ?>

gdzie date desc to przykładowy sposób sortowania po dacie od najnowszego do najstarszego. Możliwości jest bardzo wiele – może to być również np. views asc – czyli po wyświetleniach od najmniejszej do największej.

Opublikowano Instrukcja, Zmiany w templatce | Otagowano | Możliwość komentowania FAQ: Jak zmienić sposób sortowania wpisów ? została wyłączona

FAQ: Jak zrobić żeby na podstronie kategorii wyświetlała się mapka z województwami jako podkategorie ?

Jeśli tworzymy katalog tematyczny (np. medyczny) 2-stopniowa struktura kategorii często jest nam zbędna. W takiej sytuacji możemy podkategorie zamienić na województwa i na podstronie każdej kategorii (np. Stomatolog, Chirurg, Alergolog) wyświetlić mapkę Polski co da ciekawy efekt (np. Stomatolog -> pomorskie, Stomatolog -> śląskie). W tym celu należy:

  1. włączyć mapkę województw w PA -> Konfiguracja -> Katalog firm
  2. do każdej kategorii w PA za pomocą Masowego dodawania podkategorii dodać listę województw:

    Dolnośląskie
    Kujawsko-pomorskie
    Lubelskie
    Lubuskie
    Łódzkie
    Małopolskie
    Mazowieckie
    Opolskie
    Podkarpackie
    Podlaskie
    Pomorskie
    Śląskie
    Świętokrzyskie
    Warmińsko-mazurskie
    Wielkopolskie
    Zachodniopomorskie

  3. w PA -> Edytor -> cat.php usunąć kod:
             <div id="category">
                <? cat_sub(); ?>
             </div>
    

    i w to miejsce wstawić:

             <div id="wojewodztwa">
                 <ul id="polska" class="po_prawej"> 
    <? $select_sub = select('subcategories', 'id, id_cat, title, sites_active', 'id_cat = "'.$_GET['id'].'" && active = "1"', '`title` COLLATE utf8_polish_ci', ''); for ($i=0; $i<count($select_sub); $i++) : ?>
                    <li id="polska<?=$i+1;?>"><a href="http://<?=url('sub', $select_sub[$i]['title'], $select_sub[$i]['id'], $select_sub[$i]['id_cat']);?>" title="<?=$select_sub[$i]['title'];?>"><?=$select_sub[$i]['title'];?></a></li>
    <? endfor; ?>
                 </ul>                         
             </div>
    
Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | 1 komentarz

FAQ: Jak wyłączyć wyświetlanie reklam na podstronach z treściami dla dorosłych ?

SEOKatalog podczas konfigurowania kategorii (zarówno podczas tworzenia nowych jak i edycji istniejących) umożliwia włączenie „treści dla dorosłych”. Wybranie tej opcji skutkuje tym że wpisy znajdujące się w tej kategorii nie są wyświetlane na żadnej innej podstronie serwisu jak np. wyszukiwarce, w tagach, pagerank itp. Dzięki temu na tych podstronach mogą być wyświetlane normalne reklamy w zgodzie z polityką reklamodawcy.

Dodatkowo można wyłączyć wyświetlanie reklam na podstronie kategorii/podkategorii/wpisu na której wyświetlane są treści dla dorosłych. W tym celu należy kod reklam objąć w:

<? if ($_SESSION['xxx'] != 1) : ?>
kod reklam
<? endif; ?>

Uwaga: modyfikacja dostępna od wersji 1.5

Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | Możliwość komentowania FAQ: Jak wyłączyć wyświetlanie reklam na podstronach z treściami dla dorosłych ? została wyłączona

FAQ: Jak ustawić noindex/nofollow dla pustych podkategorii ?

Wystarczy w PA -> Edytor -> header.php znaleźć kod:

<meta name="robots" content="index,all,follow" />

i zamienić na:

<? if ($_GET['action'] == 'sub' && $sub[0]['sites_active'] == 0) : ?>
<meta name="robots" content="noindex,nofollow" />
<? else : ?>
<meta name="robots" content="index,all,follow" />
<? endif; ?>
Opublikowano Instrukcja, Zmiany w templatce | Otagowano , | 3 komentarzy

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 , | Możliwość komentowania FAQ: Jak zrobić listę kategorii do których należy wpis w liście wpisów ? została wyłączona

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 , , | Możliwość komentowania FAQ: Jak zrobić różne kolory wpisów premium ? została wyłączona

FAQ: Jak dodać filmik YouTube do podstrony szczegółów wpisu ?

Filmiki YouTube to dobry sposób na urozmaicenie swojego katalogu. Możemy uzyskać taki efekt:

Tworząc w PA -> Konfiguracja -> Katalog firm -> pole input o nazwie np. „Adres filmiku YouTube”.

Użytkownik podczas dodawania wpisu będzie mógł wtedy wkleić adres filmiku np: http://www.youtube.com/v/sTsB69rrAlM

Aby takie filmiki były prezentowane na podstronie szczegółów wpisu w formie playera musimy jeszcze w pliku templatki templates/<–nazwa-templatki–>/ site.php wstawić kod:

<? if ($site[0]['form_TUTAJ_ID_POLA'] != '') : ?>
<p>
   <iframe title="YouTube video player" width="480" height="390" src="<?=$site[0]['form_TUTAJ_ID_POLA'];?>" frameborder="0" allowfullscreen></iframe>
</p>
<? endif; ?>

gdzie TUTAJ_ID_POLA wpisujemy numer ID stworzonego wcześniej pola input który znajdziemy w PA -> Konfiguracja -> Katalog firm

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