i18n ismét

crt képe

Sziasztok.

A fenti modul működésével kapcsolatban nem értek valamit. A doksiban írják, hogy a fordításoknál az útvonalat pl. így kell beállítani: en/contact
Ez így rendben működik is. Viszont szeretném úgy megoldani, hogy a magyar www.valami.hu/kapcsolat, az angol www.valami.hu/contact legyen.
Ezzel az a baj, hogy az utóbbi esetben a tartalom ugyan angol nyelvű lesz, viszont az összes többi blokk és menü marad magyar.

Úgy gondoltam, hogy a beállításoknál a "Interface language depends on content" részt bekapcsolva megnézi a tartalomhoz rendelt nyelvet és a menüt, valamint a blokkokat is ehhez képest fogja beállítani. Rosszul gondoltam.
Megoldható a dolog úgy ahogy szeretném, vagy csak nem állítottam be még valamit?

EIK: Zoli

Illyés Edit képe

A contact form csak akkor fog következetesen működni, ha beszúrod a másodlagos nyelvet az URL-be (www.valami.hu/contact, de www.valami.hu/hu/kapcsolat).

Egyébként abból amit írsz az látszik, hogy nem követted a kézikönyv utasításait. Amit először viszel fel, az a rendszer számára "English" lesz, függetlenül attól, hogy ténylegesen milyen nyelven van. Így most az a helyzet, hogy a rendszer magyar nyelvű szöveget dob ki "English"-ként, ezért kapsz www.valami.hu/contact alatt magyar nyelvű blokkokat.

0
0
crt képe

Szia.

Köszönöm a válaszod.
Többször átolvastam az angol nyelvű dokumentációt a drupal.org-on, de ezek szerint átsiklottam ezen.

De most egy teljesen új telepítéssel kipróbáltam ezt:
- Drupal 5.0 kitömörít, a magyar nyelvi fájlok és az i18n modul a megfelelő helyre bemásol. A teljes telepítés angol nyelven végezve.
- i18n és path modul engedélyezése, magyar nyelv hozzáadása, a nyelvi fájlok importálása (a default nyelv és a teljes felület továbbra is angol).
- rövid web címek engedélyezése, i18n beállításoknál a nyelv automatikus detektálása kikapcsolva.
- page modulban a többnyelvű működés engedélyezve
- tartalom felvitele teljesen angol nyelven, english kiválasztva, útvonal: my_page
(már itt ez után ha beírom: www.valami.hu/my_page akkor a tartalom angol nyelvű, a környező blokkok magyarra váltanak).
- az előbbi tartalom fordítása magyar nyelvre, hungarian kiválasztva, útvonal: oldalam

A www.valami.hu/oldalam a magyar szöveget jeleníti meg, magyar blokkokkal. Az eredeti www.valami.hu/my_page angol tartalom, magyar blokkok.

Nekem ebből az látszik, hogy ugyan a nyelv automatikus detektálása a böngésző azonosítójából ki van kapcsolva, mégis figyelembe veszi.

A kérdésem tehát maradt: meg lehet-e oldani az url-ben lévő locale-kódok nélkül, hogy az angol nyelvű path az angol oldalt mutassa, a magyar a magyart (nem szeretnék contact formot használni, csak sima page tartalomtípust)?

Amit nem értettem, hogy ha egyszer a tartalom felvitelénél ki van választva egy nyelv, akkor miért mégis az url alapján dönti el mi jelenjen meg, miért nem a beállított nyelv alapján...?

Köszönöm: Zoli

ui.: többnyire csak akkor szoktam kérdést feltenni, ha több napig nem jutok előre a dokumentáció olvasása és a próbálgatások ellenére sem. Sajnos hiányos angol tudásom miatt előfordul, hogy valamit máshogy értelmezek.

0
0
Illyés Edit képe

már itt ez után ha beírom: www.valami.hu/my_page akkor a tartalom angol nyelvű, a környező blokkok magyarra váltanak

Milyen blokkok váltanak magyarra? Ezen a ponton még semmit nem vittél fel magyarul, leszámítva a magyar fordítás importját és a magyar nyelv - nem default - engedélyezését. Miben nyilvánul meg ezeknek a blokkoknak a magyarsága?

Nem lehetséges, hogy a személyes profilodban magyar van megadva preferált nyelvként?

(Csak tapogatózom, mert nálam egyelőre még Drupal 4.7 alatt fut az i18n, kifogástalanul.)

0
0
crt képe

Szia.

Bocsánat, azt elfeljtettem írni. Felvittem egy multilingual block-ot és beállítottam, hogy angol nyelvnél az online felhasználókat, magyarnál az új felhasználókat mutassa. Ezen kívül a navigációs menü és az "elsődleges hivatkozások szerkesztése" is magyarul jelent meg.

Mint írtam az egész folyamat angol nyelv beállítása mellett történt, de most még egyszer megnéztem a felhasználó alapértelmezett nyelvét. És itt fogadott a még nagyobb furcsaság. Egy teljesen magyar nyelvű drupal fogadott, a szokásos frissen telepített webhely szöveggel.
Átnéztem az oldalt, mindenhol angol nyelv az alapértelmezett, az egy szem admin felhasználó beállításainál is.

