Miesięczne archiwum: listopad 2010

Aktualizacja katalogów + darmowe kody + tajne kody

Jak obiecałem co jakiś czas będę wrzucał darmowe kody do swoich katalogów. Dziś garść takich kodów z okazji aktualizacji katalogów do wersji 1.4.

Po aktualizacji doszło kilka nowych boxów m.in. slider w okienku reklamowym, box ostatnich komentarzy oraz mapka Google.

Uwaga: udostępniam „tajne kody” omijające płatność na zawsze! Tajne kody oferuję osobom które:

  • zajmują się katalogowaniem i skatalogowały już dziesiątki a może nawet setki stron
  • katalogują tylko porządne strony www przydatne dla użytkownika – nie żadne zaplecze
  • piszą TYLKO i WYŁĄCZNIE eleganckie, merytoryczne i przede wszystkim unikalne opisy

Jeśli należysz do tej grupy skontaktuj się ze mną np. przez formularz na tej stronie lub bezpośrednio na kontakt@intelekt.net.pl

Uwaga: każdy ma jedną szansę! Jeśli ją zmarnujesz i zaczniesz dodawać duplikaty powielone w setkach innych katalogów lub strony marnej jakości Twój tajny kod straci ważność!

Darmowe Kody:

(więcej…)

Opublikowano Katalogi grupy INTELEKT | Otagowano , , | Możliwość komentowania Aktualizacja katalogów + darmowe kody + tajne kody została wyłączona

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

Za co tak naprawdę płacę w katalogach ?

Natchniony dzisiejszą dyskusją na forum PiO w temacie Ostro porypało właścicieli katalogów postanowiłem napisać kilka zdań od siebie. Sprawa dotyczy płatności w katalogach a raczej tego czy i kiedy powinny (a raczej mogą) być. Problem powraca co jakiś czas jak bumerang może więc warto przyjrzeć się temu nieco bliżej.

Przede wszystkim należy sobie odpowiedzieć na pytanie: za co tak naprawdę płacimy ?

  • Czy za mocny link stały z silnej domeny i w zadbanym katalogu ?
  • Czy może za rozpatrzenie tego wpisu i całą masę innych kosztów z jakimi wiążę się posiadanie katalogu ?

(więcej…)

Opublikowano Przemyślenia | Otagowano | 1 komentarz

FAQ: Jak po imporcie z otwartego mini przekierować stare adresy kategorii/podkategorii/wpisów na nowe ?

W przypadku importu danych z otwarty mini mod v2.0 możemy w znaczny sposób przyśpieszyć ponowną indeksację treści tworząc pośrednie przekierowania 301. Należy:

  1. Zaimportować dane z otwarty.pl mini do SEOKatalogu korzystając z opcji ‚te same ID’ (patrz instrukcja)
  2. W pliku .htaccess starego katalogu dodać 3 linie o postaci:
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-k([0-9]+)\.html$ http://nowa-domena.pl/?action=cat&id=$2 [R=301,L]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-p([0-9]+)(-([0-9]+))*\.html$ http://nowa-domena.pl/?action=sub&id=$2 [R=301,L]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-s([0-9]+)\.html$ http://nowa-domena.pl/?action=site&id=$2 [R=301,L]

Pomimo tego iż system przekieruje na nową domenę z adresami zwykłymi pośredniczące przekierowanie po stronie SEOKatalogu zmieni adresy na wybrane przez Ciebie w konfiguracji SEO-URLe.

Opublikowano Instrukcja, Kwestie techniczne | Otagowano , , , | Możliwość komentowania FAQ: Jak po imporcie z otwartego mini przekierować stare adresy kategorii/podkategorii/wpisów na nowe ? została wyłączona

FAQ: Jak zablokować konkretnym robotom dostęp do katalogu ?

Katalog stron ze względu na dużą ilość podstron i dosyć sporą ilość połączeń z bazą danych jest szczególnie narażony na bezmyślne ataki spam-robotów. Często takie akcje kończą się blokadą serwera za zbyt duże przekroczenie obciążenia CPU. Aby uchronić nasz katalog przed takimi sytuacjami możemy:

  • włączyć Cache stron w PA -> Konfiguracja -> Cache
  • zablokować niechciane roboty po ich nazwie i IP w pliku .htaccess

