CMS MLE prestala existovať
CMS MLE prestala existovať
http://cmsmadesimple.sk/news/36/15/Rozu ... icialnost/
Čo na to hovoríte? MLE podpora v naších regiónoch je veľmi dôležitá.
Čo na to hovoríte? MLE podpora v naších regiónoch je veľmi dôležitá.
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Re: CMS MLE prestala existovať
Říkám tomu arogance Calguye1000, který má zřejmě rád rychlá a přímočará řešení bez ohledu na uživatele. Sám jsem teď na MLE postavil web a netuším, co bude následovat...předběžně předpokládám, že příští verze už poběží na Drupalu.
Last edited by Milhaus on Fri Oct 22, 2010 2:14 pm, edited 1 time in total.
Re: CMS MLE prestala existovať
MLE se dá celkem snadno udělat i bez MLE verze. Zrovna teď jedny takové stránky připravuju pro svého klienta. Podívat se můžete tady (pokud budu mít zrovna zapnutý server na localhostu
):
http://osxfil.pilsfree.net

http://osxfil.pilsfree.net
Re: CMS MLE prestala existovať
osxfil napis postup. Uvidime, ake ma muchy. Riesenie musi byt rychle a hlavne funkcne pre klienta. Ja ako developer si tu multijazycnost viem vzdy nejak zbuchat, ale potrebujem funkcne a rychle riesenia.
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Re: CMS MLE prestala existovať
Ok, tady je:
1. Pretty URL
Mějte zapnuté pretty URL, postup jistě všichni znáte
2. struktura webu
1. index
2. Úvod (page alias "cz", typ stránky: odkaz na jinou stránku webu - na stranu 2.1)
2.1 první stránka českého webu
2.2 druhá stránka
2.3 třetí stránka
3. Home (page alias "en", typ stránky: odkaz na jinou stránku webu - na stranu 3.1)
3.1 první stránka en webu
3.2 druhá stránka en webu
3. další jazyková verze
4. další jazyková verze
...
5. Error 404 (Errorpage 404)
3. UDT get_browserlanguage
4. Volání UDT get_browserlanguage na první stránce webu (1. index)
Otevřete stránku 1. index a zakažte WISIWYG editaci obsahových bloků.
Do obsahu vložte následující kód:
5. Vytvořte Global content blocky pro každý jazyk s vlaječkami
Pro každý jazyk je třeba vytvořit Global content block. Tyto bloky zajišťují následující funkce:
a) pokud existuje aktuální stránka v jiném jazyce, tak se tato stránka po kliknutí na vlaječku zobrazí (např. pokud mám stránku s novinkami v české i anglické verzi, tak se po kliknutí na vlaječky zobrazí odpovídající cizojazyčná verze)
b) pokud alternativa v jiném jazyce neexistuje, je návštěvník po kliknutí na vlaječku přesměrován na úvodní stránku zvolené jazykové verze
Vlaječky můžete sehnat tady: http://en.wikipedia.org/wiki/List_of_countries
Global content block flag-cz
Global content block flag-en
atd.
6. Pro každý jazyk vytvořte Global content block footer
Pro každý jazyk si vytvořte Global content block do patičky webu, názvy mohou být např.
- footer-cz
- footer-en
- footer-de
atd.
7. Vytvořte si HTML šablony pro každý jazyk
Pro každý jazyk je zapotřebí vytvořit HTML šablonu, kterou si pak přiřaďte odpovídajícím stránkám podle jazykové verze.
Změny, které se provádí v šablonách jsou vyznačeny červeně.
Česká šablona
Při editaci stránky uvidíte pole podle počtu jazyků, do kterých napíšete page alias stránky v odpovídajícím jiném jazyce, např. při editaci české stránky "Novinky" napíšete do pole "Page alis v anglické verzi" alias anglické stránky s novinkami, např. news. Pokud alternativa v daném jazyce neexistuje, nechte pole prázdné.
9. Error 404
Stránka musí být nastavena na typ stránka chyby (Error 404 - stránka nenalezena) a musí jí být přiřazena šablona pro Error page (viz kód výše).V závislosti na detekovaném jazyce se na stránce chyby zobrazí odpovídající navigace, obsah i patička.
Doufám, že jsem se někde nepřepsal a že vám bude tento návod užitečný.
1. Pretty URL
Mějte zapnuté pretty URL, postup jistě všichni znáte
2. struktura webu
1. index
2. Úvod (page alias "cz", typ stránky: odkaz na jinou stránku webu - na stranu 2.1)
2.1 první stránka českého webu
2.2 druhá stránka
2.3 třetí stránka
3. Home (page alias "en", typ stránky: odkaz na jinou stránku webu - na stranu 3.1)
3.1 první stránka en webu
3.2 druhá stránka en webu
3. další jazyková verze
4. další jazyková verze
...
5. Error 404 (Errorpage 404)
3. UDT get_browserlanguage
Code: Select all
[$gCms = cmsms();
// Read browser language
$foo = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
// Only need the first two characters
$lang = substr($foo,0,2);
// Passing the parameter $lang to the template
$smarty = &$gCms->GetSmarty();
$smarty->assign('lang', $lang);
Otevřete stránku 1. index a zakažte WISIWYG editaci obsahových bloků.
Do obsahu vložte následující kód:
Code: Select all
{get_browserlanguage}
{if $lang == 'en'}
{redirect_page page="en"}
{elseif $lang == 'de'}
{redirect_page page="de"} /* elseif opakujte podle počtu jazyků */
{else}
{redirect_page page="cz"} /* všechny ostatní nespecifikované jazyky budou přesměrovány na českou verzi */
{/if}
Pro každý jazyk je třeba vytvořit Global content block. Tyto bloky zajišťují následující funkce:
a) pokud existuje aktuální stránka v jiném jazyce, tak se tato stránka po kliknutí na vlaječku zobrazí (např. pokud mám stránku s novinkami v české i anglické verzi, tak se po kliknutí na vlaječky zobrazí odpovídající cizojazyčná verze)
b) pokud alternativa v jiném jazyce neexistuje, je návštěvník po kliknutí na vlaječku přesměrován na úvodní stránku zvolené jazykové verze
Vlaječky můžete sehnat tady: http://en.wikipedia.org/wiki/List_of_countries
Global content block flag-cz
Code: Select all
{if $czech_version}
{cms_selflink page=$czech_version image="cesta k obrázku/CZ_flag.png" title="Česká verze" alt="Česká verze" imageonly=1}
{else}
{cms_selflink page="uvod" image="cesta k obrázku/CZ_flag.png" title="Česká verze" alt="Česká verze" imageonly=1}
{/if}
Code: Select all
{if $english_version}
{cms_selflink page=$english_version image="cesta k obrázku/UK_flag.png" title="English version" alt="English version" imageonly=1}
{else}
{cms_selflink page="home" image="cesta k obrázku/UK_flag.png" title="English version" alt="English version" imageonly=1}
{/if}
6. Pro každý jazyk vytvořte Global content block footer
Pro každý jazyk si vytvořte Global content block do patičky webu, názvy mohou být např.
- footer-cz
- footer-en
- footer-de
atd.
7. Vytvořte si HTML šablony pro každý jazyk
Pro každý jazyk je zapotřebí vytvořit HTML šablonu, kterou si pak přiřaďte odpovídajícím stránkám podle jazykové verze.
Změny, které se provádí v šablonách jsou vyznačeny červeně.
Česká šablona
Anglická šablona{process_pagedata}
{sitename} - {title}
{metadata}
{cms_stylesheet}
{menu start_level='2'}
{content block="german_version" assign="german_version" wysiwyg="false" oneline="true" label="Page alias v německé verzi"}
{content block="english_version" assign="english_version" wysiwyg="false" oneline="true" label="Page alias v anglické verzi"}
{global_content name='flag-de'}
{global_content name='flag-en'}
{breadcrumbs starttext='Nacházíte se'}
{title}
{content}
{global_content name='footer-cz'}
Šablona stránky chyby{process_pagedata}
{sitename} - {title}
{metadata}
{cms_stylesheet}
{menu start_level='2'}
{content block="german_version" assign="german_version" wysiwyg="false" oneline="true" label="Page alias v německé verzi"}
{content block="czech_version" assign="czech_version" wysiwyg="false" oneline="true" label="Page alias v české verzi"}
{global_content name='flag-de'}
{global_content name='flag-cz'}
{breadcrumbs starttext='You Are Here'}
{title}
{content}
{global_content name='footer-en'}
8. Přiřazení alternativních stránek{process_pagedata}
{sitename} - {title}
{metadata}
{cms_stylesheet}
{get_browserlanguage}
{if $lang == "en"}
{menu start_element='3.1' show_root_siblings="1"}
{elseif $lang == "de"}
{menu start_element='4.1' show_root_siblings="1"}
{else}
{menu start_element='2.1' show_root_siblings="1"}
{/if}
{if $lang != "en"}
{global_content name='flag-en'}
{/if}
{if $lang != "de"}
{global_content name='flag-de'}
{/if}
{if $lang != "cs"}
{global_content name='flag-cz'}
{/if}
{title}
{content label="Czech text" assign="content_czech"}
{content block="german" wysiwyg="true" label="German text" assign="content_german"}
{content block="english" wysiwyg="true" label="English text" assign="content_english"}
{if $lang == "en"}
{$content_english}
{elseif $lang == "de"}
{$content_german}
{else}
{$content_czech}
{/if}
{if $lang == "en"}
{global_content name='footer-en'}
{elseif $lang == "de"}
{global_content name='footer-de'}
{else}
{global_content name='footer-cz'}
{/if}
Při editaci stránky uvidíte pole podle počtu jazyků, do kterých napíšete page alias stránky v odpovídajícím jiném jazyce, např. při editaci české stránky "Novinky" napíšete do pole "Page alis v anglické verzi" alias anglické stránky s novinkami, např. news. Pokud alternativa v daném jazyce neexistuje, nechte pole prázdné.
9. Error 404
Stránka musí být nastavena na typ stránka chyby (Error 404 - stránka nenalezena) a musí jí být přiřazena šablona pro Error page (viz kód výše).V závislosti na detekovaném jazyce se na stránce chyby zobrazí odpovídající navigace, obsah i patička.
Doufám, že jsem se někde nepřepsal a že vám bude tento návod užitečný.
Re: CMS MLE prestala existovať
Skarede riesenie
Uz som to cital niekde na en fore. MLE riesenie bolo krasne, jednoduche, funkcne, variabilne
Uz len to presmerovanie na indexe, z hladiska vyhladavacov nie je uplne koser
Ale v pohode 




Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Re: CMS MLE prestala existovať
MLE forum je uz spat
http://forum.cmsmadesimple.org/index.ph ... ,41.0.html
V najblizsich dnoch ma prist konecne vyjadrenie ohladom MLE verzie.

