Prihlásenie | Registrácia

MNews Jednoduchý redakčný systém bez databázy

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:

{­TITLE_PLAIN}

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:

Komentáre ({­COMMENTS_COUNT})

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.

mylan Návody 22.11.2011 13:35 Zobrazené: 4013×
články, MNews 2, návod, pekné URL, pomoc, stránky

Komentáre

1 · Tombik Avatar Tombik · 22.11.2011 22:18
Pokud je to návod pro mírně pokročilé, hodilo by se uvést, že http://mnewscms.com/novinka/xxx v posledních dvou kódech je nutné nahradit vaší stránkou.
2 · mylan Avatar mylan · 23.11.2011 00:02
Zmenil som to na example.com, keďže to vysvetľujem hneď na začiatku, vďaka.
3 · Frostfire Avatar Frostfire · 23.11.2011 21:21
Neviem prečo, ale nefunguje mi to :/
4 · Frostfire Avatar Frostfire · 23.11.2011 21:25
Teda iba v komentároch mi to nefunguje.
5 · mylan Avatar mylan · 23.11.2011 22:56
A tvoja stránka? Ukáž živú ukážku...
6 · Frostfire Avatar Frostfire · 24.11.2011 15:35
Už som to vyriešil, stačilo vymazať tie zátvorky { } a dať ich tam znova.
7 · mylan Avatar mylan · 24.11.2011 18:14
Asi som mal upozorniť, aby premenné neboli kopírované z tohto článku. Sú v nich neviditeľné znaky, aby MNews nenahradilo {FRIENDLY_URL} za pekne-url-s-mnews :-)
8 · Frostfire Avatar Frostfire · 24.11.2011 18:42
Teraz mám akurát problém s titulkom stránky ... nejako to prestalo fungovať, používam toto:
<?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.
9 · mylan Avatar mylan · 24.11.2011 20:02
Jj, na to som prišiel už včera, že je s tým problém pri použití pekných URL. Stiahni si nový mn-show.php, kde je to opravené: http://mnewscms.com/sk/download/mn-show.zip
10 · Frostfire Avatar Frostfire · 24.11.2011 21:11
Jj, ide to, díky.
11 · Battlestar Avatar Battlestar · 26.11.2011 10:47
Komentáře mi nejdou, i když přepíšu ručně závorky tak nic, další problém jak upravit odkaz na celý článek? Když použiju var_link, a plus odkaz s friendly_url, zobrazí mi to odkaz na Celý článek i tam, kde není
12 · Battlestar Avatar Battlestar · 26.11.2011 11:39
A nejde mi ani rozkliknout "Více možností" u komentářů
13 · Battlestar Avatar Battlestar · 26.11.2011 14:25
Tak nakonec jsem to vyřešil tak, že jsem to nakopíroval do poznámkového bloku, umazal zobrazené pomlčky a nakopíroval do MNews, akorát teda problém, kdy odkaz na "Celý článek" se zobrazí u všech článků stále trvá, nešlo by do úpravy šablon vložit i kód, který by u článků, kde je i pokračování, zobrazil jen text "Celý článek" a pak pomocí odkazu s friendly_url na něj odkázat?
14 · SlaviaFans Avatar SlaviaFans · 03.12.2011 21:15
Vyskytl se problém, odkazy normálně fungují, ale místo nadpisu je {­TITLE_PLAIN}, jak to opravit?
15 · mylan Avatar mylan · 07.12.2011 18:50
Uvádzajte prosím aj odkazy na vaše stránky, nech môžem vidieť živú ukážku a šablóny, aby som vedel poradiť...
16 · marty24 Avatar marty24 · 06.01.2012 19:49
Neví prosím někdo, jak by se správně zapsal soubor .htaccess, když mám 2 jazykové verze? Na webu mám složku /cz/ a /en/ a v obou je index.php. Potřebuju aby stránka zůstala v takovém jazyce, ve kterém byla před kliknutím na novinku. Snad jsem to napsal srozumitelně.
17 · kluk Avatar kluk · 01.10.2012 19:49
Zdravím, udělal jsem vše podle návodu, FRIENDLY URL se mi vypíše, ale po kliknutí na nadpis článku se mi zobrazí stránka s hláškou 404 - Stránka nebyla nalezena, určitě dělám něco špatně, jen jsem zatím nepřišel na to co. Prosím, poradí mi někdo ;,( Adresa testovacího webu je pod ikonou. Děkuji
18 · mylan Avatar mylan · 27.08.2014 15:03
MNews od verzie 2.7.0 generuje pekné URL automaticky a tak návod uvedený v tomto článku už nie je potrebný. Viac info: http://mnewscms.com/sk/blog/mnews-2-7-0.html

Tento článok bol uzatvorený. Nie je možné k nemu pridávať ďalšie komentáre.