Seite 1 von 2

Beitrag zählen

Verfasst: 11.08.2006 14:07
von Killer-Man
Ich suche eine Mod mit dem man für jedes Forum einstellen kann, ob die Beiträge gezählt werden oder nicht. Hab schon die Suche benutzt und auch einen gefunden, den ich allerdings nicht mehr downloaden konnte.

Weis jemand, wo ich diesen Mod herbekomme?

Verfasst: 11.08.2006 14:31
von CrYiNg

Verfasst: 11.08.2006 14:35
von Tommy_65428

Verfasst: 11.08.2006 15:53
von Killer-Man
danke, funktioniert :grin:

Verfasst: 27.09.2006 21:31
von Gabba_Gandalf
CrYiNg hat geschrieben:Hallo!

Forum vom Beitragszähler ausnehmen

CrYiNg :cry:
Hi!
Ich habe den Mod gerade eingebaut. Ich möchte das die Userbeiträge in einem Forum nicht gezählt werden, die Forenbeiträge insgesamt aber schon.

Code: Alles auswählen

#
#-------[ FINDE ]----------------------------
#
      $sql = "UPDATE " . USERS_TABLE . "
         SET user_posts = user_posts $sign
#
#-------[ MIT FOLGENDEM ERSETZEN ]----------------------------
#
      $sign_u = ( $forum_id == '5' || $forum_id == '4' ) ? '' :  (( $mode == 'delete' ) ? '- 1' : '+ 1');
      $sql = "UPDATE " . USERS_TABLE . "
         SET user_posts = user_posts $sign_u
Das habe ich gemacht....bei mir werden die Beiträge insgesamt aber immer noch nicht hochgezählt.

Bei mir sieht der Teil so aus:
#
#-------[ FINDE ]----------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign
#
#-------[ MIT FOLGENDEM ERSETZEN ]----------------------------
#
$sign_u = ( $forum_id == '20') ? '' : (( $mode == 'delete' ) ? '- 1' : '+ 1');
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign_u
Die Forum ID ist auch 20....versteh nicht was ich da falsch gemacht haben soll.

Greez

Verfasst: 27.09.2006 22:12
von Red-Benz
baue dir diesen Mod ein....

Damit kannst du im Adminbereich unter
( Forum / Einstellungen / Bearbeiten ) für jedes Forum einen Haken setzen ob Beiträge gezählt werden sollen oder nicht........

Funktioniert bestens, habe ich bei mir auch drin.

Code: Alles auswählen

############################################### 
##   Hack Title:   Count posts?
##   Hack Version:   1.0.0
##   Author:      Antony Bailey
##   Description:   Allows you to select if posts in forum are counted upon creation. 
##   Compatibility:   2.0.6 
## 
##   Installation Level: Easy
##   Installation Time: 5 minutes. 
##   Files To Edit: 4
##      functions_post.php
##      lang_admin.php
##      forum_edit_body.tpl
##      admin_forums.php
## 
##   History: 
##      1.0.0:    Initial Release.
## 
##   Support:      http://www.phpbbsupport.co.uk 
##   Copyright:      ©2003 Post Counts? 1.0.0 - Antony Bailey
## 
############################################### 
##   You downloaded this hack from phpBBSupport.co.uk, as such this is not a official phpBB hack. 
##   This means that support can not be found for this at phpBB.com, so please visit http://www.phpbbsupport.co.uk 
############################################### 
## 
############################################### 
##   This program is free software; you can redistribute it and/or 
##   modify it under the terms of the GNU General Public License 
##   as published by the Free Software Foundation; either version 2 
##   of the License, or (at your option) any later version. 
## 
##   This program is distributed in the hope that it will be useful, 
##   but WITHOUT ANY WARRANTY; without even the implied warranty of 
##   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
##   GNU General Public License for more details. 
## 
##   http://www.gnu.org/copyleft/gpl.html 
############################################### 
# 
#----[ SQL ]----------------------------------------------- 
# 
ALTER TABLE `phpbb_forums` ADD `count_posts` CHAR(1) DEFAULT '1' NOT NULL; 
# 
#----[ OPEN ]---------------------------------------------------- 
# 
includes/functions_post.php 

# 
#----[ FIND ]---------------------------------------------------- 
# 
   $sign = ($mode == 'delete') ? '- 1' : '+ 1'; 

# 
#----[ REPLACE WITH ]-------------------------------------------- 
# 
   $sql = "SELECT * FROM " . 
      FORUMS_TABLE . " 
      WHERE forum_id = $forum_id"; 
   $result = $db->sql_query($sql); 
   $forum_information = $db->sql_fetchrow($result); 
   $count_posts = $forum_information['count_posts']; 
    
   if ($mode == 'delete') 
   { 
      if ($count_posts) 
      { 
         $sign = "- 1"; 
      } 
      else 
      { 
         $sign = ""; 
      } 
   } 
   else 
   { 
      if ($count_posts) 
      { 
         $sign = "+ 1"; 
      } 
      else 
      { 
         $sign = ""; 
      } 
                } 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/admin/forum_edit_body.tpl 

