Seite 1 von 2

Direkt Posten

Verfasst: 26.05.2007 20:47
von achim89
mich stört dass man nach dem posten auf eine seite kommt, auf der man auf "hier klicken" kann um wieder zum thema zurück zukommen....
man wird nach ner zeit auserdem weitergeleitet

kann man das nicht so machen, nachdem man antwortet, man unmittelbar zum thema zurückkommt? ohne dieser "zwischenseite"?

Verfasst: 26.05.2007 21:38
von killerbees19
Geht ganz einfach, bitte die posting.php vorher sichern!

Falschen Code entfernt...


MfG Christian

Verfasst: 26.05.2007 21:39
von achim89
danke
vielen dank :)

Verfasst: 26.05.2007 21:47
von killerbees19
Hab dir etwas falsches gesagt, Sorry :oops:
Du musst folgendes machen:

Kannst die vorherigen Änderungen wieder rückgängig machen.
Suche folgendes:

Code: Alles auswählen

		$template->assign_vars(array(
			'META' => $return_meta)
		);
		message_die(GENERAL_MESSAGE, $return_message);
Ersetze es mit:

Code: Alles auswählen

		header('Location: '.$return_meta);
		exit;
		
		/*
		$template->assign_vars(array(
			'META' => $return_meta)
		);
		message_die(GENERAL_MESSAGE, $return_message);
		*/
In der includes/functions_post.php suche folgendes:

Code: Alles auswählen

	$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">';
	$message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');
Ersetze es mit:

Code: Alles auswählen

	$meta = str_replace('&', '&', append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id);
			
	/*
	$meta = '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">';
	$message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');
	*/

MfG Christian

Verfasst: 28.05.2007 12:52
von achim89
klar........ hab ich wieder rückgänig gemacht ;)
aber wenn ich nun ein beitrag löschen will kommt immer

Code: Alles auswählen

Not Found

The requested URL /<meta http-equiv="refresh" content="3;url=viewtopic.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

udn wenn ich ein beitrag editiere:

Code: Alles auswählen

viewtopic.php?p=6093#6093

Verfasst: 28.05.2007 15:13
von killerbees19
OK, habe wohl noch etwas übersehen :-?

Ersetze folgendes in der posting.php

Code: Alles auswählen

      header('Location: '.$return_meta); 
      exit; 
       
      /* 
      $template->assign_vars(array( 
         'META' => $return_meta) 
      ); 
      message_die(GENERAL_MESSAGE, $return_message); 
      */
mit:

Code: Alles auswählen

		if($mode == 'editpost' OR $mode == 'newtopic' OR $mode == 'reply')
		{
			header('Location: '.$return_meta);
			exit;
		}
		else
		{
			$template->assign_vars(array(
				'META' => $return_meta)
			);
			message_die(GENERAL_MESSAGE, $return_message);
		}
Dann sollte es auch funktionieren :wink:


MfG Christian

Verfasst: 28.05.2007 15:22
von achim89
ja danke :)
jetzt noch eine bitte......^^
es is nich schlimm..... aber wenn man auf seite 2 schreibt, und absendet landet man wieder bei seite eins
geht das auch wirgendwie?
wenn nicht is auch egal

du ahst mir genug geholfen :)

Verfasst: 28.05.2007 15:29
von killerbees19
achim89 hat geschrieben:wenn man auf seite 2 schreibt, und absendet landet man wieder bei seite eins geht das auch wirgendwie?
Das ist irgendwie seltsam, eigentlich solltest du genau beim Beitrag wieder landen :-?
Ist das nur beim Editieren oder beim Antworten auf Beiträge?


MfG Christian

Verfasst: 28.05.2007 17:06
von achim89
äh.... stimmt
es geht wieder zur siete 2
aber ich hab unten ein quick reply und wenn man da antwortet is man auf seite 1
wenn ich n beitrag lösche dann auch :S

Verfasst: 29.05.2007 09:19
von killerbees19
Wenn du einen Beitrag löscht, landest du sowieso auf Seite eins, das ist bei phpBB nun mal so :wink:
Welchen Quick Reply MOD hast du denn eingebaut? Ich kenne insgesamt 5 verschiedene...

EDIT:
Mir ist gerade noch eine Verbesserung eingefallen: Suche in der functions_post.php:

Code: Alles auswählen

$meta = str_replace('&', '&', append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id);
Ersetze es mit:

Code: Alles auswählen

$meta = append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id, true) . '#' . $post_id;
Suche in der posting.php:

Code: Alles auswählen

         header('Location: '.$return_meta); 
         exit;
Ersetze es mit:

Code: Alles auswählen

         redirect($return_meta);

MfG Christian