Fájl útvonalakat nem találja rövid webcímek esetében angol verzióban

tiwaz képe

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)

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

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

0
0
tiwaz képe

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.

0
0
Nagy Gusztáv képe

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.

0
0

Nagy Gusztáv