Jättebra! Jag letade faktiskt tidigare idag efter en sida som konkret talar om hur man installerar svenska översättningen, för att ha något att hänvisa till på drupal.org/project/sv. Den engelskspråkiga dokumentationen är tyvärr inte uppdaterad för Drupal 6. (En hjälteinsats för någon frivillig vore att skapa en issue i dokumentationsprojektet och föreslå en ny text.)
I Drupal 5 (och kanske 4?) så distribuerades översättningar av Drupal i en enda stor *.po-fil. /.../ bestämde man sig inför lanseringen av version 6 att det var smidigare att dela upp så att man hade en massa mindre po-filer. /.../ Fördelen med detta designval var att översättare enklare kunde fokusera på smådelar av översättningen. En enklare administration av översättningarna helt enkelt.
Faktum är att översättningarna sköttes med småfiler även tidigare. I CVS har det alltid ("alltid") funnits en .po-fil för varje modul. Däremot packades alla filerna ihop automatiskt till en stor sv.po-fil i översättningar för v 5 och tidigare.
Anledningen till att man har börjat distibuera småfiler är att Drupal 6 har en funktion som importerar översättningsfilerna automatiskt, men bara för de moduler man har aktiva. Så om man aktiverar 50 % av modulerna i Drupal så får man en språkdatabas som är hälften så stor som den hade varit om hela översättningen importerats. Det här är också anledningen till att .po-filerna måste ligga på rätt plats i filstrukturen: /modules/x/translations/sv.po osv.
Jag gjorde om mitt inlägg till en wiki-sida så att vi kan vidareutveckla den. Ändringar:
Lagt in en länk till Itangalos screencast
Korrigerat mina fel :-) Tack, zoo33!
Anledningen till att man har börjat distibuera småfiler är att Drupal 6 har en funktion som importerar översättningsfilerna automatiskt, men bara för de moduler man har aktiva. Så om man aktiverar 50 % av modulerna i Drupal så får man en språkdatabas som är hälften så stor som den hade varit om hela översättningen importerats. Det här är också anledningen till att .po-filerna måste ligga på rätt plats i filstrukturen: /modules/x/translations/sv.po osv.
Betyder det att det borde gå att uppdatera databasen över översättningar för en viss modul (gentemot dess po-fil) genom att inaktivera och därefter aktivera modulen?
Finns det något sätt man skulle kunna trigga samma uppdatering gentemot alla po-filer utan att ta bort och lägga till språk? Tycker i annat fall att det är en funktionalitet som saknas...
Tror inte det finns något bra sätt att köra en ny automatisk språkimport. Men man kan alltid importera .po-filer manuellt. Man får då välja om den ska skriva över befintliga textsträngar eller behålla dem.
BTW Drupal 6 core still need upgrade support for translations. So when you update a module or Drupal itself, new and corrected translations get into your database. New translations are easy again, they are just importing new stuff, which we are very good at :) Updating translations already in the DB threatens user data though. In Drupal 5 and before, we have no information about what translations a user modified on the web interface, so we don't know what was imported from available PO files and what was user defined. We can reimport stuff from the files, but can easily loose/overwrite user defined/updated strings.
Det är alltså ett ganska lurigt problem, det här med uppdateringar av översättningar. Jag känner inte till om det har hänt något mer sen dess på det här området.
Enligt instruktionen skall jag göra följande (version 5) vid språk-byte
"3. Gå till administrationsmenyn > site building > modules och se till att modulen Locale är aktiverad. (Spara inställningarna genom knappen längst ner på sidan om du ändrar något.)
4. Gå till administrationsmenyn > site configuration > localization. Klicka på fliken "import". (Nu börjar det brännas!)"
I min "administer meny" har jag inget val som heter site buildning eller site configuration.
Eftersom db:en har version 5.1 har jag antagit att installationen är i version 5, men det kanske är version 4.7?
Comments
Jättebra! Jag letade
Jättebra! Jag letade faktiskt tidigare idag efter en sida som konkret talar om hur man installerar svenska översättningen, för att ha något att hänvisa till på drupal.org/project/sv. Den engelskspråkiga dokumentationen är tyvärr inte uppdaterad för Drupal 6. (En hjälteinsats för någon frivillig vore att skapa en issue i dokumentationsprojektet och föreslå en ny text.)
Se också Itangalos screencast om samma sak.
Faktum är att översättningarna sköttes med småfiler även tidigare. I CVS har det alltid ("alltid") funnits en .po-fil för varje modul. Däremot packades alla filerna ihop automatiskt till en stor sv.po-fil i översättningar för v 5 och tidigare.
Anledningen till att man har börjat distibuera småfiler är att Drupal 6 har en funktion som importerar översättningsfilerna automatiskt, men bara för de moduler man har aktiva. Så om man aktiverar 50 % av modulerna i Drupal så får man en språkdatabas som är hälften så stor som den hade varit om hela översättningen importerats. Det här är också anledningen till att .po-filerna måste ligga på rätt plats i filstrukturen:
/modules/x/translations/sv.poosv./ Hannes Lilljequist – SthlmConnection
Wiki skapad
Jag gjorde om mitt inlägg till en wiki-sida så att vi kan vidareutveckla den. Ändringar:
Betyder det att det borde gå att uppdatera databasen över översättningar för en viss modul (gentemot dess po-fil) genom att inaktivera och därefter aktivera modulen?
Finns det något sätt man skulle kunna trigga samma uppdatering gentemot alla po-filer utan att ta bort och lägga till språk? Tycker i annat fall att det är en funktionalitet som saknas...
Tror inte det finns något
Tror inte det finns något bra sätt att köra en ny automatisk språkimport. Men man kan alltid importera .po-filer manuellt. Man får då välja om den ska skriva över befintliga textsträngar eller behålla dem.
/ Hannes Lilljequist – SthlmConnection
Mer om detta:
http://lists.drupal.org/pipermail/translations/2007-May/000369.html
http://lists.drupal.org/pipermail/development/2007-May/024032.html
Det är alltså ett ganska lurigt problem, det här med uppdateringar av översättningar. Jag känner inte till om det har hänt något mer sen dess på det här området.
/ Hannes Lilljequist – SthlmConnection
språk-byte
Enligt instruktionen skall jag göra följande (version 5) vid språk-byte
"3. Gå till administrationsmenyn > site building > modules och se till att modulen Locale är aktiverad. (Spara inställningarna genom knappen längst ner på sidan om du ändrar något.)
4. Gå till administrationsmenyn > site configuration > localization. Klicka på fliken "import". (Nu börjar det brännas!)"
I min "administer meny" har jag inget val som heter site buildning eller site configuration.
Eftersom db:en har version 5.1 har jag antagit att installationen är i version 5, men det kanske är version 4.7?