Categories Hierarchy add-on für forum active mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schön zu lesen. Hat ja auch lange genug gedauert ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
gwinews
Beiträge: 3
Registriert: Do 26.Mai, 2005 16:01

Beitrag von gwinews »

hallo

was muss ich machen damit der mod_forum_active mit 2.0.15 läuft.
ich hab festgestellt das die datei includes/functions_categories_hierarchy.php nicht mehr
existiert. statt dessen finde ich die das nun in der index.php, mit einigen änderungen, womit ich
nicht weiter komme

wenn ich den mod einbaue dann sehe ich keine forum_active anzeige, und die foren sind
verschwunden.

ich verwende die ch 2.1.1 die schon im phpbb 2.0.15 eingebaut ist.

kann mir da mal jemand helfen.

ps: bin gerad dabei die sachen auf meinen server zu laden, die addresse folgt

cu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

CH Mod 2.1.1?
Passe. Ist mir eine Nummer zu inkompatibel für die phpBB 2.0.x Mods.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
gwinews
Beiträge: 3
Registriert: Do 26.Mai, 2005 16:01

Beitrag von gwinews »

hallo

also manchmal sieht man den wald vor lauter bäumen nicht.

CH Mod 2.1.1?
das ist die absolute neuste version, weill durch die änderung in 2.0.15 das alte 2.1.0 nicht
mehr installier bar war. es scheiterte bei der installation an der neuen zusätzlichen login
funktion für den admin.

aber mein problem hat sich jetzt erledigt.
und für alle anderen versuch ich das mal zu beschreiben wie es geht.

Code: Alles auswählen

################################################# 
## 
## Hack Titel:   Wer ist in welchem Forum aktiv - Index
## Hack Version: 1.0.3
## Autor:        Acid
## Support:	 http://www.phpbbhacks.com/forums/ oder http://www.phpbb.de/
##
## Beschreibung: Dieser Hack zeigt auf dem Index an, welcher User in welchem
##		 Forum aktiv ist.
##
## Dateien zu �dern:  3
##   	               includes/function_categories_hierarchy.php
##      	       language/lang_german/lang_main.php
##                     templates/subSilver/index_box.tpl
## 
################################################# 
## 
## Notiz: 
## Als erstes sollte man alle betreffenden Dateien sichern.
##
## Der Code stammt aus der page_header.php.
##
## Am Ende dieser Datei findet man noch einen optionalen Teil.
##
## ------------------------------------------------------------
##
## Mod angepasst fr den Categories Hierarchy Mod von OXPUS
##
################################################# 
##
## Versionen:
## 
## v1.0.3 - Junior Admins/Supermoderatoren werden nun auch farblich hervorgehoben
##	  - hatte noch vergessen einen Testcode zu l�chen
## v1.0.2 - Fehler in index_body.tpl behoben
## v1.0.1 - Code bereinigt und optionalen Teil hinzugefgt
## v1.0.0 - Ver�fentlichung
## 
#################################################
ich habe hier die v1.0.3 version genommen die etwas weiter oben steht.
es ist aber eine etwas andere installation nötig damit das funktioniert.

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------ 
index.php
# 
#-----[ FIND ]------------------------------------------ 
#
// send to template
#
# 
#-----[ BEFOR ADD ]------------------------------------------ 
#
			// anfang: forenaktivitäen
			$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
				FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
				WHERE u.user_id = s.session_user_id 
					AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $id

				ORDER BY u.username ASC, s.session_ip ASC"; 
			if( !($result = $db->sql_query($sql)) ) 
			{ 
				message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql); 
			} 

			$userlist_ary = array(); 
			$userlist_visible = array(); 

			$logged_visible_active = 0; 
			$logged_hidden_active = 0; 
			$guests_active = 0; 
			$active_userlist = ''; 

			$prev_user_id = 0; 
			$prev_user_ip = ''; 

			while( $row = $db->sql_fetchrow($result) ) 
			{ 
				if ( $row['session_logged_in'] ) 
				{ 
					if ( $row['user_id'] != $prev_user_id ) 
					{ 
						$style_color = ''; 
						if ( $row['user_level'] == ADMIN ) 
						{ 
							$row['username'] = '<b>' . $row['username'] . '</b>'; 
							$style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; 
						} 
						else if ( $row['user_level'] == JUNIOR_ADMIN ) 
						{ 
							$row['username'] = '<b>' . $row['username'] . '</b>'; 
							$style_color = 'style="color:#00B0FF"'; // Farbe kann natrlich geändert werden
						} 
						else if ( $row['user_level'] == LESS_ADMIN ) 
						{ 
							$row['username'] = '<b>' . $row['username'] . '</b>'; 
							$style_color = 'style="color:#00B0FF"';  // Farbe kann natrlich geändert werden
						} 
						else if ( $row['user_level'] == MOD ) 
						{ 
							$row['username'] = '<b>' . $row['username'] . '</b>'; 
							$style_color = 'style="color:#' . $theme['fontcolor2'] . '"'; 
						} 

						if ( $row['user_allow_viewonline'] ) 
						{ 
							$user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>'; 
							$logged_visible_active++; 
						} 
						else 
						{ 
							$user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>'; 
							$logged_hidden_active++; 
						} 

						if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
						{ 
							$active_userlist .= ( $active_userlist != '' ) ? ', ' . $user_active_link : $user_active_link; 
						} 
					} 
					$prev_user_id = $row['user_id']; 
				} 
				else 
				{ 
					if ( $row['session_ip'] != $prev_session_ip ) 
					{ 
						$guests_active++; 
					} 
				} 
				$prev_session_ip = $row['session_ip']; 
			} 

			$total_active_users = $logged_visible_active + $logged_hidden_active + $guests_active; 

			$l_t_user_s = ( $total_active_users == 0 ) ? $lang['Forum_no_active'] : ( ( $total_active_users == 1 ) ? $lang['Forum_one_active'] : $lang['Forum_more_active'] );
			$l_h_user_s = ( $logged_hidden_active == 0 || $userdata['user_level'] == ADMIN ) ? '' : ( ( $logged_hidden_active == 1 ) ? $lang['Forum_one_hidden_active'] : $lang['Forum_more_hidden_active'] );
			$l_g_user_s = ( $guests_active == 0 ) ? '' : ( ( $guests_active == 1 ) ? $lang['Forum_one_guest_active'] : $lang['Forum_more_guest_active'] );

			$l_active_users = sprintf($l_t_user_s, $total_active_users); 
			$l_active_users_info = sprintf($l_h_user_s, $logged_hidden_active); 
			$l_active_users_info .= sprintf($l_g_user_s, $guests_active); 

			$active_total = $l_active_users; 
			$active_info = $l_active_users_info; 
			$active = $active_userlist; 
			// ende: forenaktivit�en

