Seite 1 von 1

Problem mit Forum_views-Mod

Verfasst: 07.10.2003 19:24
von Tarndt
Ich habe ein Problem mit dem Forumviews Mod. Ich habe unten stehenden Mod versucht in ein 2.0.6 einzubauen, allerdings mit dem Hierarchie-Mod. Bei dem Mod werden die tw. Daten aus der /templates/xxx/index_body.tpl in die /templates/xxx/index_box.tpl ausgelagert. Soweit alles klar, hab ich des halt da eingebaut. ABer nun sehe ich die Anzahl der Views nur in den Themen selber, nicht aber in den Übersichten ( http://s8u110.conf8.xpservices.de/schwi ... /index.php ). Ich hab alles doppelt und dreifach durchgesehen, mir fällt kein Fehler auf.
Hier die index_box.tpl: http://s8u110.conf8.xpservices.de/schwi ... ex_box.tpl

Any idea?

Code: Alles auswählen

#######################################################################################
## Hack Titel:   Forum views
## Hack Version: 1.0.1 (phpBB 2.0 - 2.0.4)
## Autor:        Acid
##               (saerdnaer hat ´n kleinen Tip gegeben)
## Support:	 http://www.phpbbhacks.com/forums/ oder http://www.phpbb.de/
##
## Beschreibung: Ähnlich wie in der viewforum-Ansicht wird auf dem Index angezeigt,
##		 wie oft ein Forum bereits betreten/angeschaut wurde.
## 
## Dateien zu ändern:    4
##			 /viewforum.php
##			 /viewtopic.php
##			 /index.php
##			 /templates/xxx/index_body.tpl
##
#######################################################################################
## Bevor dieser Hack installiert wird, sollten alle Dateien und die
## Datenbank gesichert werden.
##
## Der Hack fügt ein weiteres Feld zur 'forums' Tabelle hinzu. 
##
## Die Foren Views beginnen natürlich erst mit dem Einbau des Hacks an zu zählen.
## Wenn man bereits ein laufendes Board hat und die Werte für die jeweiligen Foren
## etwas anpassen will, muss man mit einem Datenbanktool (z.B. phpMyAdmin) bei der
## Spalte "forum_views" bei den jeweiligen Foren einen Wert eingeben.
#######################################################################################

# 
#-----[ SQL AUSFÜHREN ]-----------------------------------------------------
# 
# Achte auf den passenden prefix_ (in diesem Beispiel ist es test_)!

ALTER TABLE test_forums ADD forum_views MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL AFTER forum_topics

## alternativ kannst Du auch die table_update.php benutzen, um die Datenbank
## anzugleichen (einfach hochladen und ausführen).


# 
#-----[ DATEIEN ]------------------------------------------ 
#  
	/table_update.php ...um die notwendigen Tabellenspalten in der DB anzulegen
	/table_delete.php ...um diese Spalten wieder zu löschen

## beide Dateien sollten nach Gebrauch vom Server gelöscht werden


# 
#-----[ DATEI ÖFFNEN ]------------------------------------------------------
# /viewforum.php
# 
#-----[ FINDE ]-------------------------------------------------------------
# 
//
// Okay, lets dump out the page ...

# 
#-----[ DAVOR! EINFÜGEN ]---------------------------------------------------
# 
//
// Update the forum view counter
//
$sql = "UPDATE " . FORUMS_TABLE . "
	SET forum_views = forum_views + 1
	WHERE forum_id = $forum_id";
if ( !$db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, "Could not update forum views.", '', __LINE__, __FILE__, $sql);
}


# 
#-----[ DATEI ÖFFNEN ]------------------------------------------------------
# /viewtopic.php
# 
#-----[ FINDE ]-------------------------------------------------------------
# 
//
// Update the topic view counter

# 
#-----[ DAVOR! EINFÜGEN ]---------------------------------------------------
# 
if ( isset($HTTP_GET_VARS['no']) )
{ 
        //
        // Update the forum view counter
        //
        $sql = "UPDATE " . FORUMS_TABLE . "
                   SET forum_views = forum_views + 1
                   WHERE forum_id = $forum_id";
        if ( !$db->sql_query($sql) )
        {
                	message_die(GENERAL_ERROR, "Could not update forum views.", '', __LINE__, __FILE__, $sql);
        }
}

# 
#-----[ DATEI ÖFFNEN ]------------------------------------------------------
# /index.php
# 
#-----[ FINDE ]-------------------------------------------------------------
# 
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';


# 
#-----[ FINDE in dieser Zeile ]-------------------------------------------------------------
# 
'#'

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
'&no=1#'


# 
#-----[ FINDE ]-------------------------------------------------------------
# 
			'POSTS' => $forum_data[$j]['forum_posts'],

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
			'VIEWS' => $forum_data[$j]['forum_views'],


# 
#-----[ DATEI ÖFFNEN ]------------------------------------------------------
# /templates/xxx/index_body.tpl
# 
#-----[ FINDE ]-------------------------------------------------------------
# 
	<th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_POSTS}&nbsp;</th>

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
	<th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_VIEWS}&nbsp;</th>


# 
#-----[ FIND ]-------------------------------------------------------------
# 
	<td class="rowpic" colspan="3" align="right">&nbsp;</td>

# 
#-----[ REPLACE WITH ]--------------------------------------------------- 
# 
	<td class="rowpic" colspan="4" align="right">&nbsp;</td>


# 
#-----[ FINDE ]-------------------------------------------------------------
# 
	<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{catrow.forumrow.POSTS}</span></td>

# 
#-----[ DANACH EINFÜGEN ]--------------------------------------------------- 
# 
	<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{catrow.forumrow.VIEWS}</span></td>


#######################################################################################
#######################################################################################

Verfasst: 07.10.2003 23:02
von Acid
Nur damit du nicht ewig auf eine Antwort wartest: Dieser Hack wurde für ein normales Board konzipiert und nich für den Hierarchie Hack. Daher ist es kein Fehler, sondern einfach noch nicht ausgearbeitet. Keine Ahnung, ob sich jemand schonmal die Mühe gemacht hat !?

Verfasst: 07.10.2003 23:23
von Tarndt
Wenn ich mehr Zeit hätte, würde ich mich ja selber mal daran setzen, PHP zu "lernen", aber leider komme ich nicht dazu :o(
Über die Forensuche habe ich nichts gefunden. Ich hab das ganze erstmal wieder ausgebaut, vielleicht schaffe ich es ja irgendwann mal, mich selber ranzusetzen