drupal6, i18n, path anomáliák

oky képe

É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.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aries képe

Egy olyat próbálj ki expliciten, hogy a settings.php-be beleírod ezt:

$conf['language_default'] = (object) array(
  'language' => 'en',
  'name' => 'English',
  'native' => 'English',
  'direction' => 0,
  'enabled' => 1,
  'plurals' => 0,
  'formula' => '',
  'domain' => '',
  'prefix' => '',
  'weight' => 0,
);

Í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.

0
0
oky képe

Este megnézem, köszönöm. (A default nyelv most a magyar.)

0
0
oky képe

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:

<?php
// 15.sor
db_query("INSERT INTO {languages} (language, name, native, direction, enabled, weight, javascript) VALUES ('en', 'English', 'English', '0', '1', '0', '')");
?>

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.

0
0
aboros képe

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)

0
0

-
clear: both;

oky képe

és még jó, hogy nem kerestem ott hibát, ahol nincs :)

0
0
nemetivilmos képe