GENERATOR sitemap.xml odo każdej wersji QUICK.CMS

Tomy M.

Avatar: Tomy M.

2013-05-26 11:58

Postanowiłem podzielić się z Wami sposobem dodania opcji automatycznego generowania mapy stron dla robota Google. Kod znalazłem gdzieś w sieci, trochę go zmodyfikowałem i maksymalnie uprościłem procedurę osadzenia go w QUICK.CMS.

Zaczynamy od utworzenia pustego pliku o nazwie: sitemap.xml
Plik ten należy utworzyć np. w notepad++ zapisać pod nazwą sitemap.xml a następnie wysłać na serwer do głównego katalogu swojego serwisu www. Dokładnie tam gdzie leży plik: admin.php
Następnie należy nadać mu atrybuty 777 (np. w Total Commander PLIK--->Zmień atrybuty--->777)

Kolejnym zadaniem jest modyfikacja pliku: admin.php
Należy go ściągnąć na dysk, otworzyć np. za pomocą Notepad++ i na początku kodu zaraz po linijkach:


<?php
/*
* Quick.Cms by OpenSolution.org
* www.OpenSolution.org
*/



wstawić tą zawartość:


//  START Kodu  do tworzenia mapy serwisu 
$mapa=fopen('sitemap.xml',"w");
// konfig
$base='http://www.twojadomena.pl/';
$pri='0.8';
$freq="weekly";
//koniec konfigu
$plik=fopen('db/pl_pages.php',"r");
fwrite($mapa,'<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">');

while($linia=fgets($plik)){
$tab=explode('$',$linia);
if(count($tab)>1)
$txt='
<url>
<loc>'.$base.'?p=p_'.$tab[0].'</loc>
<priority>'.$pri.'</priority>
<lastmod>'.date("Y-m-d").'</lastmod>
<changefreq>'.$freq.'</changefreq>
</url>
';

fwrite($mapa,$txt);
}

fwrite($mapa,"</urlset>");
fclose($mapa);
fclose($plik);
//  Koniec kodu Kodu  do tworzenia mapy serwisu




W miejsce "www.twojadomena.pl" należy oczywiście wpisać własną domenę.

Modyfikacja powoduje iż po każdym wyświetleniu panelu logowania, oraz po każdym pokazaniu się strony głównej admin.php zaktualizowana zostanie mapa strony dla robotów google, czyli plik: sitemap.xml

» Quick.Cms v3.x

Tomy M.

Miecz5

Avatar: Miecz5

2013-05-26 21:42

Hmmm... do każdej wersji QuickCMS to może niekoniecznie, bo w 5.1 to mi się mapa strony nie tworzy, a przyznam że sie sam w to nie wgryzę :-/

Tomy M.

Avatar: Tomy M.

2013-05-26 22:12

UWAGI: Pasuje do wersji maksymalnie: QUICK.CMS 3.2

Faktycznie, nie zdawałem sobie sprawy z tego że od wersji 4.0 nastąpiły znaczne zmiany. Plik bazy jest teraz tak zamotany że ciężko go w ogóle przeanalizować aby jakoś parser przerobić :/ Ale pomyślę nad tym. Ja używam starszych wersji QUICK.CMS bo są prostsze w analizie i już tak sobie rozbudowałem "swojego" CMS'a że nowszego nie potrzebuję.

Tomy M.

Miecz5

Avatar: Miecz5

2013-05-31 09:06

To już takie zajęcie bardziej dla osób zajmujących się pozycjonowaniem(?), chociaż skrypt do automatycznego tworzenia map jest w wersji komercyjnej QCMS. Ale jak się z grubsza zorientowałem to sitemap.xml można sobie też napisać lub skorzystać z generatora... i coś tam jeszcze :-) Tak już bardziej dla hobbystów.

Do góry
o nas | kontakt