Seite 1 von 1

Zuletzt bearbeitet von xxx am 01.09.2004, 20:09, insgesamt

Verfasst: 02.09.2004 13:00
von austrian-i
"Zuletzt bearbeitet von Deas am 01.09.2004, 20:09, insgesamt einmal bearbeitet"

wie kann man das abdrehen?

ist ziemlich lästig! findet ihr nicht?

Verfasst: 02.09.2004 13:22
von Elvis
such mal in der viewtopic_body.tpl nach folgendes

Code: Alles auswählen

{postrow.EDITED_MESSAGE}
entweder löschen oder auskommatieren.

Verfasst: 02.09.2004 13:32
von austrian-i
perfekt! dankeschön!

Verfasst: 05.09.2004 23:04
von Topas
Hab zu dem Thema auch mal noch ne Frage. Bei mir kommt diese nachricht nur manchmal bzw. verschwindet beim zweiten Aufruf. Ich hätte sie hingerne stetig unter Posts die editiert wurden.
Wie kann ich das bewerkstelligen?

Verfasst: 06.09.2004 11:21
von Mungo
Also beim Standard-phpBB ist es so, dass die Anzeige nicht erscheint, wenn ein Moderator den Beitrag bearbeitet oder der letzte Beitrag bearbeitet wird.

Wenn du möchtest, dass auch beim letzten Beitrag "Zuletzt bearbeitet..." erscheint musst du folgendes anpassen:

Suche in der functions_post.php nach

Code: Alles auswählen

	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
und ersetzte mit

Code: Alles auswählen

	$edited_sql = ($mode == 'editpost' && $post_data['poster_post'] ) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";

Verfasst: 06.09.2004 11:40
von Topas
Also ich möchte, dass unter allen Posts die editiert wurden dieser Hinweis steht, wann und von wem der Beitrag editiert wurde.

Die o.g. Änderung ist glaube ich noch nicht der Weisheit letzter Schluß, trotzde schonmal Danke für den Hinweis.

Verfasst: 06.09.2004 13:52
von Mungo
Jeden User anzuzeigen ist ein bischen komplizierter, da man den User, der editiert hat, extra in der Datenbank speichern muss. Auf die Schnelle würde ich das so machen:
Es wird aber immer nur der User angezeigt, der zuletzt editiert hat. (Anders wäre es sehr aufwändig)
Keine Grarantie, dass es funktioniert. Also Backup ist Pflicht.

functions_post.php
Suche:

Code: Alles auswählen

$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
Ersetze mit:

Code: Alles auswählen

$edited_sql = ($mode == 'editpost') ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1, post_edit_user_id = " . $userdata['user_id'] : "";
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_edit_user_id) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig, " . $userdata['user_id'] . ")" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
viewtopic.php:
Suche:

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
Ersetze mit:

Code: Alles auswählen

$sql = "SELECT u.username AS username, u.user_id AS user_id, u2.username AS username_edit, u2.user_id AS user_id_edit, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . USERS_TABLE . " u2, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
    		AND u2.user_id = p.post_edit_user_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];

Suche:

Code: Alles auswählen

$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
Ersetze mit:

Code: Alles auswählen

$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $postrow[$i]['username_edit'], create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);

Dann musst du noch in phpMyAdmin folgende Queries ausführen:
(Das Prefix "phpbb_" ggf. anpassen)

Code: Alles auswählen

ALTER TABLE phpbb_posts ADD post_edit_user_id MEDIUMINT( 8 ) DEFAULT '0' NOT NULL AFTER post_edit_count;

Code: Alles auswählen

UPDATE phpbb_posts SET post_edit_user_id = poster_id;

Verfasst: 07.09.2004 09:14
von Xeno
Mungo hat geschrieben:Also beim Standard-phpBB ist es so, dass die Anzeige nicht erscheint, wenn ein Moderator den Beitrag bearbeitet oder der letzte Beitrag bearbeitet wird.

Wenn du möchtest, dass auch beim letzten Beitrag "Zuletzt bearbeitet..." erscheint musst du folgendes anpassen:

Suche in der functions_post.php nach

Code: Alles auswählen

	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
und ersetzte mit

Code: Alles auswählen

	$edited_sql = ($mode == 'editpost' && $post_data['poster_post'] ) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
Also das hab ich gemacht, aber das "Zuletzt bearbeitet..." wird jetzt nur angezeigt, wenn ich mein eigenen Beitrag bearbeite...

:cry:

Verfasst: 07.09.2004 11:17
von Mungo
Mungo hat geschrieben:Also beim Standard-phpBB ist es so, dass die Anzeige nicht erscheint, wenn ein Moderator den Beitrag bearbeitet oder der letzte Beitrag bearbeitet wird.

Wenn du möchtest, dass auch beim letzten Beitrag "Zuletzt bearbeitet..." erscheint musst du folgendes anpassen:
Mit der Änderung wird "Zuletzt bearbeitet..." auch im letzten Post eines Themas angezeigt. Aber weiterhin nur, wenn der Autor seinen Beitrag bearbeitet. Soll auch angezeigt werden, wenn ein Moderator einen Beitrag bearbeitet, dann musst die die andere Variante nehmen.

Verfasst: 27.04.2005 13:02
von Happy
Mungo hat geschrieben:Jeden User anzuzeigen ist ein bischen komplizierter, da man den User, der editiert hat, extra in der Datenbank speichern muss. Auf die Schnelle würde ich das so machen:
Es wird aber immer nur der User angezeigt, der zuletzt editiert hat. (Anders wäre es sehr aufwändig)
Keine Grarantie, dass es funktioniert. Also Backup ist Pflicht.
Wenn ich diese Variante verwende, wird dann auch angezeigt, wenn Moderatoren oder Admins was geändert haben?