Seite 3 von 4

Verfasst: 02.09.2008 18:25
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.

Verfasst: 02.09.2008 18:48
von Thyron
Achso, muss ich dann die Tage mal ausprobieren, wenn ich wieder zuhaus bin. Danke

Verfasst: 02.09.2008 19:33
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);
				}

Verfasst: 02.09.2008 23:22
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...

Verfasst: 08.09.2008 14:15
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');
}

Verfasst: 08.09.2008 14:20
von nickvergessen
welche Änderung willst du denn an der viewtopic.php machen, die steht bei mir nicht im Beitrag ;)

Verfasst: 08.09.2008 14:27
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");
}

Verfasst: 08.09.2008 15:14
von nickvergessen
Achso, das erste ist das richtige ;)

Verfasst: 08.09.2008 15:30
von Thyron
Ich hab grad gesehn, dass das da schon war, hm jedenfalls gehts jetzt :grin: Danke

Re:

Verfasst: 21.02.2009 11:41
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.