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! 8)

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

Code: Alles auswählen

$mode == 'delete'
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..

Code: Alles auswählen

// --------------------
//  What shall we do?
//
..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 :grin:

danke :wink:

lg
4seven

Verfasst: 04.11.2007 00:36
von 4seven
Funktioniert 1A @punkface

Vielen Dank für das starke Snippet :grin:

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