Érdekes, de elszomorító dolgot tapasztaltam.
A kiindulás frissen telepített drupal 6.15, hu-6.x-1.1 + i18n-6.x-1.2 modul.
Ami még érdekes lehet: 5.3-as php, és emiatt a i18n.pages.inc fájl 262. sorából ki kellett vennem a referencia szerinti átadást.
Magyar nyelvvel telepítve, ez az alapértelmezett.
Engedélyezett modulok: path, Internationalization, Block translation, Menu translation, String translation.
Oldal típushoz fordítás engedélyezve.
Létrehoztam egy "Magyar menü", és egy "Angol menü" menüt, a blokkjaikat bekapcsoltam, és csak az adott nyelven jelenhetnek meg.
Ezeken kívül a "Nyelv választó" blokkot is bekapcsolom.
Létrehozok 2 tartalmat, "Magyar oldal" és "Angol oldal" címmel, menüfelirattal, és tartalommal. Az "Angol oldal" a magyar fordításaként jött létre.
Menüből kiválasztom a "Magyar oldal"-t.
Furcsaság 1:
Akár a tartalom alól akár a nyelvválasztóból váltok át angolra, az "Angol menü" nem jelenik meg, ha visszaváltok magyarra, a "Magyar menü" megjelenik.
Furcsaság 2:
Ha az "Angol oldal"-nak útvonalat állítok, akkor amint angolra akarok váltani a "Magyar oldal"-ról, "Az oldal nem található" üzenet a jutalmam. A "Magyar oldal" útvonalbeállítása nem befolyásol semmit.
Sajnos ezeknek működniük kellene (nyelv szerinti menümegjelenítés, path-szal kombinált nyelvválasztás az adott tartalmakon.)
Drupal 5 alatt ezt összehoztam anno, de itt valami miatt nem megy.
Egy olyat próbálj ki
Egy olyat próbálj ki expliciten, hogy a settings.php-be beleírod ezt:
Így látod a menüt? (Ha igen, akkor a PHP lesz a ludas.)
Ha nem, akkor nézz szét az adatbázisban, a {node} táblában a language mezők értéke megfelelő? Ugyanígy a {i18n_*} táblákban is nézz szét, hátha. De nagyon erős a gyanúm, hogy a PHP lesz a ludas, mert egy majdnem friss Drupalon használok egy általad áhítotthoz hasonló felépítést, gond nélkül.
Este megnézem
Este megnézem, köszönöm. (A default nyelv most a magyar.)
Megoldva, köszönöm a rávezetést.
Végül is a `languages` tábla `prefix` mezője volt üres az angol nyelv sorában...
A locale.install fájlban ez van:
Vagyis: a prefix mezővel nem is foglalkozik...
Mindegy, nincs energiám végignyálazni hol úszik el, javítottam az adatbázisban.
Ui.: 5.2-es PHP-vel is rosszul működött.
admin/settings/language/edit/en
alapértelmezésben nincs prefixe az angol nyelvnek, neked kell manuálisan létrehozni.
admin/settings/language/edit/en
http://img.skitch.com/20100106-p1t5q1sy1xt2fbi7nmbh4g24uk.png
(lehet úgy is többnyelvű egy oldal, hogy egyátalán nincsenek nyelvi előtagok. több beállítás létezik, ezért is nincs az alapértelmezett nyelvnek telepítéskor előtagja)
-
clear: both;
Ma is tanultam valamit,
és még jó, hogy nem kerestem ott hibát, ahol nincs :)
Néhány tapasztalat...
Szia itt van néhány bejegyzés :
http://drupal.hu/forum/t%C3%B6bbnyelv%C5%B1-oldal-men%C3%BCrendszere
http://drupal.hu/forum/%C3%BAtvonal-megad%C3%A1si-tesztek-%C3%A9s-tanuls...
Németi Vilmos - méregzöld kezdő Drupal-os