PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Technische Frage 'Phrasen'


MikeD
24.04.2007, 11:26
Ich komm hier nicht mehr weiter, da ich gerne gewußt hätte, wieso das eigentlich so ist. Ich hab mir da eine Erweiterung geschrieben, die ich separat als EMail Versand nehmen möchte. Ich war ja auch schon fertig, als ich über folgendes Problem gestolpert bin...

1. Frage Wenn ich EMails aus einem Hack versende die entweder unter...
<phrasetype name="E-Mail: Betreff" fieldname="emailsubject">

oder unter...

<phrasetype name="E-Mail: Text" fieldname="emailbody">

laufen, funktioniert es nicht und ich bekomme zwar diese EMail, allerdings ohne Inhalt. Erst wenn das ganze unter...

<phrasetype name="GLOBAL" fieldname="global">

läuft, funktioniert es. Ich kapier das nicht. Warum muß denn immer alles unter GLOBAL laufen? Dafür haben wir doch die verschiedenen Phrasen-Einteilungen. Kann mich mal bitte jemand erleuchten, warum dies so ist?

2. Frage Warum kann ich eigentlich so Variablen wie...

$vboptions[bbtitle]
$user[username]

nicht auch für EMails oder andere Abfragen nutzen? Kann mich da mal jemand erleuchten, warum das denn so ist? Nun gut, ich kann das ganze unter GLOBAL laufen lassen, aber... Warum??? In unserer Sprachdatei gibt es ja auch die verschiedenen Einteilungen (siehe oben). Ich würde gerne mal den Hintergrund erfahren, warum dies eigentlich so ist. Ich bin sicher, das es den einen oder anderen ebenfalls interessiert. Wißt Ihr was ich meine?

Mystics
27.04.2007, 14:57
Wenn dein Hack diese Phrasengruppen nicht aufruft, kann es nicht funktionieren. Da ich aber keine Ahnung habe, wie du überhaupt die E-Mails verschicken lässt, kann ich dazu leider nichts sagen. Hier ist aber sowieso der falsche Platz -> Hacking-Foren :)

Die von dir genannten Variablen funktionieren nur in Templates.

Du musst in deinem Code $vbulletin->options['bbtitle'] und $vbulletin->userinfo['username'] verwenden.

Andreas
28.04.2007, 12:01
In "normalen" Phrasen können gar keine Variablen verwendet werden, lediglich die Parameter {1}, {2}, usw.

Lediglich in den beiden Phrasengruppen E-Mail: Text sowie E-Mail: Betreff können Variablen verwendet werden (auch $vboptions, $bbuserinfo).

Diese Phrasengruppen werden jedoch nicht wie andere Phrasengruppen vom jeweiligen Script geladen, sondern ähnlich wie Phrasen der Gruppe Fehlermeldungen nur die jeweils benötigte Phrase bei Bedarf.

Dies geschiecht über die Funktion fetch_email_phrases().

Nähere Infos -> vBHacks-Germany.org
(Den technischen Hintergrund zu erleutern wäre hier fehl am Platz)