it-swarm.dev

Jaké jsou možnosti implementace vícejazyčné stránky

Jaký je nejlepší způsob, jak mít více jazyků na webu?

Přemýšlel jsem o použití WP3.0 a pak s každým jazykem webu je samostatný blog v podadresáři. TJ.

  • example.com
  • example.com/fr/
  • example.com/de/

A pak jen mít možnost mít jedno téma, které všechny weby sdílet.

Existuje lepší způsob, jak to udělat? Co myslíš?

9
Paul Sheldrake

Wordpress nemá ve výchozím nastavení vestavěnou funkci bi/multi-language. Místo toho návrhem podporuje obsah, který má být v jeden jazyk (takže jazyk nezná). Použití více blogů pro více jazyků může být dobrým přijetím tohoto návrhu.

Druhou cestou by bylo rozšíření webu o doplňky, jako jsou pluginy a motivy, které obsahují vícejazyčné funkce.

Dokumentace Wordpressu nabízí některé informace o Vícejazyčné WordPress vytváření předpokladů, pro/con srovnání a doporučení pro plugin/téma tam. Tyto alternativní přístupy jsou:

  • Správa vícejazyčných příspěvků v jednom příspěvku na jazyk
  • Uložte všechny jazykové alternativy pro každý příspěvek ve stejném příspěvku
  • Spravovat překlady na generované stránce namísto použití kontextu příspěvku
  • Pluginy, které vás nasměrují na externí překladatelské služby
  • Pluginy, které spojují samostatné WordPress instalace pro každý jazyk pingem tam a zpět
8
hakre

Postavil jsem několik vícejazyčných stránek ve WordPressu, a abych byl upřímný, WP prostě to neudělá velmi dobře, a to ani pomocí pluginů. Oba pluginy nabízejí omezená řešení, která vyžadují mnoho práce na straně koncových uživatelů, nebo nabízejí pouze omezené jazyky. (Všimněte si, že ignoruji pluginy, které nabízejí automatické strojové překlady.)

Nejlepší řešení, které jsem zatím našla, je qTranslate . To umožňuje uživatelům vytvářet a upravovat příspěvky ve více jazycích a nabízí dobré možnosti, když konkrétní jazyk není k dispozici. Je to poměrně uživatelsky příjemný a nabízí několik tagů šablony, které čtenářům pomáhají přepínat jazyky. Jeho slabinou je, že odděluje jazyky v databázi pomocí XML a čištění může být hrubé, pokud chcete přepnout do jiného systému. To bude případ bez ohledu na to, který plugin používáte.

WPML není špatné, pokud používáte pouze mluvené jazyky, ale je slabou stránkou, že nemůžete přidávat jazyky, pokud potřebujete něco jiného (například Luganda). Má však některé docela dobré šablony tagů pro přizpůsobení.

Gengo bývalo vynikající, ale už se neudržuje.

6
theresac

Použil jsem jak qTranslate, tak WPML. Zdá se, že jsou to 2 nejlepší vícejazyčné pluginy pro WordPress. Nicméně podle mého názoru jsou oba nedostatečné.

WPML

Zdá se, že je pro pokročilé uživatele o něco lepší. Funguje tak, že duplikuje všechny obsahové tabulky a spojuje je dohromady id. Hrubý a ne ideální, ale lepší než to, co dělá qTranslate.

qTranslate

Vypadá to opravdu pěkně zpočátku, ale budete mít mnoho problémů. Funguje to tak, že do každého příspěvku vložíte speciální html komentáře jako „--- Japonština začíná ZDE ---“, pak analyzuje a nahrazuje text správným jazykem.

Pointa je, že WordPress nebyl nikdy navržen tak, aby byl vícejazyčný. Takže bez ohledu na to, jaký plugin používáte, bude vždy nedostatečný a bude vždy implementován v neideálním hacky. Tyto pluginy v podstatě přebírají WordPress a snaží se ho přinutit k tomu, aby něco dělal.

Buď řešení může být v pořádku pro osobní blog, nebo něco s ne moc dat, ale já bych nedoporučoval pro všechny stránky, kde jsou data cenná a/nebo stránky musí být flexibilní nebo často měnit/aktualizovat. Ani jeden z nich nehrají pěkně s jinými pluginy. Pokud nainstalujete některý z nich, zjistíte, že mnoho funkcí aplikace WordPress a dalších pluginů se často stává nepoužitelnými. Aktualizace WordPressu se stává zátěží a musíte počkat, dokud tvůrci pluginů neaktualizují svůj plugin tak, aby byl kompatibilní s novou verzí. Pokud se rozhodnete použít některou z těchto možností, postupujte prosím opatrně, protože budete vkládat svůj webový osud do rukou jediného tvůrce pluginů.

WordPress vývojáři sami uznávají, že v současné době neexistuje žádné optimální řešení tohoto problému.

Jediným skutečným řešením je prosit tvůrce WordPressu, aby produkt změnil na skutečné vícejazyčné řešení.

Moje osobní doporučení pro vícejazyčné stránky by bylo použít metodu " Každý jazyk ve vlastní instalaci WordPress ". Nyní, když WordPress 3.x podporuje instalaci MU z krabice, to není příliš těžké nastavení. Údržba je poněkud těžkopádnější, ale alespoň vaše data budou bezpečná a vaše stránky mohou být stabilní a často aktualizované.

4
sym3tri

Myslím, že záleží na tom, jaký druh vícejazyčných webových stránek máte. Já jsem například v současné době buduje 6-jazykové webové stránky s mírně odlišnými tématy pro každý jazyk (myslím arabsky).

Snažil jsem se jednotlivé webové stránky na jazyk, držet je v různých adresářích, ale to je docela dost hlavní udržovat a aktualizovat.

V současné době je nastavuji jako WP Síť (MultiSite). To vám umožní sdílet pluginy, témata a - velmi důležitě - ID uživatelů.

Máte nějaká omezení - všechny mini-stránky (kromě root) jsou na stejné úrovni dolů, přesně o jednu úroveň dolů od kořene. Takže, musíte mít/en,/fr,/de a přesměrovat výchozí domovskou stránku, možná s vlastní šablonou home.php.

Další otázky jsou stejné jako u více blogů, samostatných taxonomií, médií, atd. Na druhou stranu, žádné zprávy s skrýváním příspěvků jiných jazyků v archivu, RSS kanálu atd. To může být dobré nebo špatné v závislosti na vašich požadavcích .

2

Záleží na vašich potřebách. Pokud hledáte jednu vícejazyčnou webovou stránku (tj. Stejný obsah, různé jazyky) nebo různá místa v různých jazycích pro stejnou doménu.

Pro první můžete použít buď qtranslate nebo wpml (doporučuji první). Pro druhé wordpress bude optimálním řešením multi-site.

1
hannit cohen

WordPress multisite a pak "vícejazyčný přepínač jazyků" plugin je s největší pravděpodobností nejjednodušší a nejlepší a nejčistší způsob, jak toho dosáhnout ... Trvalo mi minutu, než jsem zjistil, jak to udělat, ale teď jsem nemohl být více potěšen osobně ...

1
Xenia

Zde je něco, co jsem napsal již dávno na toto téma (poznámka konkrétně týkající se WordPress):

0
MikeSchinkel