Onko olemassa mitään moduulia, jonka avulla voisi sivustolle lisätä uusia kieliä piilossa sivuston tavallisilta vierailijoilta? Esimerkki: sivusto toimii nyt suomeksi ja englanniksi ja jossain vaiheessa tulee tarve lisätä myös ruotsi vaihtoehdoksi. Silloin olisi tärkeää, että ylläpitäjät voisivat rauhassa luoda sisällön valmiiksi ruotsiksi ja vasta sitten aktivoida kieli myös vierailijoille.
Nythän i18n-moduuli tarjoaa hyvät mahdollisuudet luoda solmuille käännöksiä myös inaktiivisille kielille, mutta ongelma on se, että näitä sivuja ei kovin helposti pysty selaamaan. Tarkoitus olisi kuitenkin se, että uusi vielä julkaisematon kieli näkyisi ihan normaalisti kirjautuneille käyttäjille (tai tietysti mielellään valituille rooleille) jotta ylläpitäjät voivat helposti nähdä onko kaikki kunnossa.
Tällä hetkellä jos minulla on sivu osoite.fi/fi/tietoa-meista ja englanniksi osoite.fi/en/about-us ja haluaisin tehdä tästä käännöksen ruotsiksi osoite.fi/sv/om-oss niin viimeinen linkki ei toimi ennen kuin kieli on aktivoitu, eikä ko. sivulle muutenkaan pääse kuin kuin "Etsi sisältöä" kautta ja siinäkään tapauksessa valikkojen linkit eivät toimi oikein. Hankalaa :)
- Kirjaudu tai rekisteröidy kirjoittaaksesi kommentteja
En oo kokeillut enkä varmaksi
En oo kokeillut enkä varmaksi voi sanoa toimisko seuraava:
Jos laittaiskin .htacess tiedostoon salasanasuojauksen sv-kansiolle.
Tää oli siis vaan heitto, kerro toimiko jos kokeilit...
Kyllä tuo varmaan
Kyllä tuo varmaan periaatteessa toimisi tietyllä tasolla, mutta ei ehkä ole ihan sellainen ratkaisu kuin olisi tarpeen. Tuossa tulee sekin ongelma, että kun käännös on valmis, niin pitää olla joku tekniikasta ymmärtävä joka sen jälkeen käy muokkaamassa .htaccess-tiedostoa. Ja ehkä tuo ei ratkaisisi varsinaista ongelmaa, joka oli siis se että inaktiivinen kieli näkyisi vain valituille rooleille.
Yritin vähän rakentaa omaa moduulia tätä varten, mutta inaktiivisen kielen toimimattomuus julkisella puolella vaikuttaisi äkkiseltään olevan aika monen mutkan takana. Kielen vaihtamiseen käytän tällä hetkellä languageinterface-moduulia ja siihen oli helppo koodata lisäominaisuus, jolla moduuli näyttää inaktiiviset kielet tietyille rooleille (siis siihen lohkoon saa näkyviin liput/linkit). Mutta tosiaan, lippua pystyy ainoastaan klikkaamaan, mutta varsinaisesti mitään ei tapahdu. Olen vähän yllättynyt, että tämä tuntuu olevan näin vaikeaa, kuvittelin että olisi aika perus tilanne kun kehitetään monikielisiä sivuja...
Ylös
Nostanpa tämän kysymyksen uudelleen ylös. Olisiko kenelläkään hyviä ideoita? Drupal.org:stakin on tullut joskus tätä kyseltyä, mutta ei tullut muistaakseni ollenkaan vastauksia.
Yleisesti ottaen tuntuu, että Drupalin isoimmat ongelmat ovat monikielisissä sivuissa. Tavoitteena kun olisi myös löytää toimiva moduuli, jolla saisi käyttäjäkohtaisesti valita admin-kielen. Admin language -modulia on tullut kokeiltua, mutta se tuntuu olevan aika buginen. Ja vaikka se toimisikin, niin se kääntää myös asiayhteyteen liittyvät linkit (contextual links). Sitä toivoisi, että jos ylläpitokieleksi on valittu englanti, niin esim. edit olisi aina edit eikä solmun kielestä riippuen välillä jotain muuta... no, monimutkainen asia kylläkin koodin kannalta.