#
#-----[ FIND ]------------------------------------------ 
#
	'BOARD_TOPICS' => $board_topics,
# 
#-----[ BEFOR ADD ]-----
#
			'ACTIVE' => $active, 
			'ACTIVE_TOTAL' => $active_total, 
			'ACTIVE_INFO' => $active_info, 
#
#-----[SAVE CLOSE]----------------------------------
index.php
#
#-----[ OPEN ]------------------------------------------ 
#
templates/subSilver/index_box.tpl 
#
#-----[ FIND ]------------------------------------------ 
#
		<span class="forumlink"><a href="{indexrow.forum.U_VIEWFORUM}" class="forumlink">{indexrow.forum.FORUM_NAME}
#
#-----[ IN-LINE AFTER ADD ]-----
#
<br /><span class="gensmall">{ACTIVE_TOTAL} {ACTIVE} {ACTIVE_INFO}</span></a><br /></span>
#
#-----[SAVE CLOSE]-------------------------
templates/subSilver/index_body.tpl
die einträge in die lang_german und -english erklär ich hier nicht weill sich daran nichts ändert.

Bei den anpassungen in der index_body.tpl könnt dir das erste oder zweite "<br />" weglassen.
ich hab mir das so eingebaut das das ich auf dem index den froum name als erstes
und in der zeile darunter die anzahl der user, in der index_body.tpl steht deshalb auch
nur {ACTIVE_TOTAL}.
und in der zeile darunter steht dann die forum beschreibung.

der verwendung der {ACTIVE_***} variablen sind natürlich hier manigfaltig, und man kann sie
verwenden wie jeder es möchte.

bei mir sieht das ungefähr so aus:
Bild

ein PROBLEM bleibt aber nocht !! :confused:
und zwar oben in zeile 16

Code: Alles auswählen

AND s.session_page = $id
das tauschen mit 0 oder $user_id bringt immer noch in jedes forum die user.
das ist aber kein grosses problem, die hautpsache denke ich mal ist das
mit phpbb 2.0.15 und ch 2.1.1 läuft.

cu
Antworten