Ezúttal egyértelműbb leszek és linkelek rendesen, ígérem.
Tehát:
Két nyelv van aktiválva a szájton, magyar (default) és angol.
Van egy jó kis csetszoba, itt elérhető a magyar verzió, gyönyörűen működik:
http://feta.hu/new/chat
(eredetileg node/1, a chat az természetesen alias)
Namost angol nyelven az egész nem jön be:
http://feta.hu/new/en/chat
az adott node-on a beviteli mód php, ezzel kóddal van beillesztve:
<?php echo '<iframe width="100%" height="450" src="sites/all/modules/flashchat/flashchat.php"></iframe>'; ?>
Ugyanez a probléma jelentkezik, ha az alábbi linket nézzük:
http://feta.hu/new/reach
ha angol verzióból hozzuk be ugyanezt:
http://feta.hu/new/en/reach
a beillesztett kép nem jelenik meg
...src="sites/default/files/fetamail.jpg"
Próbáltam mindkettőt állítgatni, Magyar nyelvűként, illetve Nyelvtől függetlenként, nem működik sehogyan. (Illetve hát ha Magyar nyelvűre állítom akkor az URL aliasok nem jelennek meg az angol verzióban en/node/1 és en/node/23 lesz belőlük, de ez most a végeredmény szempontjából lényegtelen, ugyanez jelenik meg)
HA: kikapcsolom a rövid webcímeket a probléma megszűnik.
Tehát az fájlok elérési útvonalával kavar valamit az idegen-nyelvű verzió ha rövid webcímek be vannak kapcsolva.
Természetesen kigúgliztam magam az ügyben és talán ez áll legközelebb az én esetemhez:
http://drupal.org/node/259060 (bár ez Drupal 5-ös eset)
relatív vs abszolút elérési útvonalak
ha a webszerver hibalogjait megnézed akkor biztosan látni fogod, hogy rossz címen próbálja lekérni a chat-et kliens.
ez azért van, mert szépített url -ek esetén a böngésző nem tudja, hogy ez csak url paraméter, hanem neki ez olyan mintha alkönyvtárakban volna.
tehát a http://feta.hu/new/chat oldalon a böngésző úgy gondolja, h a feta.hu docroot-ján belül a new könyvtárban vagy.
az include-olt cucc: sites/all/modules/flashchat/flashchat.php tehát a böngésző a
feta.hu/new/sites/all/modules/flashchat/flashchat.php elérési útvonalon próbál behúzni, ez így jó is.
ugyan ez angol esetén:
a http://feta.hu/new/en/chat oldalon a böngésző úgy gondolja, h a feta.hu docroot-ján belül a new/en könyvtárban vagy.
az include-olt cucc: sites/all/modules/flashchat/flashchat.php tehát a böngésző a
feta.hu/new/en/sites/all/modules/flashchat/flashchat.php elérési útvonalon próbál behúzni, ez így nem jó.
megoldás:
az include url-t módosítsd relatívról abszolultra:
/new/sites/all/modules/flashchat/flashchat.php
Bingo! Köszönöm.
Műkszik.
Találtam közben egyébként más fapados megoldást is rá:
az elsődleges linkek között a Chat menüpont alá beadtam a full URLt: http://feta.hu/new/chat
akkor is működött.
A másik /reach linken akkor angolul is megjelent a spam-biztos grafikus email cím, ha nem a /files gyökérből volt linkelve, hanem FCKEditorral töltöttem fel és akkor az Image könyvtárba került.
De ez az igazi, amit te mondasz.
Majd valamikor ősszel ha élesítjük az új drupal szájtot és public_html gyökérbe költözik az egész, ezeket az útvonalakat módosítanom kell, de annyi baj legyen.
Még egyszer kösz.
Ha rosszat akarsz magadnak,
akkor tényleg tárold csak el a teljes elérési útvonalat. Csak ha egyszer valamilyen okból ki akarod az útvonalból szedni a new szót, vagy másik domain névre költöztetni, akkor jön a szívás.
Nagy Gusztáv