Mitmekeelsed veebilehed Joomla!ga
26.10.2006 | GunnarMitme keele tugi veebilehe sisuhaldusmootoris on oluline paljude firmade jaoks. Võimalusi mitme keele toe realiseerimiseks Joomla! CMS-i peal on mitmeid. Ja mis kõige parem – leidub päris mitmeid kasulikke komponente ja mooduleid, mis mitme keele toe korral pakuvad ka oma sisu tõlkimiseks välja.
Mitmekeelsete lehtede ehitamiseks läheb vaja komponenti nimega Joom!Fish. Joom!Fish’iga tuleb kaasa tõlgete haldamise liides administraatoritele, keele valimise moodul lehe avaliku poole jaoks ja bot, mis muudab mitmekeelse lehe otsingud korrektselt teostatavaks.
Joom!Fish’i konfigureerimine
Joom!Fish’i konfigureerimisel saab paika panna, mis juhtub siis, kui mõnel lingil valitud keeles sisu puudub. Valikuvariante on kolm:
- näidata lehekülje põhikeelset sisu,
- näidata teadet, mille saab administraator siinkohal sisestada,
- näidata antud lehekülge põhikeeles koos teatega, mis siinjuures administraator sisestas.
Samuti saab määrata, millistes õigustes kasutajad tohivad lehe avaliku poole kaudu tõlkeid sisestada, juhul, kui lehe avalikul poolel on kasutajatel õigus sisu luua.
Tõlgete administreerimine
Tõlgete administreerimise liides on lihtne. Tõlkeid pakutakse keelte jaoks, mis on eelnevalt Joomla! Language Manager‘iga installeeritud. Näiteks mul on testsaidi peale installeeritud inglise keelele lisaks eesti keel. Tõlkimine on sisuelementide põhine. Standardpaketi korral saab tõlkida järgmisi sisuelemente:
- kategooriad,
- kontaktid,
- artiklid,
- menüüd,
- moodulid,
- uudiste vood,
- küsitlused,
- küsitluste määrangud,
- sektsioonid,
- lingid.
Toodud sisuelementidel saab tõlkida ära kõik tekstid, mida kasutajatele avalikus pooles näidatakse. Sektsioonide, kategooriate ja linkide tõlkimise katsetan ma peatselt testsaidis ise ka ära. Senised esimesed kiired eksperimendid kohvipausidel on näidanud, et kõik toimib nii nagu peab.
Keele valimine lehe avalikus pooles
Saidi avaliku poole jaoks pakub Joom!Fish moodulit, mille abil saab valida käesoleva keele. Tänu sellele, et tegemist on mooduliga, saab keelte valiku lehekülje põhja jaoks paika lihtsasti. Tuleb vaid määrata koha nimi, kus seda näidata. Samuti saab täpselt määrata, milliste menüüdega koos keelte valik nähtav on. Keele valimiseks on pakutud kolme erinevat varianti: rippnimistu, linkide nimistu, piltide nimistu. Et piltide nimistu töötaks, tuleb eelnevalt serverisse saata keeltele vastavad pildid. Samuti on võimalik määrata, kas aktiivset keelt näidatakse valikutes või mitte.
Mitme keele tugi ja SEO
Metaandmed, nagu näiteks märksõnad ja lehekülgede kirjeldused, saab ka Joom!Fish’i abil ära tõlkida. Samuti saab valida piltide järjestuse ja atribuudid konkreetselt lehel, sest pildid võivad ka sisaldada tekste või siis on mõni muu põhjus, miks ühele või teisele keelele on vaja eraldi pilte.
Mitme keele toe osas pakub praegu parima ilusate linkide toe välja komponent Artio JoomSEF. Keelte lühendid (en – inglise keel, et – eesti keel jne) on linkides esimesel kohal. See muudab mitmekeelsed lehed otsingumootorite jaoks kergesti indekseeritavaks. Väikse lihtsa nõksuna soovitan kasutada ka keele valimise vahendina kas linkide või piltide nimistut, sest rippnimistust valimise metoodika on robotite jaoks võõras.
OpenSEF 2.0.0 RC5 SP2, millega ma ka mitme keele tuge proovisin, korralikult tööle ei hakanud. Keelte valimisel tekkisid veateated, mis ütlesid, et valitud lehekülge ei leitud. Google’is ja foorumites ringi tuhlamine andis tulemuseks, et OpenSEF hetkel Joom!Fish’i ei toeta ning see kõik on alles tulekul. Artio JoomSEF’i kasutan ma ajutiselt, sest kuigi tegemist on lihtsa ja päris mugava komponendiga, pole seal mitme saidi tuge, mis OpenSEF’is on olemas.
Kokkuvõtteks
Mitmekeelsete lehtede tegemine muutub Joomla! peal järjest lihtsamaks. Versiooni 1.5 ametlikuks väljalaskmiseks on plaanitud mitmete siinmainitud moodulite tõrgeteta töö ja täielik integratsioon Joomla!ga. Ühe hea uudisena võiks nimetada ka seda, et tootekataloogi komponent VirtueMart saab peagi toimiva OpenSEF-i toe. Seega on Joomla! 1.5-st vähemalt praeguste lubaduste valguses kujunemas turu üks tugevamaid avatud lähtekoodiga sisuhaldussüsteeme, mille arengul tasub kindlasti silma peal hoida.
