Seite 1 von 1

Beiträge editieren, nachdem ein weiterer Post gemacht wurde

Verfasst: 27.10.2008 13:41
von AttilaG
Hallo

Ich hätte gerne, wenn die Benutzer ihre Beiträge nur solange editieren könnten, wie noch kein neuerer Beitrag geschrieben wurde. Derzeit benutze ich die "Nachträgliche Bearbeitung einschränken"-Funktion vom Forum (eingestellt auf 24 Std.). Aber das reicht offenbar nicht.

Ich möchte verhindern, dass jemand seine Beiträge überschreiben/leeren kann, sobald etwas neues gepostet wurde. Es passiert ab und zu, dass eine heftige Diskussion ausbricht und dann jemand hingeht und alle seine bisherigen Beiträge leer überschreibt. Damit ist natürlich die ganze Diskussion auseinandergerissen.

-- Attila

Verfasst: 27.10.2008 14:47
von nickvergessen
posting.php
finde:

Code: Alles auswählen

	if (!($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']))
	{
		trigger_error('CANNOT_EDIT_TIME');
	}
danach einfügen:

Code: Alles auswählen

	if ($post_data['topic_last_post_id'] != $post_id)
	{
		trigger_error('CANNOT_EDIT_TIME');
	}

Verfasst: 30.10.2008 17:06
von LisaserstesForum
Was genau passiert, wenn man das einbaut? Kann der User den Text dann nicht mehr ändern, wenn er selbst einen weiteren Beitrag geschrieben hat oder wenn jemand anderes darauf geantwortet hat oder wenn irgendein User irgendwo im Forum einen Beitrag geschrieben hat? :)

Verfasst: 30.10.2008 18:38
von Paracelsus
Oh, cool, der ist ja noch deutlich besser als der Permafreeze von phpbb.com

http://www.phpbb.de/viewtopic.php?t=179624&highlight=

Aber wenn ich das richtig sehe, wird bei dem Mod der edit Button weiterhin angezeigt, oder? Es wird dann nun beim Anklicken der Fehler getriggert, oder?
LisaserstesForum hat geschrieben:Was genau passiert, wenn man das einbaut? Kann der User den Text dann nicht mehr ändern, wenn er selbst einen weiteren Beitrag geschrieben hat oder wenn jemand anderes darauf geantwortet hat oder wenn irgendein User irgendwo im Forum einen Beitrag geschrieben hat? :)
Bezieht sich so wie ich das sehe nur auf den Thread. Der Mod prüft nur ob die Uhrzeit des allerletzten Posts im Forum identisch ist mit der Uhrzeit des Posts der editiert werden soll. Wenn der letzte Post editiert werden soll sind die Uhrzeiten ja identisch, wenn nicht dann halt Fehlermeldung.

Verfasst: 02.11.2008 16:02
von AttilaG
Möchte mich auch noch bedanken. Genau das hab ich gebraucht!

-- Attila

Verfasst: 02.11.2008 21:40
von BaerchenHH
Wenn ich euch jetzt richtig verstanden habe, würden beide Snippets zusammen doch bewirken, daß nur der letzte Beitrag editiert werden kann, solange niemand anderes geschrieben hat... Allen anderen Beiträgen fehlt der edit-Button (Permafrost) und eine manuelle url-Eingabe bringt auch nichts, da der obige Code hier einen Fehler zurück gibt, oder?
[ externes Bild ]

Verfasst: 01.12.2008 08:17
von LisaserstesForum
Ich muss das hier leider mal wieder hoch schieben. Ich habe das eingebaut wie von nickvergessen beschrieben, aber ein User hat es trotzdem geschafft, seine Beiträge zu editieren. Woran kann das liegen?