Spis treści:

A: Kwestie techniczne:

A1: Jakie są wymagania SEOKatalogu odnośnie serwera i jakie serwery na 100% te wymagania spełniają ?

Wybierając serwer pod nasz katalog stron www proszę upewnić się (najlepiej wysyłając pytanie do hostingodawcy) że serwer spełnia poniższe wymagania:

  • serwer lub hosting z obsługą PHP5
  • baza danych MySQL 4.1+ lub 5.0+
  • funkcja simplexml_load_file (system licencyjny)
  • biblioteka IonCube
  • funkcja iconv (zmiana kodowania znaków w META)
  • cron-jobs jeśli ma być wykorzystywane automatyczne sprawdzanie pagerank i linków zwrotnych
  • w miarę unikalne IP serwera (sprawdzanie pagerank)
  • funkcja fopen, curl lub file_get_contents

Poniżej firmy hostingowe na których instalacja SEOKatalog-u przebiegła bez większych problemów:

Skrypt działa również na Home.pl ale jest z tym trochę problemów dlatego jeśli jest taka możliwość proszę rozejrzeć się za "czymś lepszym".

A2: Czy można prosić o listę plików templatki z krótkim opisem jakiej części strony dotyczy ?

SEOKatalog posiada oddzielone od kodu inicjacyjnego PHP pliki templatek które można swobodnie edytować z poziomu Panelu Administracyjnego -> zakładka Edytor. Lista plików:

  • style.css - style graficzne
  • access.php - podstrona z błędem
  • add.php - formularz dodawania nowej strony
  • backlink-ajax.php - (korzysta: add.php) formularz linka zwrotnego wywoływany AJAXem w formularzu dodawania nowej strony
  • cat.php - podstrona kategorii
  • comment.php - część strony dotycząca wyświetlania i dodawania komentarzy
  • contact.php - podstrona z formularzem kontaktowym
  • footer.php - stopka
  • friends.php - podstrona przyjaciół katalogu
  • global_add.php - podstrona z pierwszym etapem dodawania strony (tylko dla włączonej opcji w PA)
  • header.php - nagłówek
  • home.php - strona główna
  • info.php - podstrona informacyjna 'jak dodać wpis'
  • map.php - podstrona z mapą kategorii
  • meta-ajax.php - (korzysta: add.php) formularz pobranego tytułu, opisu i słów kluczowych wywoływany AJAXem w formularzu dodawania nowej strony
  • new.php - podstrona 'najnowsze strony'
  • pop.php - podstrona 'najpopularniejsze strony'
  • pr.php - podstrona stron z danym pagerankiem
  • premium_box.php - podstrona opcji reklamy w okienku reklamowym
  • premium_cat-ajax.php - (korzysta: premium.php i premium_box.php) spis opcji reklamowych wywoływany AJAXem w formularzy promocji strony
  • premium.php - podstrona opcji reklamy strony w katalogu
  • report.php - podstrona raportowania spamu
  • rss.php - podstrona z kanałem RSS od najnowszych wpisów
  • rules.php - podstrona z regulaminem
  • search.php - podstrona z wynikami wyszukiwania
  • sidebar.php - boczne menu
  • site.php - podstrona ze szczegółami wpisu
  • site_cat-ajax.php - (korzysta: add.php) formularz wybranej grupy wpisów wywoływany AJAXem w formularzu dodawania nowej strony
  • site_sub-ajax.php - (korzysta: add.php) formularz wyboru podkategorii wywoływany AJAXem w formularzu dodawania nowej strony
  • sub.php - podstrona podkategorii
  • tag.php - podstrona stron po danym tagu
  • tags-ajax.php - (korzysta: home.php) zmiana tagu globalnego wywoływana AJAXem na stronie głównej
  • top.php - podstrona 'najlepsze strony

A3: Jak włączyć zadania cron-jobs dla automatycznego sprawdzania PageRank i linków zwrotnych ?

SEOKatalog posiada moduł automatycznego aktuzalizowania wartości pagerank wpisów jak również sprawdzania linków zwrotnych. Aby skorzystać z tych opcji proszę podać w Panelu Administracyjnym swojego hostingu w zakładce cron-jobs (w DirectAdmin na samym dole w grupie Zaawansowane opcje) polecenie:

dla aktualizatora pagerank: /usr/local/bin/php ścieżka-do-lokalizacji-skryptu-na-serwerze/cron-pagerank.php najlepiej co minutę czyli Minute: *

dla sprawdzania linka zwrotnego: /usr/local/bin/php ścieżka-do-lokalizacji-skryptu-na-serwerze/cron-backlink.php najlepiej co 5 minut czyli Minute: */5

gdzie ścieżka-do-lokalizacji-skryptu-na-serwerze znajdziesz w pliku config.php jako zmienną 'url_dir'

Uwaga: ścieżka do PHPa /usr/local/bin/php w każdym hostingu może być inna dlatego w razie problemów proszę skontaktować się z hostingodawcą i dowiedzieć się jaka jest prawidłowa lokalizacja!

