Seite 1 von 1

Absolute Links im Bildmodul

Verfasst: Mi 25. Aug 2004, 19:31
von fhaid
Hi,

mein Server ist unter 2 unterschiedlichen Hostnamen erreichbar (intern vs. extern),
die Img-Src wird im Bildmodul jeweils in folgendem Format erzeugt:
http://intern/cms/cms/upload....
unter dieser URL ist das Bild von extern natuerlich nicht erreichbar.
Besser waehre, wenn alle URL ohne Hostname erzeugt werden: /cms/cms/upload...

Ich habe versucht unter Administration->Clients-> Die Web address/HTML-Path auf /cms/cms
zu setzen, funktioniert aber nicht.

Kann mir jemand einen Tipp geben wo im Code der Image-Path zusammengesetzt wird oder
wie ich die Host-Variable dem tatsaechlichen Request anpasse?

Danke & Gruesse,
Florian Haid

Verfasst: Mi 25. Aug 2004, 21:57
von emergence
welche contenido version ?
in der 4.4.4 sollte das nicht mehr der fall sein...

Verfasst: Mi 25. Aug 2004, 22:11
von fhaid
Hi,

ist ein CVS-Snapshot von Mitte Juni 04,
im Changelog ist der neueste Eintrag: 4.5.1 alpha

Gruss,
florian

Verfasst: Mi 25. Aug 2004, 22:21
von emergence
seltsam...

ähm wie sieht den der code aus
tabelle con_type bei CMS_IMG...

poste das mal...

ach der der link->
http://www.contenido.de/forum/viewtopic ... ht=absolut relativ
das müsste wie gesagt schon behoben sein...

Verfasst: Mi 25. Aug 2004, 22:39
von fhaid
Hi,
hier der Code.

wenn ich $cfgClient[$client]["path"]["htmlpath"] auf z.b. '/cms/cms' setze, dann wird
die Image-Source korrekt gerendert, dafuer funktioniert im CMS einiges nicht mehr:
Bei derVorschau/ bearbeiten eines Artikels werden alle Bilder unter
/cms/contenido/external/backendedit/upload/...
statt unter:
/cms/cms/upload...
gesucht, d.h. im Artikel fehlen alle Bilder.
Ich muss fuer den htmlpath also einen Host angeben, dann funktioniert das CMS aber wieder
nur von intern ODER von extern.

d.h. es ist eigentlich nicht nur ein Problem mit dem Img-Modul.


/**
* CMS_IMG
*/

$tmp = $a_content["CMS_IMG"][$val];
$tmp = urldecode($tmp);
if($tmp==""||$tmp=="0"){
$tmp="";

}else{

$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='".$client."' AND idupl='".$tmp."'";

$db2 = new DB_Contenido;
$db2->query($sql);

if ( $db2->next_record() ) {

$tmp = $cfgClient[$client]["path"]["htmlpath"].$cfgClient[$client]["upload"].$db2->f("dirname").$db2->f("filename");
}

$tmp = htmlspecialchars($tmp);
$tmp = urldecode($tmp);
$tmp = str_replace("'", "\'", $tmp);
}


Gruss,
Florian

Verfasst: Mi 25. Aug 2004, 22:45
von emergence
dein CMS_IMG code verwundert mich... :?:

ersetzt es mal durch den code den ich im link oben angegeben habe...

den code den du gepostet hast sieht so ähnlich aus wie der der in der 4.4.1 enthalten war...

ähm beim login steht die genaue versions nummer oder unter administration system...

Verfasst: Mi 25. Aug 2004, 23:26
von fhaid
Hi,

hab mal das IMG-Modul angepasst, die Images werden soweit nun richtig angezeigt.

Im Editor werden nun auch wieder alle Bilder richtig angezeigt, das Problem war hier,
die Bilder sind fix im Layout drin, dort aber mit einem relativen Pfad, das mag er wohl nicht.

naja, die Versionen sind wohl etwas 'ungenau':
Login: Contenido CVS_HEAD Login
Admin: Contenido version CVS_HEAD


Thx fuer die Hilfe.
Florian