Seite 1 von 1

Beitragsänderungen werden nicht angezeigt

Verfasst: 23.02.2012 14:26
von dsmrichter
Hallo,

ich habe auf meinem Webserver ein phpbb-Forum eingerichtet.

Bei der Installation wurde automatisch der erste Benutzer, also ich, als Administrator erstellt. Allerdings ist mir mittlerweile aufgefallen, dass wenn ich einen Beitrag editiere, dass im Forum nicht verzeichnet wird, dass ich zu einer bestimmten Uhrzeit den Beitrag editiert habe. Auch bei schon editierten Beiträgen wird der Bearbeitungszähler nicht weiter hochgesetzt. Bei einem Blick auf die user-Tabelle ist mir aufgefallen, dass jeder andere User einen Eintrag bei user_actkey hat, außer ich.

Kann es daran liegen?

Wenn nicht, woran dann?

Ist jetzt nicht dramatisch, aber bezüglich der Transparenz im Forum sollte diese Information schon vorhanden sein

Danke für eure Hilfe
LG

Re: Beitragsänderungen werden nicht angezeigt

Verfasst: 23.02.2012 15:21
von Nuramon
Wenn du als Administrator oder Moderator Posts editierst, so wird das automatisch nicht verzeichnet.

Ob es einstellbar ist, kann ich gerade nicht genau sagen, wenn dann wohl unter Gruppenrechte.

Allerdings kannst du auch einfach unten einen "Grund" für die Bearbeitung angeben, dann wird es auch gezählt, wie du es gerne hättest.

Re: Beitragsänderungen werden nicht angezeigt

Verfasst: 23.02.2012 15:43
von modernist
Es gibt dieses Snippet:

viewtopic.php?f=85&t=164352

Um auch normalen Usern beim Ändern die Angabe eine Grundes zu ermöglichen, siehe hier: viewtopic.php?f=87&t=201093#p1153936

Um dann ein Ausfüllen des Bearbeitungsgrunds zu erzwingen, ergänze in der posting.php folgendes:

Suche

Code: Alles auswählen

	// DNSBL check
	if ($config['check_dnsbl'] && !$refresh)
	{
		if (($dnsbl = $user->check_dnsbl('post')) !== false)
		{
			$error[] = sprintf($user->lang['IP_BLACKLISTED'], $user->ip, $dnsbl[1]);
		}
	}
Danach in einer neuen Zeile einfügen

Code: Alles auswählen

       if (empty($post_data['post_edit_reason']) && $mode == 'edit')
       {
          $error[] = $user->lang['EDIT_REASON_EMPTY'];       
       } 
In der language/de/posting.php dann noch die Sprachvariable ergänzen:

Code: Alles auswählen

	'EDIT_REASON_EMPTY'			=> 'Bitte geben Sie unter Optionen einen Grund für die Bearbeitung an.',