A4: Jak zainstalować bibliotekę IonCube na localhoście ?

Mając zainstalowany Appserv:

  1. ściągamy paczkę (http://projekteo.pl/ioncube.zip)
  2. rozpakowujemy i katalog wgrywamy do C:\AppServ\www (lub inna ścieżka, w zależności od tego gdzie zainstalowaliśmy Appserv)
  3. następnie w pliku C:\Windows\php.ini wklejamy przed jakimikolwiek liniami zend. taką linię: zend_extension_ts = c:\appserv\www\ioncube\ioncube_loader_win_5.2.dll

B: Problemy techniczne:

B1: Dlaczego podczas instalacji katalogu pojawia mi się informacja o nieprawidłowym kluczu licencyjnym ?

Najczęstszym powodem jest instalacja katalogu pod adresem rózniącym się częścią "www." od adresu który podaliśmy w naszym panelu. Jeśli dla przykładu w panelu wygenerowaliśmy licencję dla adresu http://www.katalog-stron.pl to instalacja wykonywana spod adresu http://katalog-stron.pl będzie informowała nas o nieprawidłowym kluczu.

B2: Instaluje pod poprawnym adresem ale nadal otrzymuję komunikat o nieprawidłowym kluczu licencyjnym...

Jeśli instalujesz pod adresem z członem www. być może Twój serwer jest tak skonfigurowany że fizycznie wskazuje jednak na adres bez www. Spróbuj stworzyć subdomenę o nazwie www i w niej zainstalować skrypt.

B3: Podczas instalacji dostaję komunikat o braku zainstalowanej biblioteki IonCube...

SEOKatalog do poprawnego działania potrzebuje zainstalowanej biblioteki IonCube. Kupując serwer pod nasz katalog proszę się upewnić że hosting spełnia te wymagania. Zazwyczaj wystarczy napisać do hostingodawcy żeby zainstalował lub udostępnił nam ten moduł. W OVH dodatkowo należy podać w pliku .htaccess 3 poniższe linie:

B4: Po instalacji strona się rozlatuje, nie wczytuje styli - katalog stoi na serwerze dedykowanym...

Niektóre serwery dedykowane potrzebują innej deklaracji zmiennych globalnych dlatego po instalacji proszę odnaleźć w katalogu głównym na serwerze plik config.php i wyedytować go w sposób podany niżej:

jest: zmienić na:

B5: Gdy wchodzę na stronę wyświetla się błąd "500 Internal Server Error" - jak to naprawić ?

Proszę usunąć z pliku .htaccess w głównym katalogu ze skryptem poniższe linie:

B6: Strona działa prawidłowo ale rozsypuje się formularz dodawania nowej strony...

Najczęstszym powodem jest włączona funkcja register_globals. Proszę ją wyłączyć dodając do pliku .htaccess linię:

lub polecenie do pliku php.ini:

B7: Strona działa prawidłowo ale nie działają SEO-URLe (przyjazne adresy)...

Proszę dodać do pliku .htaccess po RewriteEngine On dodatkową linię:

B8: Strona działa prawidłowo ale na górze pojawia się dziwny błąd "Warning: session_start() [function.session-start]: open(/tmp/"...

Zapewne konfiguracja serwera nie zezwala na tworzenie tymczasowego katalogu do przechowywania plików sesji. Proszę ręcznie stworzyć w katalogu ze skryptem folder /tmp/ i nadać mu uprawnienia: CHMOD 777

C: Zmiany w templatce:

C1: Gdzie mogę zmienić opis znajdujący się na stronie głównej "Witamy w SEOKatalogu - najnowszym polskim..." ?

Opis (jak i resztę kwestii językowych na stronie) można zmienić edytując plik languages/polish.php - można to zrobić z poziomu Panelu Administracyjnego -> zakładka Edytor -> w lewym menu na samym dole znajdują się pliki językowe

C2: 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:

i zamienić na:

gdzie '250' oznacza próg ilości znaków po którym tekst zostanie "ucięty".

C3: 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:

położenie oraz style obrazka można zmieniać dokładając nowe ustawienia w style="".

C4: 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:

oraz na samej górze linię:

C5: Jak dodać nową podstronę informacyjną np. z ofertą reklamową ?

Przede wszystkim nalezy stworzyć plik nowej podstrony w katalogu templates/nazwa-templatki/ najlepiej na bazie tego co jest w pliku rules.php lub info.php. Gotowy plik z treścią zapisujemy pod swoją nazwą np. reklama.php.

Następnie tworzymy SEO-URL dla naszej podstrony w pliku .htaccess dodając linię:

Na koniec pozostaje dodać link do nowej podstrony gdzieś w naszej templatce - wystarczy dodać:

C6: Jak zmienić kolor tagów globalnych na stronie głównej ?

W pliku templatki templates/default/ home.php, cat.php, sub.php tags-ajax.php znajduje się funkcja global_tags(). Instrukcja:

1 zmienna - kolor tagów (jak color to losuje z ustalonej w default tablicy kolorów)
2 zmienna - tablica kolorków których nie chcemy losować (w przypadku wyboru color)
3 zmienna - separator
4 zmienna - występuje tylko na podstronach kategorii i podkategorii

1 przykład - gdy chcemy żeby tagi były jednokolorowe np żółte:

2 przykład - gdy chcemy wyznaczyć własną tablicę kolorów np zółte i czarne:

3 przykład - gdy chcemy kolorowe tagi prócz żółtego koloru:

C7: Jak zrobić link do kategorii na podstronie podkategorii ?

Wystarczy dodać w pliku templates/<--nazwa-templatki-->/ sub.php linię:

C8: Jak dodać box statystyk wejść robotów na inne podstrony np. na stronę główną ?

Wystarczy dodać w pliku odpowiedniej podstrony (w tym przypadku strony głównej więc templates/<--nazwa-templatki-->/ home.php) poniższy kod:

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

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

na:

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:

oraz na samej górze linię:

Oczywiście wygląd, położenie systemu oceny trzeba będzie odpowiednio dostosować do templatki w plikach styli ale tego się już nie da jednoznacznie opisać w FAQ :)

