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

Code: Alles auswählen

'SUBJECT' => $post_data['post_subject'],
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

Code: Alles auswählen

'SUBJECT' => $post_data['post_subject'],
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?