Tento návod mi nefungoval ani na verzii, pre ktorú bol určený, teda vr. 2.3. A nefungoval mi ani v 2.5.9-ke. No Francúzom to funguje. Tiež som našiel nemecký web, ktorý ide pod XOOPS a má vyriešené rewrite url adries.
Nechce niekto skúsiť? Možno robím chybu iba ja a vám to pôjde. Ocením, pokiaľ to rozbehnete, že mi napíšete, kde som robil chybu.
Takže tu je ten návod (zdroj zonewebmaster.eu)
Inštalácia XoRewriteXoRewrite je zásuvný modul, ktorý umožňuje prepisovanie URL adries v XOOPS.
Teda prístup k modulom nemusí byť typu
domena/modules/news , ale napr.
domena/novinky, čo znie podstatne lepšie ... a je priateľskejšie pre vyhľadávače.
Podmienkou je povolený prepis URL adries na vašom Apache serveri, URL_REWRITING.
Najprv si stiahnite balík potrebných súborov:
smarty-plugin-xoRewriteModule.zipInštalácia je jednoduchá, stačí skopírovať všetky súbory a adresáre do koreňového adresára vášho Xoops. Tieto súbory sú:
/Frameworks/smarty/xoSmartyFunctions.php
/configs/xoRewriteHtaccess.ini.php
/configs/xoRewrite.ini.php
/class/smarty/xoops_plugins/outputfilter.xoRewriteModule.php
Konfigurácia XoRewrite sa vykonáva v 3 krokoch:
1. krokUpravte súbor /configs/xoRewriteModule.ini.php
Tento súbor sa používa k obmene URL adries. Napríklad:
profile = "pouzivatel"
pm = "posta"
news = "novinky"
Syntax je veľmi jednoduchá, ako prvý je názov modulu a druhý citovaný je názov. Takže odkaz je zmenený potom takto:
Z
http://www.mojadomena.sk/modules/profile/ na
http://www.mojadomena.sk/pouzivatel/Z
http://www.mojadomena.sk/modules/pm/ na
http://www.mojadomena.sk/posta/Z
http://www.mojadomena.sk/modules/news/ na
http://www.mojadomena.sk/novinky/2. krokVytvorte alebo upravte súbor .htaccess v mieste koreňového adresára Xoops a pridajte doňho riadky:
#Xoops : Start xoRewriteModule
RewriteEngine on
RewriteRule ^pouzivatel/(.*)$ /modules/profile/$1 [L]
RewriteRule ^posta/(.*)$ /modules/pm/$1 [L]
RewriteRule ^novinky/(.*)$ /modules/news/$1 [L]
#Xoops : End xoRewriteModule
Syntax je trochu zložitejšie na pochopenie, ale pokúsim sa to vysvetliť.
Riadok
^pouzivatel/(.*)$ /modules/profile/$1 [L] je pravidlo pre presmerovanie.
Znak
^ naznačuje, že sa jedná o začiatok URL (po názve domény).
pouzivatel/ je zdrojom URL adresy a poukazuje na cieľovú adresu
/modules/profiles/, čo je cieľová adresa URL.
(. *) je čiastkové vzorec v zátvorke, ktorá berie do úvahy akýkoľvek znak.
$ ukazuje koniec URL adresy.
$1 kladie zachytený obsah v zátvorke nad neho.
3. krokDo súboru
header.php, umiestneného v koreňovom adresári servera, doplňte riadok, ktorý oznámi XOOPS použitie filtra.
V tomto súbore nájdite nasledujúci riadok (mal by to byť riadok 60):
$xoopsTpl =& $xoTheme->template;
a doplňte pod neho nový riadok:
$xoopsTpl->load_filter('output', 'xoRewriteModule');
Na záverTo je koniec inštalácie a konfigurácie xoRewrite pre XOOPS. Odskúšajte svoje stránky a za normálnych okolností, ak ste neurobili chybu, bude to fungovať bezchybne.
Ak po zadaní URL adresy s novou formou dostanete naspäť chybu 404, hľadajte chybu v súbore
.htaccess alebo v konfigurácii svojho
Apache servera. Ak otvoríte odkaz napríklad konkrétneho článku a vráti sa vám chyba 404, prezrite na serveri súbor
xoRewrite.ini.php .