PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ersetzungsvariablen und Bilder


R2D2
14.10.2005, 08:28
Ich habe mal folgendes ausprobiert. Ich habe eine Ersetzungsvariable definiert (gm01), die durch folgenden Tag ersetzt werden soll: {IMG}Adresse-des-Bildes{/IMG} (natürlich in eckigen Klammern). Da funktioniert soweit auch ganz gut. ABER: Es wird tatsächlich der Tag-Text ersetzt. D.h. im Posting ist dann nicht das Bild zu sehen, sondern der Tag-Text, also eben: {IMG}Adresse-des-Bildes{/IMG}

Wenn ich jetzt mit Hilfe des Buttons "Ändern" wieder das Posting editieren will, faktisch aber nicht modifiziere und es dann unverändert wieder abschicke, wird das Bild angezeigt.

Ich kann mir das nur so erklären, dass die Boardsoftware erst Tags interpretiert und korrekt darstellt und dann erst Ersetzungsvariablen behandelt - was für diese Anwendung ein Nachteil wäre.

Der Grund für die Arbeit mit einer Ersetzungsvariablen ist der, dass ich das Bild nicht als Smilie aufführen möchte. Dennoch sollte es einen einfachen Zugriff geben. Hat jemand eine Lösung für das Problem oder eine alternative Idee?

StGaensler
14.10.2005, 10:29
Die Ersetzungsvariablen greifen erst ganz am Ende, kurz vor der Ausgabe der Seite an den Browser.

Definiere folgende Ersetzung (html):<img src="Pfad des Bildes" alt="" border="0" />

R2D2
14.10.2005, 11:19
Danke schonmal für die Antwort. Doch ich fürchte, dass das so nicht geht. Dein Vortschlag war mein erster Versuch. Ist das Forum jedoch so definiert, dass es HTML nicht zulassen soll, dann kann es passieren, dass dadurch (HTML-Tag) schon die Themenliste innerhalb eines Forums fehlerhaft angezeigt wird (oder auch nur der Text wieder im Posting).

pogo
14.10.2005, 13:05
Grund ist, dass in der fertigen Seite nach Text gesucht wird, der ersetzt werden soll. Wird Text gefunden, wird er auch ersetzt. Problematisch beim Vorschautext auf der forumdisplay.php Seite sind die Anführungszeichen im img Tag.

<TD class=alt1 id=td_title_131 title="<img src="http://www.meinforum.xy/vb/images/buttons/ip.gif" />" style="CURSOR: default">

Das erste Anführungszeichen schließt den title Parameter, was natürlich nicht sein soll.

Wenn du im img Tag nun Hochkommas anstelle von Anführungszeichen benutzt, funktioniert es.

Gib es dann also so ein:
<img src='Pfad des Bildes' alt='' border='0' />Das ist immer noch gültiger HTML-Code, falls es Zweifel geben sollte.

R2D2
14.10.2005, 13:38
Stimmt so geht es. Das Bild wird sofort per Ersetzungsvariable eingefügt! Aber wehe man geht danach nochmal auf ändern und hat das Forum als nicht HTML fähig eingestellt, dann wird nach einem Speichern wieder nur Text angezeigt!

pogo
14.10.2005, 14:52
Das liegt aber daran, dass der Text halt auf jeder Seite ersetzt wird, einschließlich der "Beitrag ändern"-Seite. Das ist so gewollt.

Wenn das für dich gar nicht geht, musst du ein neues vB Code Tag erstellen und etwas mehr Tipparbeit beim Einfügen in Kauf nehmen.