Seite 1 von 1
Einzelne Themen von der Beitragzählung ausschließen
Verfasst: 06.12.2007 14:03
von Sammy00
Guten Tag,
gibt es bereits ein Mod / Snippets der es mir ermöglicht nur einzelne Themen von der Beitragszählung auszuschlißen?
Gruss Sammy
Verfasst: 15.12.2007 14:43
von Sammy00
hat keiner eine Idee?
ich bin leider nicht so fit in php, sonst hätt ich es selbst versucht.
Verfasst: 16.12.2007 00:32
von -Tanja-
Sammy00 hat geschrieben:hat keiner eine Idee?
ich bin leider nicht so fit in php, sonst hätt ich es selbst versucht.
Im ACP gehst du auf den Reiter FOREN , klickst auf ein Forum und editierst dort das Forum das von der Beitragszählung ausgeschlossen werden soll. Einzelne Themen wird nicht so einfach sein.
Aber...
Ich würde es so machen. Neues Forum in welchem sich nur Themen befinden die von der Beitragszählung ausgeschlossen werden sollten.
Verfasst: 16.12.2007 13:26
von nickvergessen
versuchen wir es mal:
includes/functions_posting.php
finde:
Code: Alles auswählen
/**
* Fill smiley templates (or just the variables) with smilies, either in a window or inline
davor einfügen:
Code: Alles auswählen
// array of the topics, we don't count on the user_posts
$no_post_count_array = array(0, 1);
finde:
Code: Alles auswählen
($auth->acl_get('f_postcount', $data['forum_id'])) ? 1 : 0,
ersetze mit:
Code: Alles auswählen
(($auth->acl_get('f_postcount', $data['forum_id'])) && (in_array($data['topic_id'], $no_post_count_array))) ? 1 : 0,
finde:
Code: Alles auswählen
$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id'])) ? ', user_posts = user_posts + 1' : '');
ersetze mit:
Code: Alles auswählen
$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id']) && (in_array($data['topic_id'], $no_post_count_array))) ? ', user_posts = user_posts + 1' : '');
finde:
Code: Alles auswählen
$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id'])) ? ', user_posts = user_posts + 1' : '');
ersetze mit:
Code: Alles auswählen
$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id']) && (in_array($data['topic_id'], $no_post_count_array))) ? ', user_posts = user_posts + 1' : '');
Verfasst: 17.12.2007 19:20
von Sammy00
@ nickvergessen: vielen dank für deinen Vorschlag, es klappt soweit dass keine Beiträge gezälhlt werden, nur nach dem Absenden gibt es noch eine Fehlermeldung, welches laut den Zeilennummer auf die letzten Beiden Ersetzungen trifft.
[ externes Bild ]
Verfasst: 17.12.2007 19:43
von nickvergessen
Zeig mal deine Datei her.
Verfasst: 17.12.2007 20:14
von Sammy00
Verfasst: 17.12.2007 20:34
von nickvergessen
versuch mal das:
nach folgendem hinzuspeichern:
Code: Alles auswählen
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true)
{
global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path;
anstatt ganz am Anfang.
Verfasst: 17.12.2007 21:12
von Sammy00
ja danke, dass hat geholfen, die Fehlermeldung ist weg
leider hab ich jetzt festgestellt, dass die Beiträge überhaupt nicht mehr gezählt werden, in allen Themen
EDIT: Die Forenrechte hab ich überprüft, Beiträge sollte gezählt werden