Aby to zrobić wystarczy w pliku .htaccess dodać kod:

 SetEnvIfNoCase User-Agent .*Twiceler.* bad_bot
 SetEnvIfNoCase User-Agent .*VoilaBot BETA 1.2.* bad_bot
 SetEnvIfNoCase User-Agent .*libwww-perl/5.805.* bad_bot
 SetEnvIfNoCase User-Agent .*Java/1.5.0_11.* bad_bot
 SetEnvIfNoCase User-Agent .*Sogou web spider/3.0.* bad_bot
 SetEnvIfNoCase User-Agent .*psbot.* bad_bot
 SetEnvIfNoCase User-Agent .*Exabot.* bad_bot
 SetEnvIfNoCase User-Agent .*Charlotte/1.0b.* bad_bot
 SetEnvIfNoCase User-Agent .*boitho.com-dc.* bad_bot
 SetEnvIfNoCase User-Agent .*ajSitemap.* bad_bot
 SetEnvIfNoCase User-Agent .*bot/1.0.* bad_bot
 SetEnvIfNoCase User-Agent .*panscient.com.* bad_bot
 SetEnvIfNoCase User-Agent .*Java/1.6.0_11.* bad_bot
 SetEnvIfNoCase User-Agent .*WebDataCentreBot/1.0.* bad_bot
 SetEnvIfNoCase User-Agent .*Java.* bad_bot
 SetEnvIfNoCase User-Agent .*SapphireWebCrawler.* bad_bot
 SetEnvIfNoCase User-Agent .*Yandex.* bad_bot
 SetEnvIfNoCase User-Agent .*Baiduspider.* bad_bot
 SetEnvIfNoCase User-Agent .*Rankivabot.* bad_bot
 SetEnvIfNoCase User-Agent .*DBLBot/1.0.* bad_bot

 order allow,deny
 deny from env=bad_bot
 allow from all

 order allow,deny
 deny from 196.207.208.8
 deny from 41.214.120.182
 deny from 41.214.112.207
 allow from all 

Instrukcja:

Roboty po IP (znamy je np. ze statystyk) blokujemy w sekcji:

order allow,deny
deny from 196.207.208.8
deny from 41.214.120.182
deny from 41.214.112.207
allow from all

Roboty po nazwie blokujemy w sekcji SetEnvIfNoCase User-Agent np:

SetEnvIfNoCase User-Agent .*DTS Agent.* bad_bot
Opublikowano Instrukcja, Kwestie techniczne | Otagowano , , | 2 komentarzy

FAQ: Jak zablokować dostęp robotom do konkretnych podstron ?

Do ustawiania „noindex” dla konkretnych podstron naszego katalogu służy plik robots.txt który powinniśmy stworzyć w głównym folderze ze skryptem.

Poniżej przykładowy plik z jednego SEOKatalogu:

User-agent: *
Disallow: /szukaj/*
Disallow: /dodaj-strone
Disallow: /admin*
Disallow: /regulamin
Disallow: /jak-dodac-wpis
Disallow: /polityka-prywatnosci
Disallow: /kontakt
Disallow: /?action=premium*
Disallow: /?action=report*
Disallow: /?click=*

User-agent: Mediapartners-Google
Allow: /

gdzie * informujemy że blokujemy wszystkie adresy podstron o dowolnej końcówce.

Opublikowano Instrukcja, Kwestie techniczne | Otagowano | Możliwość komentowania FAQ: Jak zablokować dostęp robotom do konkretnych podstron ? 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

Poprawki: Aktualizowanie BL i edycja kategorii w PA

Dla tych którzy jako pierwsi zaktualizowali katalogi do wersji 1.4 dostępne są 2 poprawki. Pierwsza (includes/optimization.php) dotyczy pobierania ilości BL podczas aktualizacji statystyk (Yahoo zmienił dziś nieco kod swojej strony i stąd problemy). Druga poprawka (admin/templates/default/fast_mod-ajax.php) dla tych którym w PA po szybkiej edycji nie pokazują się kategorie wpisu lub kategorie które się pokazują są błędne.

Obie poprawki dostępne na kontakt@seokatalogi.pl lub w paczkach instalacyjnych/aktualizacyjnych na stronie projektu.

Opublikowano Poprawki | Otagowano , , | 2 komentarzy

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

FAQ: Pojawia mi się błąd htmlspecialchars_decode() expects parameter 1 to be string, array given in…

Błąd pojawia się po akceptacji formularza dodawania strony i powodem jest włączona funkcja register_globals. Proszę ją wyłączyć dodając do pliku .htaccess linię:

php_flag register_globals off

lub polecenie do pliku php.ini:

register_globals = off
Opublikowano Instrukcja, Problemy techniczne | Otagowano , , , | Możliwość komentowania FAQ: Pojawia mi się błąd htmlspecialchars_decode() expects parameter 1 to be string, array given in… została wyłączona