Seite 1 von 1
Zwischenseite überspringen
Verfasst: 02.11.2007 00:29
von teewalter
Im Forum zur Version 3 fand ich dieses Posting:
Highwayman hat geschrieben:Im 2er hatte ich es so, dass nach dem schreiben eines Beitrages die Zwischenseite nicht kam und sofort zum beitrag weitergeleitet wurde! Wie muss man das im 3er machen, damit es auch hier klappt? Also keine Zwischenseite mehr mit:
Information
Der Beitrag wurde erfolgreich gespeichert.
Deinen Beitrag anzeigen
Zurück zum zuletzt besuchten Forum
Nur eine Frage: Gibt es für die Version 2 auch ein MOD mit dieser Funktion? Ich habe nichts in der Datenbank gefunden - oder habe ich nur etwas übersehen?
Vielen Dank für Hinweise
Verfasst: 02.11.2007 14:36
von punkface
Beitrags-Weiterleitung
Dieses Snippet verkürzt oder entfernt wahlweise die Weiterleitung, nachdem ein Beitrag geschrieben wurde.
KB:modsfaq
Verfasst: 02.11.2007 18:38
von teewalter
Vielen Dank, danach hatte ich gesucht!

Verfasst: 03.11.2007 10:28
von 4seven
Hallo punkface,
Danke für den Snippet-Tip
Kann man diesen Teil des Snippets auf das Löschen eines Beitrags erweitern?
if ( $mode == 'reply' || $mode == 'editpost' || $mode == 'newtopic' )
{
$redirect = "viewtopic.$phpEx?" . POST_POST_URL . "=$post_id";
$post_append = "#$post_id";
redirect(append_sid($redirect, true) . $post_append);
}
also in etwa
if ( $mode == 'reply' || $mode == 'deletepost' || $mode == 'editpost || $mode == 'newtopic' )
{
$redirect = "viewtopic.$phpEx?" . POST_POST_URL . "=$post_id";
$post_append = "#$post_id";
redirect(append_sid($redirect, true) . $post_append);
}
Hatte gerade einige Codes durchprobiert: del, delet, delete, deletepost,
Hatte aber nichts gebracht.
Wäre klasse, wenn das Löschen von Beiträgen auch ohne diesen langen Bildwechsel möglich wäre.
Danke schonmal im voraus
lg
4seven
Verfasst: 03.11.2007 11:42
von Boecki91
Wenn ich es richtig sehe müsste es
sein
Verfasst: 03.11.2007 13:02
von 4seven
Hallo Boecki91,
Habs grad mal versucht zu modden, hagelte ständig fehlermeldungen + funktionsstörungen.
Delete ist ungleich komplexer als die anderen Befehle:
Code: Alles auswählen
( $mode == 'reply' || $mode == 'editpost' || $mode == 'newtopic' )
weil das rel. einfache Umgehungen sind. Kann nicht einfach mit reingenommen werden.
Bei Delete hängt noch der ganze (umfrage) vote-code und die delete-confirmation zwischen, da wird man ja bleed bei.
Wer sich traut, kann dazu gern ein Snippet schreiben.
Fängt bei..
..an
Nicht ohne Grund anscheinend.
lg
4seven
Verfasst: 03.11.2007 14:13
von punkface
4seven hat geschrieben:if ( $mode == 'reply' || $mode == 'deletepost' || $mode == 'editpost || $mode == 'newtopic' )
{
$redirect = "viewtopic.$phpEx?" . POST_POST_URL . "=$post_id";
$post_append = "#$post_id";
redirect(append_sid($redirect, true) . $post_append);
}
Das kann ja nicht wirklich funktionieren, da hier direkt zu einem Beitrag weitergeleitet wird, welcher gar nicht mehr existiert, da man diesen ja gerade gelöscht hat.
Versuchs mal damit:
posting.php
suche
Code: Alles auswählen
$template->assign_vars(array(
'META' => $return_meta)
);
message_die(GENERAL_MESSAGE, $return_message);
_davor_ einfügen
Code: Alles auswählen
/*
Direkte Weiterleitung nach löschen eines Beitrags oder einer Umfrage
siehe: http://www.phpbb.de/viewtopic.php?t=157987 - Zwischenseite überspringen
*/
if ($mode == 'delete' and $post_data['first_post'] and $post_data['last_post']) {
// Direkte Weiterleitung zur Forenübersicht wenn ein Beitrag gelöscht wurde, welcher der letzte im Thema war
redirect(append_sid(sprintf('viewforum.%s?%s=%s', $phpEx, POST_FORUM_URL, $forum_id), true));
} elseif ($mode == 'delete' or $mode == 'poll_delete') {
// Direkte Weiterleitung zum Thema wenn ein Beitrag oder die Umfrage eines Themas gelöscht wurde
redirect(append_sid(sprintf('viewtopic.%s?%s=%s', $phpEx, POST_TOPIC_URL, $topic_id), true));
}
Verfasst: 03.11.2007 14:27
von 4seven
das test ich heut abend gleich mal
danke
lg
4seven
Verfasst: 04.11.2007 00:36
von 4seven
Funktioniert
1A @punkface
Vielen Dank für das starke Snippet
Ich hab mich dann noch etwas mit den Standard-Refreshwerten aus dem Beitrag von
Leuchte beschäftigt
Code: Alles auswählen
$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">';
und mir fiel auf, das es in der
includes/functions_post.php noch
2 weitere Refreshwerte gibt, die scheinbar künstliche Warteschleifen sind. So machte ich mich mit
Proton im Testverzeichnis auf die "Dateiübergreifende Suche" nach
refresh. Entscheidend waren dabei die Dateien im Ordner
/includes und die im Hauptverzeichnis. Hier fand ich ca. 20 refresh-Werte, die mit
3 Sekunden angegeben waren, also künstliche Warteschleifen. Die hab ich alle auf
0 gesetzt. Werte, die mit
5,
10 oder
15 Sekunden angegeben waren, ließ ich unangetastet, da es sich hier wohl um "echte" Processings handelt, die man nicht ändern sollte. Ergebnis: Das Board reagiert schneller, das Login und viele andere Dinge gehen fixer.
Danke nochmal für die Ansätze
lg
4seven