Categories Hierarchy add-on für forum active mod
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!
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!
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
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
hallo
also manchmal sieht man den wald vor lauter bäumen 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.
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.
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:

ein PROBLEM bleibt aber nocht !!
und zwar oben in zeile 16
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
also manchmal sieht man den wald vor lauter bäumen nicht.
das ist die absolute neuste version, weill durch die änderung in 2.0.15 das alte 2.1.0 nichtCH Mod 2.1.1?
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
##
#################################################
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
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:

ein PROBLEM bleibt aber nocht !!
und zwar oben in zeile 16
Code: Alles auswählen
AND s.session_page = $id
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