C10: Jak zrobić podgląd linka zwrotnego/baneru w formularzu dodawania strony ?

W pliku templates/nazwa-templatki/ add.php, site_cat-ajax.php i backlink-ajax.php nad linią:

wstaw:

D: Zmiany programistyczne:

D1: Jak dorobić oddzielne boxy z najnowszymi stronami premium np. na stronie głównej ?

Przede wszystkim nalezy dodać poniższą funkcję do pliku includes/ template.php:

A następnie w miejscu w którym chcemy mieć dodatkową listę wpisów premium w pliku templates/<--nazwa-templatki-->/ home.php dodać:

E: Panel Administracyjny:

E1: Jak dodać link zwrotny jeśli w formularzu dodawania wpisu mam tylko "wybierz stronę" ?

Linki zwrotne można dodać w PA -> Konfiguracja -> Linki -> dodaj lub edytuj link wewnętrzny.

E2: Jak w PA podpiąć płatności DotPay ?

SMS: W swoim panelu DotPay wybieramy opcję usługi sms z bocznego menu a następnie Dodaj nową usługę -> SMS zwracający kod dostępu do usługi -> Generowanie listy 8-mio znakowych kodów -> następnie wypełniamy wszystkie potrzebne dane. W kolejnym kroku system wygeneruje nam listę kodów które importujemy do SEOKatalogu w PA -> Konfiguracja -> Grupy wpisów -> dodaj lub edytuj grupę -> na samym dole znajduje się opcja płatności -> wybieramy kody i wklejamy listę kodów. Uzupełniamy też pole informacyjne o płatności wpisując w nie numer i treść SMSa, koszt, link do regulaminu operatora płatności, obsługiwane sieci itd..

W każdej chwili możemy wygenerować kolejne paczki kodów jeśli w PA zauważymy że poprzednia paczka zaczyna się kończyć. Wystarczy wybrać opcję usługi sms z bocznego menu a następnie Lista usług -> klikamy na usługę -> Wygeneruj dodatkowe 2500 kodów do listy. Schemat dodawania ich do PA SEOKatalog-u identyczny jak wyżej.

Przelewy: W swoim panelu DotPay wybieramy opcję kody dostępu z bocznego menu a następnie Dodaj nowe konto -> Generowanie listy kodów -> następnie wypełniamy wszystkie potrzebne dane. W kolejnym kroku system wygeneruje nam link do transakcji i listę kodów które importujemy do SEOKatalogu w PA -> Konfiguracja -> Grupy wpisów -> dodaj lub edytuj grupę -> na samym dole znajduje się opcja płatności -> wybieramy kody i wklejamy listę kodów. Uzupełniamy też pole informacyjne o płatności wpisując w nie link/button do transakcji, link do regulaminu operatora płatności itd..

W każdej chwili możemy wygenerować kolejne paczki kodów jeśli w PA zauważymy że poprzednia paczka zaczyna się kończyć. Wystarczy wybrać opcję kody dostępu z bocznego menu a następnie Lista kont -> klikamy na konto -> Wygeneruj dodatkowe 100 kodów do listy. Schemat dodawania ich do PA SEOKatalog-u identyczny jak wyżej.

E3: Jak zaktualizować statystyki IP BL PR ?

Statystyki można zaktualizować w PA -> Optymalizacja -> Aktualizuj statystyki; sugeruję wcześniej w PA -> Konfiguracja -> Ustawienia główne przełączyć metodę pobierania treści na curl().

E4: Jak aktywować okienko reklamowe ?

Przede wszystkim należy je uaktywnić w PA -> Konfiguracja -> Wygląd, następnie nalezy podpiąć jakąś grupę wpisów w PA -> Konfiguracja -> Grupy wpisów -> opcja: strona w okienku reklamowym, na koniec pozostaje dodać jakąś stronę do tej grupy.