PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pm versand


ragtek
10.03.2007, 21:05
Also ich verschicke in einem Script eine PM.
Bisher ist der Text fest im Code.

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
wie geht das nun mir phrasen?

Surviver
10.03.2007, 21:21
Schau dir mal die Funktion fetch_email_phrases() an ;)

ragtek
10.03.2007, 22:05
habs mir angeschaut, verstehs aber nicht wirklich

Surviver
10.03.2007, 22:26
Diese Funktion kann eine Phrase in der Sprache auslesen, die der Benutzer ausgewählt hat, der die PN bekommt.

Beispiel: DU hast arabisch und englisch, und der arabische schickt diese PN an(Mit Phrasen), dann ist die PN in arabisch. Mit dieser Funktion aber könntest du die PN an den arabischen Nutzer in arabisch, an den ENglischen in ENglisch schreiben ;)

Oder was meinst du sonst mit Phrase ?

ragtek
10.03.2007, 22:46
ich mein eher werte parsen

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

dafür gibts ja bei den phrasen die attribute nur hät ich jetzt keine ahnung wie ich dsa in ner pm nützen könnte

Surviver
11.03.2007, 07:06
construct_phrase() ;)

Andreas
11.03.2007, 07:18
In EMail-Phrasen kannst Du alle Variablen verwenden die im Scope sind.
Bezogen auf das obige Beispiel also $bbuserinfo[userid] oder $thread[threadid]

ragtek
13.03.2007, 19:23
Was bedeutet Scope?

wird da $gegner auch funktionieren:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Andreas
13.03.2007, 19:29
Scope = Variablen-Sichtbarkeitsbereich

http://de.wikipedia.org/wiki/Scope#G.C3.BCltigkeitsbereich_von_Variablen_.28Scope.29

ragtek
17.03.2007, 23:32
Hi
könntest du mir das vielleicht nochmal "trottelsicher" erklären?

Ich habe nun folgenden Code:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Was genau muss ich jetzt machen, damit es "richtig" ist?

Andreas
18.03.2007, 01:32
Bahnhof?!?

Was willst Du denn wissen?

ragtek
18.03.2007, 12:52
egal
werde es jetzt über $pmdm->set('message', construct_phrase($vbphrase['battlepm'],infos...
versuchen, da mir das mit fetch_email noch unbekannt ist

heut ist nicht mein tag :(

Andreas
18.03.2007, 13:29
fetch_email_phrases ist doch total simpel?

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Danach steht dir $subject und $message zur Verfügung.
In den Phrasen kannst Du wie gesagt alle Variablen verwenden die im Scope sind.

ragtek
18.03.2007, 13:37
und soweit ich das gesehn habe muss ich dann noch phrasevarname_subject und _message machen oder?

aber egal fürs erste mal

mit construct_phrase funktionierts

Surviver
18.03.2007, 19:11
Mit fetch_email_phrase() kannst du, wie Merlin bereits schrieb, Variablen aus dem Scope einbinden, das diese später mit eval ausgeführt werden. Du musst 2x die Phrase mit dem gleichen Namen angelen, einmal die Grupp2 E-Mail Betreff und einmal E-Mail Nachricht oder so. und dann hast du den Inhalt einfach unter $message bzw. $subjec. Diesen kanst du in deiner Nachricht verwenden. AUßerdem kann man mit fetch_email_phrase die Phrase in der SPrache des Empfängers schicken. Aber das erklärte ich bereits weiter oben ;).

ragtek
18.03.2007, 19:30
ja aber das mehrsprachige ist ja mit den phrasen auch gegeben!

Surviver
18.03.2007, 19:34
Nein. Nochmal: Ich habe Arabisch als Sprache und mein Freund Deutsch, der versteht kein WOrt arabisch. Ich fordere ihn heraus, also bekommt er mit construct_phrase eine arabische PN - was bringt ihm das? Nichts. Deshalb muss er die PN in deutsch bekommen ;)

ragtek
18.03.2007, 19:57
aaah*licht geht an*
ok vieln dank
das heißt ich komm um ein fetch_email nicht rum da es ja ein "richtiger" multifunktioneller hack sein soll:D

Andreas
19.03.2007, 14:08
Wenn Du das sauber machen willst - ja.