Zobraziť plnú verziu : Jazykove mutacie
Zdravim,
nikde sa mi nepodarilo najst nejaky navod alebo plugin. Potreboval by som na stranku pridat dalsiu jazykovu mutaciu (SK, +EN). Nasiel som xLanguages (http://wordpress.org/extend/plugins/xlanguage/) ale zda sa, ze to nie je ono. Potreboval by som aby kazda polozka menu,kategoria,rubrika ci text mal svoju jazykovu verziu a na frontende by som si vedel zvolit jazyk. Osvedcilo sa vam nieco, ako ste riesili takuto situaciu?
Dik
JohnnyPea
31.01.2010, 10:49
Ak sa ti zdá xLanguage (http://wordpress.org/extend/plugins/xlanguage/) nepostačujúci, tak skús niektorý z týchto:
qTranslate (http://wordpress.org/extend/plugins/qtranslate/)
xili-language (http://wordpress.org/extend/plugins/xili-language/)
WPML Multilingual CMS (http://wordpress.org/extend/plugins/sitepress-multilingual-cms/)
sokrates4612
01.02.2010, 13:17
Mne sa osvedčil qTransplate, ale treba vziať do úvahy, že momentálne defaultne nepodporuje aj preklad URL slugov, takže tie zostávajú v pôvodnom jazyku. Existuje na to síce v autorovom fóre technickej podpory pre tento modul aj menší hack, ako sa to dá spojazniť, ale bez garancie...
Mne sa osvedčil qTranslate, ale treba vziať do úvahy, že momentálne defaultne nepodporuje aj preklad URL slugov, takže tie zostávajú v pôvodnom jazyku. Existuje na to síce v autorovom fóre technickej podpory pre tento modul aj menší hack, ako sa to dá spojazniť, ale bez garancie...
Tiež som si vybral qTranslate a pači sa mi. Len nemam jasno v 2 veciach:
1. Používam stránku "Forum" kt. zobrazuje Simple press forum (http://simplepressforum.com/) (SPF). V editore je stránka "Forum" prazdna a v administracii SPF zadavam v ktorej stranke sa ma zobrazovat. No a tu nastáva problém, pretože po nainstalovani qTranslate sa mi stránka "Forum" v navigácií vôbec neukáže. Skúšal som hladať v nastaveniach, ale nič. Jedine vodítko je, že v navigácií sa zobrazí len tá stránka, kt. disponuje nejakým obsahom ale to, že sa tam naťahuje SPF, WP nerozpozná a teda nezobrazí v navigácií :-(
2. Používam tiež adresár kontaktov Connections (http://wordpress.org/extend/plugins/connections/) a najnovšia verzia ponúka konečne:) aj kategórie. Tu neviem ako vyriešiť jazykovu mutaciu tychto kategórií. Vo všeobecnosti kladiem skôr otázku ako na jazykové mutácie pri roznych pluginoch? Ci som naivny alebo sa na to pozeram zle? ;-)
Dik za akykolvek posun ;-)
Požívam qTranslate.
Určite poznáte vo Wordpresse to, keď v administrácii pridáte <!--more-->, tak pri prehľade článkov sa bude za zvoleným odsekom zobrazovať odkaz (napr. "Read more...") na čítanie celého článku.
"Read more" môžete poslovenčiť tak, že v súboroch, kde sa používa
the_content() (napr. v index.php, archive.php) pridáte parameter:
the_content('Čítať ďalej...');
Problém však nastal, keď som chcel "Čítať ďalej..." raz zobrazovať v slovenčine a raz v angličtine, podľa toho, ktorý jazyk je zvolený.
Podarilo sa mi vyriešiť to, tak sa chcem podeliť :):
Namiesto the_content('Čítať ďalej...') použijeme jednoduchý príkaz switch:
global $q_config;
switch ($q_config['language']) {
case "sk" : $more_text='Čítaj ďalej...'; break;
case "en" : $more_text='Read more...'; break;
default : $more_text='Read more...';
}
the_content($more_text);
Raptor181
24.06.2010, 12:58
Mne sa zase pravidelne stava, za aj ked mam nastavene default SK, tak ked zakaznik pride na stranku, tak je v EN.
Da sa to nejako riesit?
Mne sa zase pravidelne stava, za aj ked mam nastavene default SK, tak ked zakaznik pride na stranku, tak je v EN.
Da sa to nejako riesit?
Máš nastavený defaultný jazyk slovenčinu? Skontroluj to v Nastaveniach (Settings) -> Jazyky (Languages) a hneď prvá možnosť je Základné nastavenia (General settings).
Pozri prílohu nižšie:
Raptor181
24.06.2010, 13:16
Hej, to mam...ale aj tak ked sa niekto dostane na stranku je to v EN.
adresa je www.rfsystem.sk
Raptor181
28.06.2010, 21:43
Vyriesene, zabudol som odskrknut DETECT BROWSER LANGUAGE
global $q_config;
switch ($q_config['language']) {
case "sk" : $more_text='Čítaj ďalej...'; break;
case "en" : $more_text='Read more...'; break;
default : $more_text='Read more...';
}
the_content($more_text);
můžeš mi prosím prozradit kam přesně tento příkaz vkládáš v kódu?
JohnnyPea
02.06.2011, 01:35
můžeš mi prosím prozradit kam přesně tento příkaz vkládáš v kódu?
Vkladáš do priamo do súboru témy (napríklad wp-content/themes/nazov-aktivnej-temy/index.php, podľa toho kde to chceš zobrazovať).
Podobná záležitosť sa riešila aj tu http://www.techforum.sk/showthread.php?t=6870
soubor mám správně ale něco je asi špatně, protože tohle nefunguje. Jsem asi debil...
JohnnyPea
02.06.2011, 02:00
Čo presne znamená, že ti to nefunguje? Nezobrazuje sa to vôbec alebo sa neprepína jazyk?
Skús to tam ešte vložiť takto:
switch ( qtrans_getLanguage() ) {
case "cz" : $more_text='Čtěte dále...'; break; //cesky text
case "sk" : $more_text='Čítaj ďalej...'; break; //slovensky text
case "en" : $more_text='Read more...'; break; //anglicky text
}
the_content($more_text);
když tam vložím takový kód, tak je to vlastně jen text, který se mi na webu zobrazí tak jak je....
JohnnyPea
02.06.2011, 02:13
Tak v tom prípade ho musíš vložiť do PHP tagov (značiek) <?php TVOJ KÓD ?> :
<?php
switch ( qtrans_getLanguage() ) {
case "cz" : $more_text='Čtěte dále...'; break; //cesky text
case "sk" : $more_text='Čítaj ďalej...'; break; //slovensky text
case "en" : $more_text='Read more...'; break; //anglicky text
}
the_content($more_text);
?>
ano to jsem zkoušel také ale patrně někde dělám chybu. Děkuji za ochotu ale tohle je asi marné :mad:
vBulletin® v4.2.0, Copyright ©2000-2013, Jelsoft Enterprises Ltd.