JoomlaDev.eu - Vše o vývoji CMS Joomla
Redakční systém WordPress - Nejlepší redakční systém zdarma - WordPress
Joomla a přátelské URL adresy |
|
|
|
| Pondělí, 07 Červen 2010 20:22 |
|
Než přejdeme k samotné aktivaci řekněme si, jak správně vyplňovat názvy sekcí, kategorií i článků tak, aby se poté korektně zobrazovali pěkné url adresy. Při tvorbě nové sekce, kategorie a článku vkládáme vždy titulek, hned pod ním se nachází pole nazvané Alias, právě to slouží pro vložení pěkné URL adresy. Nepsaná pravidla pro vkládání jsou následující
Například název článku "Joomla a přátelské URL adresy" pak bude mít alias "joomla-a-pratelske-url-adresy". Vyvarujte se hodně dlouhým názvům. Je možné vynechávat spojky a ponechávat pouze klíčová slova. Adresa pak může vypadat třeba takto "joomla-url-adresy". Ještě malý dovětek, pokud necháte Alias prázdný Joomla Vám automaticky Alias vyplní dle pravidel uvedených výše. Nyní přejděme k samotné aktivaci pěkných URL adres. Najedeme do menu Webové stránky (Site) -> Globální nastavení (Global configuration) a po pravé straně najdeme Nastavení SEO (SEO Settings). Nastavíme URL přátelské k vyhledávačům (SEF) (Search Engine Friendly URLs) na ANO. Nyní zadáme do prohlíže adresu naší domény a zkusíme kliknout na adresu nějaké sekce nebo článku. Měla by se nám objevit adresa ve tvaru: http://www.vasedomena.cz/index.php/clanky/nejaky-clanek To už vypadá lépe oproti http://www.vasedomena.cz/index.php?option=com_content&view=article&id=5&Itemid=2 Ale jak jistě vidíte ještě stále tam přebývá index.php, to můžeme odstranit povolením dalšího nastavení v globální kofiguraci a to Použít Apache mod_rewrite (Use Apache mod_rewrite). Vedle této volby je výstražný trojúhelník s textem, že pokud nepoužíváme Apache server nemůžeme tuto možnost využít. Na serveru také musí být nainstalován modul mod_rewrite (neplést si s modulem v Joomle). Jak ale zjistíme zda-li je server správně nastaven? Je to jednoduché. Buď napíšeme poskytovateli hostingu aby nám to řekl, nebo to prostě zkusíme. My šikovnější si můžeme vytvořit php soubor a vepsat do něho tento kód. Takto vytvořený soubor uploadujeme na FTP. Poté zadáme jeho adresu do prohlížeče. Hned třetí položka Server API nám řekne, zda-li se jedná o Apache server. Toto nastavení prakticky není potřeba kontrolovat. Apache je na serveru v drtivé většině případů. Existenci mod_rewrite zjistíme v položce Loaded Modules. Pokud máme obojí můžeme zaškrtnout nastavení na ANO. Tím však ještě není úplně vyhráno. Nyní musíme přejmenovat soubor htaccess.txt v kořenovém adresáři na FTP serveru. Použijeme například program Total Commander pro připojení a přejmenování souboru. Soubor přejmenujeme na .htaccess tím by mělo být hotovo. Vyzkoušíme si zobrazit úvodní stránku našeho webu a kliknout na nějaký odkaz. Pokud funguje máme vyhráno. Bohužel většinou nastane jev úplně opačný :) Prohlížeč zahlásí chybu 500 Internal server error a my si rveme vlasy na hlavě. Pokud se Vám toto stane, je třeba upravit soubor .htaccess. Upravený soubor si stáhněte zde a po rozbalení jím přepište starý soubor na FTP. Nyní by mělo jít vše v pořádku. Závěrem bych chtěl říct, že pěkné URL adresy nedostanete z komponent které nejsou součástí jádra Joomly a jsou doinstalované. Pokud chcete mít pěkné URL i tam je nutné nainstalovat některou komponentu pro pěkné URL adresy. K dispozici jsou prakticky dvě Artio SEF a JoomSEF. Jedna placená, druhá zdarma. Obě Vás však budou něco stát, protože i když je jedna z nich zdarma je nutné do ní instalovat pluginy pro pěkné URL dané komponenty, ty už však zdarma nejsou. Myslím, že některé beta verze daných komponent jsou k mání na internetu zdarma, ale neměl jsem s nimi dobré zkušenosti. To by bylo pro dnešek vše. Mějte na paměti, že pěkné URL jsou sice pěkné, ale nadruhou stranu zpomalují běh stránky dodatečnými dotazy na databázi a nutností přesměrování přes htaccess. A tak není vždy nutné je používat. |
RewriteCond %{HTTP_HOST} ^www\.example\.cz [nc]
RewriteRule ^index.php$ http://example.cz/ [R=301,L]
nemuzu na to prijit
diky moc
O gramatickych chybách víme, bohužel všechny články se píší bez nároku na honorář a v našich osobních volnech. Na nějakou korekci proto není ani pomyšlení, ani čas. Víme, že to není ideální stav, ovšem myslíme si, že hlavní je nastínit daný technický problém a k chybám budou uživatelé shovívaví. Někdy se jedná o překlepy, někdy prostě o neznalost mateřského jazyka :)
zkusil bych zapnout legacy mod v 1.5 - jak to udelat najdete tady na webu staci zadat do vyhledavani legacy, tim by se mel vyresit problem se sablonou. Co se tyce komponent, zkusil bych SOBI upgradovat na verzi pro 1.5 struktura databaze by snad mela byt stejna
1)Některé položky Menu hlásí chybu 404.?(chybí komponenta?)
2)Původní aplikace využivala šablonu pro Joomla 1.0. Mám zkusit ji použít i v Joomla 1.5.,nebo ji raději ani neinstalovat ?
3)Zásadním problémem je ale nepřevedení vyhledávacích "adresářů" vytvořených komponentou Sobi. Adresáře obsahují několik stovek identifikačních údajů klientů s popisem firmy. Prosím o radu, co s tím lze dělat, jak data z datbáze převést do migrované aplikace? Mockrát děkuji.
http://interval.cz/podklady/1999-2008/steinbauer/1215/ukazka.htm
http://interval.cz/clanky/interaktivni-mapa-ceske-republiky-s-hover-efektem/
Zde se muzete inspirovat. Mapu pak muzete s prislusnymi odkazy vlozit nekam do zdrojoveho kodu, popr do clanku pres zdrojovy kod clanku, ale nevim jestli to veme javascript.
Pokud by to neslo primo do clanku vyuzijte tohoto:
http://www.redakcni-systemy.com/media/video/joomla/instalace-komponent-a-jumi.htm