MyBB.de Forum

Normale Version: ALT Tag des IMG Code's anpassen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo an alle Coder Smile

=====>[attachment=6656]

heute habe ich wieder mal einen ganz speziellen "sonderbaren" Wunsch, den wahrscheinlich fast kein MyBB'ianer brauchen wird.

Wenn in einen Thread, Bilder über den IMG Tag eingebunden werden,
wird ja der der Image ALT Tag serienmäßig z.B folgendermaßen ausgegeben: alt="[Bild: 2lid09l.gif]"

Wünschenswert ist jedoch eine Ausgabe nach folgendem Schema:
(als Beispiel) alt="ALT Tag des IMG Code's anpassen" (Thread Titel)


Habe nun Stundenlang erfolglos herumprobiert Sad
Ich weiß nur, dass hierfür die Datei /inc/class_parser.php verantwortlich ist.
Und folgendes Schnipsel'chen:
Code:
return "<img src=\"{$url}\" border=\"0\" alt=\"{$alt}\"{$css_align} />";

$alt durch $thread['subject'] hat zum Beispiel nicht zum gewünschten Ergebnis geführt.

Weiß jemand, wie man dies anpassen kann ?

Viele Grüße
der MyBB-Fanatiker
Du kannst nur Variablen nehmen, die verfügbar sind. Der Parser wird ja nicht nur bei Beiträgen verwendet.
(30.12.2008, 12:49)Dragon schrieb: [ -> ]Du kannst nur Variablen nehmen, die verfügbar sind.
Sorry für meine *noob* Frage, aber welche Variablen sind überhaupt verfügbar ?

Wo kann ich eine "Variablen-Liste" einsehen ?

Hier ? ---> https://crossreference.mybb.de/inc/class...r.php.html
Du hast nur die Variablen zur Verfügung, die entweder lokal in der Funktion gesetzt werden, über das Schlüsselwort "global" eingebunden wurden, oder (im Falle einer Klasse, wie es beim Parser der Fall ist) in Klassen angelegt wurden (mit "var").
Alle anderen Variablen sind vor der Funktion versteckt.

Aber auch wenn du nun $thread als global deklarierst, bekommst du Probleme, da, wie Dragon schon sagte, der Parser an vielen verschiedenen Stellen eingesetzt wird. Unschöne Nebeneffekte wären wohl die Folge Wink

Aber mir ist folgender Ansatz eingefallen:
Du könntest die Optionen des Parsers missbrauchen, und dort den Threadtitel mitteilen. (Es wird sicherlich in der showthread.php ein Array $parser_options oder $options angelegt, was dann an den Parser übergeben wird. Dort einfach deinen Wert hinzufügen.)
In der Parser-Funktion kannst du auf diese Optionen mittels $this->options['key'] darauf zugreifen und entsprechend das ALT-Attribut setzen Wink
(Nicht getestet, von der Logik her sollte es aber so gehen.)

MfG Zwoetzen