Seite 1 von 1

Frage/Problem mit 'getimagesize'

Verfasst: Mo 31. Mär 2008, 09:50
von Ricky1981
Hallo Contenido-Gemeinde!

Kurz vorneweg: Ich beschäftige mich seit ca. 2-3 Wochen mit Contenido und habe mich, nach anfänglichen Startschwierigkeiten, gut eingearbeitet und verstehe mittlerweile die Funktionsweise auch recht gut.

Probleme habe ich in der PHP-Programmierung der Module, weswegen ich mich auch den im Forum veröffentlichten Module bediene.

Nun zu meinem konkreten Problem:
Innerhalb meiner Contenido-Installation stetze ich u. a. das Illustationsmodul ein, welches ich lediglich zur Darstellung eines Bildes, kontextbezogen zum Inhalt, darstellen möchte. Die Höhe des Bildes variiert je nach Kategorieseite, die Breite soll nach Möglichkeit immer gleich bleiben, ebenso die Position des Bildes. Dazu habe ich in meinem Layout einen Container platziert und in diesen das besagte Illu-Modul eingebaut. In meinem Standard-Template (die Seiten sind immer gleichartig aufgebaut) ändere ich das Bild je nach Kategorie in der Konfigurationsansicht.

Dies funktioniert im Frontend auch großartig. Zumindet in Mozilla-kompatiblen Browsern, aber natürlich nicht im IE. Habe mir natürlich sogleich den Quelltext angesehen und siehe da, es fehlen die "width" und "height" Angaben, wesegen der IE die Anzeige des Bildes verweigert.

Wie kann ich also diese Variablen innerhalb des PHP-Codes des Moduls übergeben? Meiner Meinung nach müsste dies über die Funktion 'getimagesize' passieren, oder? Wie kann ich dies anpassen?

Schonmal sackrischen Dank für Eure Hilfe.

Schönen Gruß, Ricky

Re: Frage/Problem mit 'getimagesize'

Verfasst: Mo 31. Mär 2008, 14:33
von Milly
Ricky1981 hat geschrieben: ....aber natürlich nicht im IE. Habe mir natürlich sogleich den Quelltext angesehen und siehe da, es fehlen die "width" und "height" Angaben, wesegen der IE die Anzeige des Bildes verweigert.
Das ist dem IE egal. Der Grund muß woanders liegen.
Bei mir geht es bestens - mit IE !!!

Grüße
Milly

Verfasst: Mo 31. Mär 2008, 14:59
von Ricky1981
Hallo Milly,

nach einem weiteren Versuch dem IE die "width" und "height" Angaben manuell zu übermitteln, wird das Bild angezeigt. Dem IE ist somit nicht egal, ob diese Angaben fehlen.

