Seite 1 von 1

Posting kopieren und automatisch als neuen Thread einfügen

Verfasst: 02.03.2004 19:12
von Matlock
Ich hab mich wie folgt daran versucht:

In der viewtopic.php habe ich vor

Code: Alles auswählen

	$template->assign_block_vars('postrow', array(
folgendes eingefügt:

Code: Alles auswählen

// copy post hack
		if ( $userdata['user_level'] == ADMIN ) { 

			$postmessage = str_replace("<br />", "", $message);
			$postmessage = str_replace("\n", "", $postmessage);
			$postmessage = str_replace("\'", "''", $postmessage);
			$posttopictitle = str_replace("\'", "''", $topic_title);
			$threadforum = 27; // hier statt 27 das forum einfügen, wo das neue topic generiert werden soll
			$formstart = "<form action='http://www.MEINEDOMAIN.de/phpBB2/posting.php' method='post'>";
			$forminhalt = "<input type='hidden' name='mode' value='newtopic'>";
			$forminhalt .= "<input type='hidden' name='f' value='".$threadforum."'>";
			$forminhalt .= "<input type='hidden' name='username' value='".$userdata['username']."'>";
			$forminhalt .= "<input type='hidden' name='subject' value='".$posttopictitle."'>";
			$forminhalt .= "<input type='hidden' name='message' value='".$postmessage."'>";;
			$forminhalt .= "<input type='hidden' name='disable_html' value='0'>";
			$forminhalt .= "<input type='hidden' name='disable_bbcode' value='0'>";
			$forminhalt .= "<input type='hidden' name='disable_smilies' value='0'>";
			$forminhalt .= "<input type='submit' style=height:11' name='post' value='T'>";
			$formende = "</form>";
		}
// ende hack

Nach

Code: Alles auswählen

		'IP_IMG' => $ip_img,
habe ich eingefügt

Code: Alles auswählen

		'FORMSTART' => $formstart,
		'FORMINHALT' => $forminhalt,
		'FORMENDE' => $formende,
Und in der viewtopic_body.tpl

die letztgenannten 3 Variablen wie folgt eingefügt:

Code: Alles auswählen

<td valign="top" align="right" nowrap="nowrap" {postrow.POST_NEW}>{postrow.FORMSTART}{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG} {postrow.TOPIC_VIEW_IMG} {postrow.FORMINHALT}{postrow.FORMENDE}</td>
Beim klicken auf den kleinen Submit-Button mit der Beschriftung "T" wird ein neuer Thread in einem vordefinierten Forum erstellt und zwar mit dem Inhalt des jeweiligen Postings, bei dem geklickt wurde.

Grundsätzlich funktioniert das ganze, also das neue Topic wird im gewünschten Forum erstellt. Aber das Ergebnis ist in vielen Fällen grauenvoll, zum Teil zerreißt es mir bereits in der viewtopic.php das ganze Bild, da der Inhalt der Variable $postmessage (siehe oben), obwohl in einem hidden-Feld untergebracht, teilweise angezeigt wird. Das ist nicht in allen Threads so, aber in vielen, vorzugsweise in solchen mit Html.

Und beim erstellen des neuen Threads bzw. Postings werden Sachen wie

Code: Alles auswählen

<span style="font-size: 24px; line-height: normal">
eingefügt und unübersetzt angezeigt (obwohl ich des Tag span bei html in der Konfig freigegeben habe (für Admins). Abgesehen davon wärs mir natürlich lieber, wenn der BBCode nicht übersetzt werden würde, da ich das Posting eigentlich 1:1 kopieren möchte.

Kann das mal jemand ausprobieren und mir sagen, was ich da falsch gemacht habe? Oder besser noch, wie es richtig geht? :grin:


Verfasst: 04.03.2004 13:49
von Matlock
Kann einer der Modder oder Supporter mir da weiterhelfen?