V najblizsich dnoch ma prist konecne vyjadrenie ohladom MLE verzie.
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Re: CMS MLE prestala existovať
zase nadruhou stranu chapu developery, maji dost prace a chteji mit system a pokud se forum plni MLE otazkama, coz je prace nekoho jineho nez developeru, tak jim nic jineho nezbyva...
I kdyz podle me prijde CMSMS o hodne uzivatelu ze stran profi developeru.
Jinak ja MLE resim pomoci nekolika urovni. a pak pomoci template pro kazdy jazyk. http://www.audita.cz/ , bohuzel en jeste neni hotove a 404 je/bude prasacky udelana pomoci UDT. Ale podle me nejednodussi reseni, nez cekat na updaty MLE, ktere stoji udelat vyvojare hodne casu a je to odvisle od hlavni verze CMS.
I kdyz podle me prijde CMSMS o hodne uzivatelu ze stran profi developeru.
Jinak ja MLE resim pomoci nekolika urovni. a pak pomoci template pro kazdy jazyk. http://www.audita.cz/ , bohuzel en jeste neni hotove a 404 je/bude prasacky udelana pomoci UDT. Ale podle me nejednodussi reseni, nez cekat na updaty MLE, ktere stoji udelat vyvojare hodne casu a je to odvisle od hlavni verze CMS.
Re: CMS MLE prestala existovať
Je to hodne diskutabilna vec, a je tam vela za a proti. Mozno stacilo MLE verziu nevydavat ako celok, ale len ako diff balicek s upgrade scriptom a dat tomu menej oficialny nazov. Podobne by sa teraz vyvojari mali postavit aj k modulom CMSUsers a CMSForms
Kazdopadne uz je vo vyvoji dalsie MLE riesenie http://dev.cmsmadesimple.org/projects/langops (screencast: http://www.screencast.com/users/jeremyB ... 9f3feff04d), ktore by nemuselo byt zle. A ked sa naserem, tak si MLE verziu zbucham aj sam
.
Treba mysliet dopredu, buduci tyzden vyjde CMS MS 1.9

Kazdopadne uz je vo vyvoji dalsie MLE riesenie http://dev.cmsmadesimple.org/projects/langops (screencast: http://www.screencast.com/users/jeremyB ... 9f3feff04d), ktore by nemuselo byt zle. A ked sa naserem, tak si MLE verziu zbucham aj sam

Treba mysliet dopredu, buduci tyzden vyjde CMS MS 1.9

Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Re: CMS MLE prestala existovať
Musím říct, že mě to dost zarmoutilo.
Moc nechápu, proč tuto úpravu již dávno nezahrnuli do základní verze. Vyzkoušel jsem již pár CMS, ale cmsms je skutečně jednička a MLE je svou jednoduchostí naprostá špička.
Je to skutečně škoda, že to takhle skončilo, no ale koneckonců je to stále opensource takže bez záruk a na vlastní nebezpečí
Moc nechápu, proč tuto úpravu již dávno nezahrnuli do základní verze. Vyzkoušel jsem již pár CMS, ale cmsms je skutečně jednička a MLE je svou jednoduchostí naprostá špička.
Je to skutečně škoda, že to takhle skončilo, no ale koneckonců je to stále opensource takže bez záruk a na vlastní nebezpečí
