Seite 1 von 1

Titel für neues Thema in der URL übergeben

Verfasst: 13.01.2004 16:16
von PhilippK
Beschreibung: Erlaubt eine Vorbelegung des Titels, wenn ein neues Thema erstellt wird
phpBB Version: 2.0.x (getestet mit 2.0.6)

Durch die folgende Änderung kann der Titel für ein neues Thema in der URL vorgeben werden. So öffnet z.B.

Code: Alles auswählen

.../posting.php?mode=newtopic&f=1&subject=Hello+World
das Formular für die Erstellung eines neuen Themas im Forum mit der ID 1 und belegt die Betreffzeile mit 'Hello World' vor. Leerzeichen müssen dabei mit einem Plus-Zeichen (+) codiert werden.

In der posting.php suchen:

Code: Alles auswählen

   if ( $mode == 'newtopic' ) 
   { 
      $user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : ''; 

      $username = ($userdata['session_logged_in']) ? $userdata['username'] : ''; 
      $poll_title = ''; 
      $poll_length = ''; 
      $subject = ''; 
      $message = ''; 
   }
und ersetzen mit:

Code: Alles auswählen

   if ( $mode == 'newtopic' ) 
   { 
      $user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : ''; 

      $username = ($userdata['session_logged_in']) ? $userdata['username'] : ''; 
      $poll_title = ''; 
      $poll_length = ''; 
      $subject = ( !empty($HTTP_GET_VARS['subject']) ) ? htmlspecialchars(trim($HTTP_GET_VARS['subject'])) : ''; 
      $message = ''; 
   }

Verfasst: 25.09.2004 18:11
von PhilippK
Damit das ganze auch bei einer ggf. erforderlichen Anmeldung funktioniert, noch folgende Änderung an der posting.php vornehmen:
Suche nach:

Code: Alles auswählen

		case 'newtopic':
			$redirect = "mode=newtopic&" . POST_FORUM_URL . "=" . $forum_id;
und füge danach ein:

Code: Alles auswählen

			$redirect .= ( !empty($HTTP_GET_VARS['subject']) ) ? '&subject=' . htmlspecialchars(trim($HTTP_GET_VARS['subject'])) : '';