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

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
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.
Antworten
Benutzeravatar
austrian-i
Mitglied
Beiträge: 724
Registriert: 28.08.2004 18:01

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

Beitrag 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?
Zuletzt geändert von austrian-i am 25.09.2004 19:39, insgesamt 1-mal geändert.
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

such mal in der viewtopic_body.tpl nach folgendes

Code: Alles auswählen

{postrow.EDITED_MESSAGE}
entweder löschen oder auskommatieren.
Benutzeravatar
austrian-i
Mitglied
Beiträge: 724
Registriert: 28.08.2004 18:01

Beitrag von austrian-i »

perfekt! dankeschön!
Zuletzt geändert von austrian-i am 25.09.2004 19:39, insgesamt 1-mal geändert.
Topas
Mitglied
Beiträge: 40
Registriert: 07.02.2004 21:01
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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 " : "";
Topas
Mitglied
Beiträge: 40
Registriert: 07.02.2004 21:01
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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;
Xeno
Mitglied
Beiträge: 30
Registriert: 30.08.2004 14:11
Kontaktdaten:

Beitrag 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:
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag 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.
Happy
Mitglied
Beiträge: 18
Registriert: 21.09.2004 18:43

Beitrag 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?
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“