Im Gegenteil: fehlende Breiten- und Höhenangaben sind nicht XHTML-konform. Mozilla umgeht allerdings die fehlenden Angaben aus Toleranzgründen. Mein Problem hat sich deshalb immer noch nicht gelöst :-(

Danke aber trotzdem für's posten!

Verfasst: Mo 31. Mär 2008, 16:06
von wosch
Ricky1981 hat geschrieben: Dem IE ist somit nicht egal, ob diese Angaben fehlen.
Doch, dem IE, egal welche Versionsnummer, ist es egal.
Die Angaben für "width" und "height" unterstützen lediglich die Rendering-Engine des IE.
Mit den Angaben wird die Website schneller aufgebaut, da der Browser für das Bild ersteinmal Platzhalter (in der Größe der "width" und "height" - Angaben) bereitstellt (bis das Bild komplett geladen ist) und den Textteil vorab schon um diesen Platzhalter anordnet.

Fehlen die "width" und "height" - Angeben wird nur das bekannte kleine 4-eck mit dem roten Kreuz genommen und alles andere (Texte) um dieses Minibild gruppiert.
Ist dann endlich das eigentlich Bild geladen wird- wenn alle Elemente der Webseite geladen sind - erst dann die Webseite zu dargestellt wie sie von der Optik aussieht/aussehen soll.

Tests dazu kannst du gerne ohne ein CMS machen.
Stelle eine HTML-Datei mit Bild einmal mit, einmal ohne die "width" und "height" -Angaben ein und rufe die Seite dann im Browser ab.
"width" und "height" sind nicht zwingend notwendig um ein Bild im Browser darzustellen.
Das ist nun mal leider Fakt, sorry aber mit deiner Meinung liegst du falsch.

Verfasst: Di 1. Apr 2008, 08:51
von Ricky1981
Hallo wosch,

ich habe das Problem sogar innerhalb von Contenido nachgestellt und zum Ergebnis, dass das Bild dargestellt wird, sobald "width" und "height" manuell angegeben sind. Nehme ich die Angaben wieder heraus, fehlt das Bild.

Das ist aber nicht mein hauptsächliches Problem. Welches Modul verwende ich am besten, wenn ich ein (1) Template benutzen möchte, aber auf den jeweiligen Kategorieseiten in der Konfigurationsansicht unterschiedliche Bilder einsetzen möchte. Also je nach Kontext. Die Bilder sind, wie bereits erwähnt, unterschiedlicher Höhe, die Breite bleibt immer gleich. Nochmal danke für Eure Hilfe

Ricky

Verfasst: Mi 2. Apr 2008, 14:51
von Ricky1981
Hallo!

Nur um den Thread ordentlich abzuschließen: Ich habe mein Problem lösen können und bin nun überglücklich ;-)

Danke nochmal an alle!

R.

Verfasst: Do 3. Apr 2008, 11:41
von Oldperl
Hallo Ricky1981,

es freut mich das du dein Problem lösen konntest.

Schön wäre es, wenn du uns auch noch die Lösung sagen könntest. :wink:

Gruß aus Franken

Ortwin

Verfasst: Do 3. Apr 2008, 14:51
von Ricky1981
Hallo Oldperl,

da sich "nur" 2 User auf mein Problem gemeldet hatten und diese wohl wussten, wie das Problem zu beheben wäre, ging ich nicht mehr explizit darauf ein, was ich aber entsprechend Deiner Bitte gerne tue: ;-)

Das Modul, oder besser der PHP-Code des Moduls gab dem Frontend die Attribute "width" und "height", allerdings mit keinem Wert weiter, weswegen der IE die Anzeige des Bildes nicht unterstützte:

Also, <img src="xyz" alt="abc" width="" height=""</>

In der echo-Ausgabe des PHP-Codes habe ich die Breiten- und Höhenangabe als Attribut einfach gelöscht, sodass weder Wert noch Attribut im Frontend erscheinen.

Also nun nur noch:
<img src="xyz" alt="abc"</> (abgekürzt)

Hoffe, das war verständlich erklärt.

Grüße und ich denk mal bis bald!

Ricky

Verfasst: Do 3. Apr 2008, 15:41
von Oldperl
Hallo Ricky,

erst mal danke für deine Lösung, ich habe gesehen der Thread hat schon 144 Aufrufe, zumindest ein Interesse ist da. :)

Für eine allgemeine Lösung wäre es da aber sicherlich sinnvoller die Ausgabe von width und height abhängig vom Inhalt zu machen, soll heissen, sind keine Werte angegeben, wird es nicht angegeben, ansonsten schon.
Vorteil dabei ist, wie schon oben beschrieben, das der IE den Platz quasi reserviert und damit beim Aufbau der Seite das Layout nicht schießt.

Gruß aus Franken

Ortwin

Verfasst: Do 3. Apr 2008, 23:06
von Ricky1981
Hallo Ortwin,

ich gebe zu, meine Lösung ist nicht die eleganteste und sicherlich, was die XHTML Konformalität angeht, eher weniger ratsam.

Allerdings konnte mir hierzu noch keiner eine passable Lösung anbieten. Wenn es denn eine gibt, wäre ich dankbar für einen entsprechenden Post.

Ich hoffe, das Problem als solches ist noch bekannt?! ;-)

Gute Nacht,
Ricky