Ponuka
× Domov Xoops Novinky Fórum Na stiahnutie
Užívateľ
Registrácia Prihlásenie
Vyhľadávanie
Domov » Jádro » Podpora 2.5.x » XoRewrite
Webmaster
Webmaster
Peter
Pozrite informácie o užívateľovi INFO
XoRewrite
#1 9.6.2017 13:14
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 .


Moderator
Moderator
BLUE29
Pozrite informácie o užívateľovi INFO
Vec: XoRewrite
#2 12.6.2017 10:47
Kazdy modul by mal mat podporu seo. Preto ti to asi nejde.


Just popping in
Just popping in
Milo Múčka
Pozrite informácie o užívateľovi INFO
Vec: XoRewrite
#3 8.2.2018 13:12
to by mal a to ma v xoopse štve



POVOLENIA
Môžete zobraziť tému.
Nemôžete vytvoriť novú tému.
Nemôžete odpovedať na príspevky.
Nemôžete upravovať Vaše príspevky.
Nemôžete odstrániť Vaše príspevky.
Nemôžete pridať novú anketu.
Môžete hlasovať v anketách.
Nemôžete pripájať súbory k príspevkom.
Nemôžete prispievať bez schválenia.
Nemôžete použiť typ témy.
Nemôžete použiť HTML syntax.
Nemôžete použiť podpis.
Môžete vytvoriť PDF.
Môžete vytlačiť stránku.