Próbaképp két másik böngészővel is kipróbáltam, de előtte az összes cookie-t kitöröltem, ürítettem a böngésző cache-ket. Így is magyar oldal fogadott.

Most már végképp nem értem a dolgot.

Meg fogom próbálni még egyszer teljesen előlről feltenni, de ez is annyira alap volt, nem hinném, hogy elszúrtam valamit.

Ha valaki szeretne ránézni adok hozzá szívesen jelszót, teljesen alap teszt oldal.

Köszönöm: Zoli

0
0
Illyés Edit képe

Mivel azt írtad, hogy többször átolvastad a dokumentációt, ezért feltételezem, hogy megadtad a nyelvfüggő változókat a settings.php-ban, létrehoztad minden nyelvhez a külön elsődleges menüt, stb. stb... Ezek után én se értem, hogyan jelenhet meg az "elsődleges hivatkozások szerkesztése" az oldaladon nemhogy magyarul, de egyáltalán...

nem hinném, hogy elszúrtam valamit

Hát így nehéz lesz megtalálni a hiba okát.

0
0
crt képe

Szia.

Igen, kipróbáltam úgy is. De emlékeim szerint sehol nem szerepelt, hogy a nyelvfüggő változókat kötelező lenne használni. Csak ha szükségem van rá. De lehet, hogy tévedek.

Azt hiszem sikerült behatárolni a hiba helyét, leírom lépésről lépésre, mit csináltam. Miközben írom ezt a levelet párhuzamosan végzem a leírt lépéseket pontosan ugyanígy. Ha valamit elszúrtam, rendben, elfogadom:

Letöröltem az előző telepítést, böngésző cookie, cache ürít, új adatbázis létrehozása, új könyvtárba felraktam egy drupalt a magyar nyelvi csomaggal, telepítésnél az angol-default nyelv van kiválasztva. Beállítottam az autolocale modult, létrehoztam a magyar nyelvet, engedélyeztem, beimportáltam a nyelvi fájlokat. Kilépés, belépés, minden ok.

Kilépés, i18n modul bemásolása, belépés, csak az "Internationalization" engedélyezése. Multilingual system settings-nél hibaüzenet: "No languages enabled. Visit the !locale_admin page to set up your languages."

A "Manage languages" tab-ra katt, nyelvek szépen ott vannak, default az angol alatta a magyar engedélyezve. Save configuration-ra katt, majd vissza a Multilingual system settings-re, nincs már hibaüzenet.

Log out => és _teljesen magyar oldal fogad_.

Zoli

0
0
Illyés Edit képe

A böngésződ milyen nyelvű? A nyelvfelismerést (language detection) kikapcsoltad?

Egyébként gyakran előfordul, hogy kétszer kell ki/bejelentkezni, pl. az aktuális verzió magyar, kijelentkezem, erre nem léptet ki, hanem az angol verziót kapom, és újra kattintani kell a logout-ra, hogy kiengedjen. Valami cookie kezelési probléma lehet, nincs különösebb jelentősége.

Legegyszerűbben úgy tudsz dolgozni, hogy több böngészőt tartasz nyitva (fejlesztés Firefoxban, plusz magyar Internet Explorer és angol Opera a módosítások ellenőrzésére). És ahol lehet, használj /en/something, /hu/akarmi típusú útvonal álneveket, sok fejfájástól megkíméled magad...

U.i.: Több különböző nyelvű böngésző használata esetén a nyelvfelismerést értelemszerűen BE kell kapcsolni.
Nyelvfüggő változók használata valóban nem kötelező, csak ha le akarod fordítani őket (pl. a primary menüt, honlapnevet, láblécet, stb).

0
0
crt képe

Szia.

A böngészők vegyesen magyar és angol nyelvűek. A nyelvfelismerés ki van kapcsolva, mint fentebb írtam, egyrészt a teszt miatt is, másrészt mert szeretném a felhasználóra bízni az oldalon a nyelv kiválasztását.

Megnéztem egy olyan gépen a teszt oldalt, amin még soha nem lett ez az oldal behozva, az eredmény ugyanúgy magyar nyitó oldal. Nincs semmilyen bejelentkezés, cookie-k ezen a gépen nem lehettek, ie, firefox alatt is ez a helyzet.

Próbaképp operával és konqueror-al kipróbáltam az alábbiakat: ürítettem mindent, a böngészőt átállítottam angolra, többi nyelvet töröltem, böngészőt újraindítottam, teszt oldalra rámentem és megint csak magyar oldal fogadott. Az apache logjában mindkét böngészőnél "en" nyelvi változó jelent meg. Szintén nem volt bejelentkezés.

A fejlesztéssel kapcsolatban köszönöm a tanácsot, linux alatt dolgozom firefox-al, ellenőrzéshez operát, konqueror-t, egy régebbi mozillát valamint links-et használok. Mikor ezek alatt rendben megy minden, akkor tesztelem explorer alatt is és javítom amit szükséges.

Minden esetre használni fogom a nyelvi változókat az url-ben. Megpróbálom majd megkeresni a hiba okát, ha találok valamit megírom.

Köszönöm, hogy írtál és időt szántál rám: Zoli

0
0