Seite 1 von 1

If-Clause in BBCodes

Verfasst: 09.12.2009 16:16
von Toto89
Hallo,

ich hab eine Frage, die bestimmt leicht zu beantworten ist... Ich kann einfach nicht genug Programmiersprachen anscheinend *g*

Scheinbar gibt es für phpbb3 keinen Lexikon-Mod. Deswegen will ich mir sowas "selbst basteln", ohne groß einen Mod zu schreiben.
Ich dachte es mir so:

Ich habe ein Forum "Lexikon". Dort sind einzelne Threads zu Worten drin, die erklärt werden. Beispielsweise "Abrisspunkt".
So, nun möchte ich folgendes...
Wenn jemand in einem Beitrag das Wort "Abrisspunkt" benutzt, soll es mit "[lexikon]Abrisspunkt[/lexikon]" ersetzt werden.
Dann soll es einen BBCode geben, der in etwa so aussehen sollte:

Text: [lexikon]{TEXT}[/lexikon]
Übersetzung: <?php if ("{TEXT}" == "Abrisspunkt") { ?> Abrisspunkt <a href=".../viewtopic.php?f=8&=ThreadId><img src="kleinesFragezeichen.gif"></a><?php } ?>

Dass ich alles manuell eintragen muss, ist mir klar. Das ist kein Problem, vielleicht schreib ich mir auch ein kleines Script dafür.
Aber leider funktioniert php garnicht, so wie ich das sehe...
Wie könnt ich diese If-Clause sonst ausdrücken?

lg Toto

Re: If-Clause in BBCodes

Verfasst: 09.12.2009 16:42
von WEEDman

Re: If-Clause in BBCodes

Verfasst: 10.12.2009 14:08
von Toto89
Hey,

Dankeschön. Das funktioniert klasse. Nun möchte ich aber gerne noch ein kleines Formular schreiben, damit meine Moderatoren auch Wörter eintragen können. (nicht nur per Admin Panel).
Wenn ich ein Wort in die Tabelle phpbb_lexicon eintrage, wird es in den Beiträgen allerdings nicht übersetzt... Wo muss ich das Wort noch eintragen bzw. Änderungen vornehmen?

lg Toto