Zwischenseite überspringen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
teewalter
Mitglied
Beiträge: 3
Registriert: 23.05.2004 00:17

Zwischenseite überspringen

Beitrag 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
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Beitrags-Weiterleitung
Dieses Snippet verkürzt oder entfernt wahlweise die Weiterleitung, nachdem ein Beitrag geschrieben wurde.

KB:modsfaq
teewalter
Mitglied
Beiträge: 3
Registriert: 23.05.2004 00:17

Beitrag von teewalter »

Vielen Dank, danach hatte ich gesucht! 8)
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Wenn ich es richtig sehe müsste es

Code: Alles auswählen

$mode == 'delete'
sein
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag 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));
		}
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

das test ich heut abend gleich mal :grin:

danke :wink:

lg
4seven
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“