Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
ALT Tag des IMG Code's anpassen
#1
Hallo an alle Coder Smile

=====>    

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
Zitieren
#2
Du kannst nur Variablen nehmen, die verfügbar sind. Der Parser wird ja nicht nur bei Beiträgen verwendet.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
(30.12.2008, 11: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
MyBB ist die weltbeste Forensoftware u. 1000 mal besser als VB, WBB und phpBB !

Seit Sommer 2006 setze ich auf MyBB.
Zitieren
#4
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
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Code-Tag wird nicht angezeigt Santhony 2 1.355 22.06.2020, 20:41
Letzter Beitrag: Santhony
  img tag deaktiveren ausserhalb des Servers problemkind 21 7.459 04.04.2009, 15:55
Letzter Beitrag: problemkind
  Alte Beitrage in "Alt" verschieben. Finn3x 5 2.354 04.04.2008, 14:54
Letzter Beitrag: StefanT
  Alt. Reputation System pushkin22 2 2.006 19.03.2006, 08:49
Letzter Beitrag: pushkin22