Seite 1 von 2
Neues Thema mit vordifinierten Betreff
Verfasst: 21.09.2013 09:31
von dieter99
Hallo,
ich möchte auf meine eigene PHP Seite einen Link einbauen, der das gleiche bewirkt wie der phpBB Link "Neues Thema eröffnen". Einziger Unterschied: in dem nun geöffneten Formular soll der Betreff bereits mit einem bestimmten Text gefüllt sein. Ist so etwas möglich?
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 21.09.2013 14:36
von Kirk
Hallo
Dazu bräuchtest du eine zweite posting_editor.html
(Natürlich mit einem etwas anderen Namen).
Dann suchst du in dieser Datei nach: {DRAFT_SUBJECT}
und ersetzt diese durch deinen gewünschten Text.
So wird bei einem neuen Thema der vordefinierte Text angezeigt.
Du müsstest dann diese zweite posting_editor.html
auch per INCLUDE
in das Formular einbinden.
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 23.09.2013 16:02
von dieter99
Kirk hat geschrieben:Hallo
Dazu bräuchtest du eine zweite posting_editor.html
(Natürlich mit einem etwas anderen Namen).
Dann suchst du in dieser Datei nach: {DRAFT_SUBJECT}
und ersetzt diese durch deinen gewünschten Text.
So wird bei einem neuen Thema der vordefinierte Text angezeigt.
Du müsstest dann diese zweite posting_editor.html
auch per INCLUDE
in das Formular einbinden.
Zunächst einmal Danke für die Bemühungen.
Wenn ich aus meiner PHP-Datei ein neues Thema mit vordifinierten Betreff erzeugen möchte, dann soll der Betreff variabel gestaltet werden können.
Beispiel:
Neues Thema 1 - Betreff: "Das ist der erste Test"
Neues Thema 2 - Betreff: "Das ist der zweite Test"
Sprich: ich brauch eine Möglichkeit, Variablen zu übergeben.
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 24.09.2013 21:16
von Miriam
Dann solltest Du Dich mit einschlägiger Literatur zum Thema HTML Formulare & Aufbereitung / Abfrage mit PHP / Java
Ansonsten wäre es imho sinnvoll Code mittels PasteBin zu posten und Deine "Problemchen" damit ausführlicher zu beschreiben.
Und was genau bedeutet "meine PHP-Datei"?
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 25.09.2013 08:23
von dieter99
Miriam hat geschrieben:Dann solltest Du Dich mit einschlägiger Literatur zum Thema HTML Formulare & Aufbereitung / Abfrage mit PHP / Java
Ansonsten wäre es imho sinnvoll Code mittels PasteBin zu posten und Deine "Problemchen" damit ausführlicher zu beschreiben.
Und was genau bedeutet "meine PHP-Datei"?
Meine Webseite besteht eben nicht nur aus dem Forum selbst, sondern auch aus anderen, selbst gestrickten PHP-Seiten. Von dort aus möchte ich neue phpBB-Themen mit vordifinierten Text öffnen können. Der Link selbst sieht ja so aus:
posting.php?mode=post&f=74
Die Frage ist jetzt nur: wie übergebe ich den vordifinierten Betreff als Variable? Ich könnte z.B. die URL ergänzen:
posting.php?mode=post&f=74&betreff=dasIstmeinBetreff
Doch in welcher functions-PHP-Datei muss ich die Variable {DRAFT_SUBJECT} übergeben?
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 26.09.2013 15:04
von dieter99
Hat niemand eine Idee?
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 27.09.2013 15:29
von dieter99
Vielleicht kann mir jemand zumindest sagen, in welcher Datei die Variable DRAFT_SUBJECT generiert wird
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 27.09.2013 15:59
von Nuramon
Ach, eigentlich ist das sogar ganz einfach, was du willst.
Gehe in die
posting.php
Suche
Ersetze durch
Code: Alles auswählen
'SUBJECT' => (request_var('specific_subject', '')) ? request_var('specific_subject', '') : $post_data['post_subject'],
Nun kannst du ein speziellen Betreff so übergeben:
http://www.deinforum.de/posting.php?mode=post&f=60?specific_subject=Test
Dann steht oben Test drinne.
Möchtest du auch Sonderzeichen oder Umlaute darstellen, musst du im Link entsprechend codieren und ggf. das zweite request_var anpassen, dass dort encodiert wird.
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 28.09.2013 11:55
von Miriam
Nuramon hat geschrieben:
Nun kannst du ein speziellen Betreff so übergeben:
http://www.deinforum.de/posting.php?mode=post&f=60?specific_subject=Test
Es würde so funktionieren, wenn die URL so lauten würde:
http://www.deinforum.de/posting.php?mode=post&f=60&specific_subject=Test
Re: Neues Thema mit vordifinierten Betreff
Verfasst: 28.09.2013 15:34
von dieter99
Nuramon hat geschrieben:Ach, eigentlich ist das sogar ganz einfach, was du willst.
Gehe in die
posting.php
Suche
Ersetze durch
Code: Alles auswählen
'SUBJECT' => (request_var('specific_subject', '')) ? request_var('specific_subject', '') : $post_data['post_subject'],
Nun kannst du ein speziellen Betreff so übergeben:
http://www.deinforum.de/posting.php?mode=post&f=60?specific_subject=Test
Dann steht oben Test drinne.
Möchtest du auch Sonderzeichen oder Umlaute darstellen, musst du im Link entsprechend codieren und ggf. das zweite request_var anpassen, dass dort encodiert wird.
Danke für den tollen Hinweis.
Zum Thema Sonderzeichen: mach ich das mit url_encode / url_decode?