Zuletzt bearbeitet von xxx am 01.09.2004, 20:09, insgesamt
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- austrian-i
- Mitglied
- Beiträge: 724
- Registriert: 28.08.2004 18:01
Zuletzt bearbeitet von xxx am 01.09.2004, 20:09, insgesamt
"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?
wie kann man das abdrehen?
ist ziemlich lästig! findet ihr nicht?
Zuletzt geändert von austrian-i am 25.09.2004 19:39, insgesamt 1-mal geändert.
such mal in der viewtopic_body.tpl nach folgendes
entweder löschen oder auskommatieren.
Code: Alles auswählen
{postrow.EDITED_MESSAGE}
- austrian-i
- Mitglied
- Beiträge: 724
- Registriert: 28.08.2004 18:01
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
und ersetzte mit
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 " : "";
Code: Alles auswählen
$edited_sql = ($mode == 'editpost' && $post_data['poster_post'] ) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
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:
Ersetze mit:
viewtopic.php:
Suche:
Ersetze mit:
Suche:
Ersetze mit:
Dann musst du noch in phpMyAdmin folgende Queries ausführen:
(Das Prefix "phpbb_" ggf. anpassen)
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";
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";
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'];
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']);
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;
Also das hab ich gemacht, aber das "Zuletzt bearbeitet..." wird jetzt nur angezeigt, wenn ich mein eigenen Beitrag bearbeite...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 nachund ersetzte mitCode: 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 " : "";
Code: Alles auswählen
$edited_sql = ($mode == 'editpost' && $post_data['poster_post'] ) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";

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.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:
Wenn ich diese Variante verwende, wird dann auch angezeigt, wenn Moderatoren oder Admins was geändert haben?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.