# 
#-----[ FIND ]------------------------------------------ 
# 
   <tr> 
     <td class="row1">{L_FORUM_STATUS}</td> 
     <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td> 
   </tr> 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
   <tr> 
     <td class="row1">{L_COUNT_POSTS}</td> 
     <td class="row2"><input type="radio" name="count_posts" value="1" {COUNT_POSTS_YES} /> 
{L_YES}&nbsp;<input type="radio" name="count_posts" value="0" {COUNT_POSTS_NO} 
/> {L_NO}</td> 
   </tr> 

# 
#----[ OPEN ]---------------------------------------------------- 
# 
admin/admin_forums.php 

# 
#----[ FIND ]---------------------------------------------------- 
# 
            SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . " 

# 
#----[ IN-LINE AFTER ADD ]---------------------------------------- 
# 
, count_posts = " . intval($HTTP_POST_VARS['count_posts']) . " 

# 
#----[ FIND ]---------------------------------------------------- 
# 
            $forumdesc = $row['forum_desc']; 
            $forumstatus = $row['forum_status']; 
# 
#----[ AFTER ADD ]------------------------------------------------- 
# 
            $countposts = $row['count_posts']; 
# 
#----[ FIND ]------------------------------------------------------ 
# 
            $forumdesc = ''; 
            $forumstatus = FORUM_UNLOCKED; 

# 
#----[ AFTER ADD ]------------------------------------------------- 
# 
            $countposts = TRUE; 

# 
#----[ FIND ]------------------------------------------------------ 
# 
            'DESCRIPTION' => $forumdesc) 

# 
#----[ BEFORE, ADD ]----------------------------------------------- 
# 
            'COUNT_POSTS_YES' => ($row['count_posts'] ? 'checked="checked"' : ''), 
            'COUNT_POSTS_NO' => (!$row['count_posts'] ? 'checked="checked"' : ''), 

            'L_COUNT_POSTS' => $lang['Post_count'], 
            'L_YES' => $lang['Yes'], 
            'L_NO' => $lang['No'], 

# 
#----[ OPEN ]---------------------------------------------------- 
# 
language/lang_english/lang_admin.php 
# 
#----[ FIND ]---------------------------------------------------- 
#
?>
# 
#----[ BEFORE, ADD ]--------------------------------------------- 
# 
$lang['Post_count'] = 'Posts in disem Forum zählen ?'; 
# 
#-----[ SAVE & CLOSE ALL FILES ]-------------------------- 
# 
#End of Hack
Gruß

Red Benz

Verfasst: 27.09.2006 23:53
von Gabba_Gandalf
Hi!
Thx für deine antwort. Allerdings mag ich Mods mit SQL Commands nicht....will meine Datenbank sauber halten. Deswegen bin ich da nicht so Fan von....weiß gar nicht wie man solche Sachen wieder findet bzw löscht.

Weisst du vielleicht was ich bei dem Mod den ich oben geschrieben habe falsch gemacht habe?

THX :)

Verfasst: 28.09.2006 16:55
von Gabba_Gandalf
*push*

Acid hat den Mod doch geschrieben....weiß der nicht was hier evtl falsch läuft?

Verfasst: 12.10.2006 07:10
von Macbeth3
#----[ SQL ]-----------------------------------------------
#
ALTER TABLE `phpbb_forums` ADD `count_posts` CHAR(1) DEFAULT '1' NOT NULL;
Kann mir bitte jmd sagen, wie ich das in dem SQL command eingebe?
Kenne mich damit nämlich nicht so gut aus. Habe bisher immer Commands eingegeben und auf okay gekligt.
Geht des damit auch?

Edit: hat sich erledigt. Musste stat phpbb_forums forum_forums schreiben *g*

Verfasst: 30.11.2006 19:07
von rainer25
Hallo!
Habe nur zwei kleine Fragen, bevor ich den Mod einbaue: Werden damit weiterhin die Gesamtbeiträge des Forums gezählt und für die Benutzer nicht? Oder bleibt der Beitragszähler des gesamten Forums auf 0 stehen (sieht dann sch* aus)?
Wenn ich Posts aus dem entsprechenden Forum lösche, dann sollte der Beitragszähler des Benutzers sich nicht verringern, da sein Beitrag ja auch nicht gezählt wurde. Ist das hier gegeben?

Habe nämlich gestern das Stückchen Code von Forum vom Beitragszähler ausnehmen getestet. Da wurde leider beim Löschen der Beiträge auch der Beitragszähler des Benutzers verringert (obwohl vorher ja nicht erhöht), was ziemlich dumm ist.