Pekné URL s MNews?!
Redakčný systém MNews bol už od verzie 2.0.0 pripravovaný na to, aby sa článkom a stránkam dali priradiť aj pekné URL. Nebola to priorita, ale keďže je to najviac žiadaná funkcia v súčasnosti, tak som pekné URL dokončil vo verzii 2.3.0 (platí pre články a stránky). Tu je návod pre mierne pokročilých užívateľov ako si upraviť šablóny a súbor .htaccess pre použitie pekných URL.
Od verzie 2.7.0 vie MNews automaticky generovať pekné URL a tento článok je tak zastaralý!
Po týchto úpravách bude konečná URL kompletne bez ID a bude pozostávať len z peknej URL, ktorá sa vytvára automaticky z titulku článku. Všetko budem ilustrovať na príklade fiktívnej stránky, napríklad example.com (takže túto doménu si zameňte za svoju) a budeme to ilustrovať na článku "Toto je skvelý článok číslo tri". V súčasnosti zobrazuje články klasicky na stránke novinky.php, pomocou základnej šablóny výpis článkov a teda s MNews id: example.com/novinky.php?mn_post=3 a chceme dosiahnuť toho, aby sa článok zobrazil s takouto url: example.com/novinka/toto-je-skvely-clanok-cislo-tri.html
V prvom rade si vytvoríme nový súbor .htaccess, ktorý umiestnime do hlavného adresára webu. Pokiaľ má konečná url článku vyzerať /novinka/nazov-clanku.html, tak .htaccess bude vyzerať takto:
RewriteEngine on
RewriteRule ^novinka/([a-z0-9-_]*).html$ /novinky.php?mn_post=$1 [L,QSA]
V druhom rade je potrebné upraviť šablóny, pretože MNews vnútorne stále odkazuje na články prostredníctvom id. Potrebné je vymazať všetky automaticky generované odkazy a nahradiť ich vlastnými, jedná sa najmá: vymazať zo šablóny výpis článkov {TITLE} a nahradiť ho kódom:
Druhým automaticky generovaným odkazom na článok býva odkaz na komentáre. Ak komentáre používate, je taktiež zo šablóny odstrániť {COMMENTS} a nahradiť vlastným kódom, napríklad:
Obdobne treba upraviť všetky šablóny, ktoré používate (výpis článkov, podľa kategórií, ...), automatická zmena generovania URL priamo v MNews momentálne možná nie je. Momentálne ma nenapadá čo by bolo potrebné ešte vysvetliť, tak ak vám niečo nie je jasné, alebo ste narazili na problém, zanechajte komentár pod článkom, alebo v MNews fóre.
Komentáre
<?php
$mn_mode = 'include';
include './administracia/mn-show.php';
echo '<title>Ira Dei - ' . get_title() . '</title>';
?>
a vždy sa zobrazuje len Ira Dei - články, keď si otvorím nejakú novinku.
Tento článok bol uzatvorený. Nie je možné k nemu pridávať ďalšie komentáre.