Posting kopieren und automatisch als neuen Thread einfügen
Verfasst: 02.03.2004 19:12
Ich hab mich wie folgt daran versucht:
In der viewtopic.php habe ich vor
folgendes eingefügt:
Nach
habe ich eingefügt
Und in der viewtopic_body.tpl
die letztgenannten 3 Variablen wie folgt eingefügt:
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 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?
In der viewtopic.php habe ich vor
Code: Alles auswählen
$template->assign_block_vars('postrow', array(
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,
Code: Alles auswählen
'FORMSTART' => $formstart,
'FORMINHALT' => $forminhalt,
'FORMENDE' => $formende,
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>
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">
Kann das mal jemand ausprobieren und mir sagen, was ich da falsch gemacht habe? Oder besser noch, wie es richtig geht?
