XoRewrite

Pridal Peter v 9.6.2017 13:14:56
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 XoRewrite

XoRewrite 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.zip


Inš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. krok

Upravte 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. krok

Vytvorte 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/$[L]
RewriteRule ^posta/(.*)$ /modules/pm/$[L]
RewriteRule ^novinky/(.*)$ /modules/news/$[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. krok

Do 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áver

To 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 .

Tento príspevok bol z: https://www.xoops.sk/modules/newbb/viewtopic.php?post_id=73