Schnelle Weiterleitung nach Posten/Login

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Amaya
Mitglied
Beiträge: 150
Registriert: 08.12.2004 02:02

Beitrag von Amaya »

Musst dir den Mod erst downloaden und dort unter contrib - IE Fix, wusste nicht so ganz, ob ich den Codeschnipsel hier einfach posten kann.
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Achso, muss ich dann die Tage mal ausprobieren, wenn ich wieder zuhaus bin. Danke
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

posting.php
finde:

Code: Alles auswählen

redirect($redirect_url);
davor einfügen:

Code: Alles auswählen

				// IE fix by evil<3
				if (($pos = strrpos($redirect_url, '#')) !== false)
				{
					$redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos);
				}
kein Support per PN
Benutzeravatar
MartectX
Ehemaliger Übersetzer
Beiträge: 648
Registriert: 10.05.2008 17:08
Wohnort: Marienplatz

Beitrag von MartectX »

Thyron hat geschrieben:Wo is der Fix denn dort?
instant_post_redirect_1_0_2.zip\contrib\ie_fix

EDIT: Neue Seite nicht gesehen - wie so oft...
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Also ich bin jetzt endlich dazu gekommen den Fix auszuprobieren, bekomme es aber nicht hin. Es gibt bei beiden Dateien mehrere Fundstellen:

posting.php: Hier is wohl die zweite Stelle relevant bzw. man baut es an beiden ein, falls man es mal umstellt, so dass Posts erst freigeschaltet werden müssen, richtig?
// If the post need approval we will wait a lot longer.
if ($post_need_approval)
{
redirect($redirect_url);
$message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD'];
$message .= (($user->data['user_id'] == ANONYMOUS) ? '' : ' '. $user->lang['POST_APPROVAL_NOTIFY']);
}
else
{
redirect($redirect_url);

$message = ($mode == 'edit') ? 'POST_EDITED' : 'POST_STORED';
$message = $user->lang[$message] . '<br /><br />' . sprintf($user->lang['VIEW_MESSAGE'], '<a href="' . $redirect_url . '">', '</a>');
}
viewtopic.php: Hier taucht die zu findende Stelle gleich 8 mal auf, ich hab keine Ahnung wo da der neue Code rein soll :-?
trigger_error('NO_TOPIC');
}
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

welche Änderung willst du denn an der viewtopic.php machen, die steht bei mir nicht im Beitrag ;)
kein Support per PN
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Die is in der Datei mit angegeben: instant_post_redirect_1_0_2.zip\contrib\ie_fix

Find:
trigger_error('NO_TOPIC');
}
Add after:
// ipr_p
if (isset($_GET['ipr_p']))
{
$ipr_p = request_var('ipr_p', 0);
redirect("{$phpbb_root_path}viewtopic.$phpEx?p=$ipr_p#p$ipr_p");
}
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Achso, das erste ist das richtige ;)
kein Support per PN
Thyron
Mitglied
Beiträge: 302
Registriert: 09.05.2008 11:59

Beitrag von Thyron »

Ich hab grad gesehn, dass das da schon war, hm jedenfalls gehts jetzt :grin: Danke
uwe.ha
Mitglied
Beiträge: 838
Registriert: 18.05.2001 02:00

Re:

Beitrag von uwe.ha »

nickvergessen hat geschrieben:posting.php
finde:

Code: Alles auswählen

redirect($redirect_url);
davor einfügen:

Code: Alles auswählen

				// IE fix by evil<3
				if (($pos = strrpos($redirect_url, '#')) !== false)
				{
					$redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos);
				}
Hmm ... klappt nicht :cry:
Wenn ich NUR die o.g. Codezeilen aus dem Fix einbaue, funktioniert es nicht ... oder muss ich den ganzen Fix einbauen?
Noch 'ne Frage zum Verständnis: Wo ist der Unterschied zwischen "redirect" und "meta_refresh"? ... wenn ich nämlich statt "redirect(...)" einfach nur "meta_refresh(0, ...)" mache funktioniert es problemlos.
Uwe
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“