Mettere lo stato (on line/off line) di un utente sotto al nickname
Mettere lo stato (on line/off line) di un utente sotto al nickname
Come si fa a mettere questa opzione nel forum? Non mi dite che bisogna scaricare e installare un mod
- Rodney_McKay
- Utente veterano
- Messaggi: 309
- Iscritto il: 18/06/2005, 20:01
- Località: Catania
- AleSSaNDRo
- WebMaster
- Messaggi: 2363
- Iscritto il: 24/04/2003, 1:11
- Località: Milano
Il sito pieno di mod è www.phpbbhacks.com o www.phpbb.com che però ha mod più...sicuri.
Il mod si chiama appunto: Online/Offline/Hidden
Prendilo direttamente dal sito dell'autore del mod: http://www.myphpbb.zaup.org/viewforum.php?f=2
Il mod si chiama appunto: Online/Offline/Hidden
Prendilo direttamente dal sito dell'autore del mod: http://www.myphpbb.zaup.org/viewforum.php?f=2
- Rodney_McKay
- Utente veterano
- Messaggi: 309
- Iscritto il: 18/06/2005, 20:01
- Località: Catania
- AleSSaNDRo
- WebMaster
- Messaggi: 2363
- Iscritto il: 24/04/2003, 1:11
- Località: Milano
Non ho mai provato(anche perchè bbnuke non l'ho mai usato...) ma non escludo che vada. Bisogna comunque sempre tenere presente che sono tutti mod fatti per phpBB Vanilla cioè quello base che, per intenderci, si può scaricare dal sito ufficiale www.phpbb.com.
Una nota aggiuntiva che m'è sfuggita: il mod di base non ti fa inserire l'immaginetta sotto al nick ma bensì dove vedi le icone "PM", "MSN", ecc quindi bisogna mettere la variabile che dice il mod, in un altro posto per averlo sotto al nick.
Una nota aggiuntiva che m'è sfuggita: il mod di base non ti fa inserire l'immaginetta sotto al nick ma bensì dove vedi le icone "PM", "MSN", ecc quindi bisogna mettere la variabile che dice il mod, in un altro posto per averlo sotto al nick.
Devo uppare tutte le cartelle? (root, contrib e translation)?
Oppure mi serve solo questo codice:
##############################################################
## MOD Title: Online/Offline/Hidden
## MOD Version: 2.2.6
## Translation: Italiano (Italian)
## Rev date: 14/02/2005
##
## Translator: Dueller < n/a > (n/a) http://www.comunicatori.net/
##
##############################################################
#
#-----[ COPY ]------------------------------------------
#
copy root/templates/subSilver/images/lang_multi/icon_hidden.gif to templates/subSilver/images/lang_italian/icon_hidden.gif
copy root/templates/subSilver/images/lang_multi/icon_offline.gif to templates/subSilver/images/lang_italian/icon_offline.gif
copy root/templates/subSilver/images/lang_multi/icon_online.gif to templates/subSilver/images/lang_italian/icon_online.gif
#
#-----[ OPEN ]------------------------------------------
#
language/lang_italian/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online_time'] = 'Durata stato Online';
$lang['Online_time_explain'] = 'Numero di secondi minimo per il quale un utente apparirà online dopo la sua inattività (non usare valori inferiori a 60).';
$lang['Online_setting'] = 'Configurazione Stato Online';
$lang['Online_color'] = 'Colore testo Connesso';
$lang['Offline_color'] = 'Colore testo Disconnesso';
$lang['Hidden_color'] = 'Colore testo Utente Nascosto';
// End add - Online/Offline/Hidden Mod
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_italian/lang_main.php
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online'] = 'Connesso';
$lang['Offline'] = 'Disconnesso';
$lang['Hidden'] = 'Nascosto';
$lang['is_online'] = '%s è attualmente connesso';
$lang['is_offline'] = '%s è attualmente disconnesso';
$lang['is_hidden'] = '%s è nascosto';
$lang['Online_status'] = 'Stato';
// End add - Online/Offline/Hidden Mod
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Meno male che l'installazione è facile
Oppure mi serve solo questo codice:
##############################################################
## MOD Title: Online/Offline/Hidden
## MOD Version: 2.2.6
## Translation: Italiano (Italian)
## Rev date: 14/02/2005
##
## Translator: Dueller < n/a > (n/a) http://www.comunicatori.net/
##
##############################################################
#
#-----[ COPY ]------------------------------------------
#
copy root/templates/subSilver/images/lang_multi/icon_hidden.gif to templates/subSilver/images/lang_italian/icon_hidden.gif
copy root/templates/subSilver/images/lang_multi/icon_offline.gif to templates/subSilver/images/lang_italian/icon_offline.gif
copy root/templates/subSilver/images/lang_multi/icon_online.gif to templates/subSilver/images/lang_italian/icon_online.gif
#
#-----[ OPEN ]------------------------------------------
#
language/lang_italian/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online_time'] = 'Durata stato Online';
$lang['Online_time_explain'] = 'Numero di secondi minimo per il quale un utente apparirà online dopo la sua inattività (non usare valori inferiori a 60).';
$lang['Online_setting'] = 'Configurazione Stato Online';
$lang['Online_color'] = 'Colore testo Connesso';
$lang['Offline_color'] = 'Colore testo Disconnesso';
$lang['Hidden_color'] = 'Colore testo Utente Nascosto';
// End add - Online/Offline/Hidden Mod
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_italian/lang_main.php
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online'] = 'Connesso';
$lang['Offline'] = 'Disconnesso';
$lang['Hidden'] = 'Nascosto';
$lang['is_online'] = '%s è attualmente connesso';
$lang['is_offline'] = '%s è attualmente disconnesso';
$lang['is_hidden'] = '%s è nascosto';
$lang['Online_status'] = 'Stato';
// End add - Online/Offline/Hidden Mod
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Meno male che l'installazione è facile
- AleSSaNDRo
- WebMaster
- Messaggi: 2363
- Iscritto il: 24/04/2003, 1:11
- Località: Milano
Questo è solo il language italiano... c'è il file install.txt con le istruzioni per installarlo.
Comunque l'installazione di questo mod NON è FACILE... mi sembra che è anche dichiarata come "Media" appunto perchè ci sono diverse modifiche abbastanza complesse se non conosci il file; con questo non scoraggiarti però perchè ad esempio a me piacciono i mod "Difficili" perchè sono complessi e mentre l'installo imparo anche nuove funzioni del php
Comunque l'installazione di questo mod NON è FACILE... mi sembra che è anche dichiarata come "Media" appunto perchè ci sono diverse modifiche abbastanza complesse se non conosci il file; con questo non scoraggiarti però perchè ad esempio a me piacciono i mod "Difficili" perchè sono complessi e mentre l'installo imparo anche nuove funzioni del php
No, dice che il livello è EASY, quindi facile. E io invece non ci capisco una mazza.
Ci sono troppi files, poi io ancora non ho capito se quelle cartelle devo upparle sovrascrivendole a quelle che tengo gia' esistenti. (perchè nel caso fosse così non mi conviene altrimenti mi cancella tutti i cambiamenti effettuati).
mi dici più o meno come fare questa installazione? In inglese non riesco a capirci molto, tu magari mi fai una sintesi molto sintetica
Ci sono troppi files, poi io ancora non ho capito se quelle cartelle devo upparle sovrascrivendole a quelle che tengo gia' esistenti. (perchè nel caso fosse così non mi conviene altrimenti mi cancella tutti i cambiamenti effettuati).
mi dici più o meno come fare questa installazione? In inglese non riesco a capirci molto, tu magari mi fai una sintesi molto sintetica
- AleSSaNDRo
- WebMaster
- Messaggi: 2363
- Iscritto il: 24/04/2003, 1:11
- Località: Milano
Ci sono troppi file??? In questo mod vanno uppati solo 3 file che sono le immagini Online Offline e Nascosto per il resto è tutto in più e serve per altro.
Non si può fare alcuna sintesi di un mod: c'è un file chiamato install.txt che tu devi seguire pensando che OPEN vuol dire che devi aprire un file, FIND che devi cercare una determinata stringa, AFTER ADD vuol dire che devi aggiungere la stringa che ti dice dopo quella che hai appena cercato, ecc
Ci vogliono circa 10 minuti ad installarlo(senza easy mod)
Non si può fare alcuna sintesi di un mod: c'è un file chiamato install.txt che tu devi seguire pensando che OPEN vuol dire che devi aprire un file, FIND che devi cercare una determinata stringa, AFTER ADD vuol dire che devi aggiungere la stringa che ti dice dopo quella che hai appena cercato, ecc
Ci vogliono circa 10 minuti ad installarlo(senza easy mod)
- Rodney_McKay
- Utente veterano
- Messaggi: 309
- Iscritto il: 18/06/2005, 20:01
- Località: Catania
Infatti a me non è mai apparso sotto il nick......AleSSaNDRo ha scritto:Non ho mai provato(anche perchè bbnuke non l'ho mai usato...) ma non escludo che vada. Bisogna comunque sempre tenere presente che sono tutti mod fatti per phpBB Vanilla cioè quello base che, per intenderci, si può scaricare dal sito ufficiale www.phpbb.com.
Una nota aggiuntiva che m'è sfuggita: il mod di base non ti fa inserire l'immaginetta sotto al nick ma bensì dove vedi le icone "PM", "MSN", ecc quindi bisogna mettere la variabile che dice il mod, in un altro posto per averlo sotto al nick.
comunque dove si deve modificare per averla sotto il nick?
- AleSSaNDRo
- WebMaster
- Messaggi: 2363
- Iscritto il: 24/04/2003, 1:11
- Località: Milano
Vedi:Rodney_McKay ha scritto:Infatti a me non è mai apparso sotto il nick......
comunque dove si deve modificare per averla sotto il nick?
Codice: Seleziona tutto
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG}
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.PROFILE_IMG}
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
# use {postrow.POSTER_ONLINE_STATUS} if you want text instead of image
#
{postrow.POSTER_ONLINE_STATUS_IMG}
Codice: Seleziona tutto
{postrow.PROFILE_IMG}
Codice: Seleziona tutto
{postrow.POSTER_FROM}<br />
Codice: Seleziona tutto
{postrow.POSTER_ONLINE_STATUS}<br />
- Rodney_McKay
- Utente veterano
- Messaggi: 309
- Iscritto il: 18/06/2005, 20:01
- Località: Catania
Lo sapevo io che non dovevo farlo :( ale aiutami a risolvere questo problema please!
Ecco quello che mi esce se clicco su una discussione:
Parse error: parse error, unexpected '}' in ../../../forum/phpBB2/viewtopic.php on line 644
Questo il codice del file
Dov'è l'errore?
Prima mi aveva detto "on line 789" e prima ancora su linea "964"
Help.. panico!
Parse error: parse error, unexpected '}' in ../../../forum/phpBB2/viewtopic.php on line 644
Questo il codice del file
Codice: Seleziona tutto
<?php
/***************************************************************************
* viewonline.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: viewonline.php,v 1.54.2.3 2004/07/11 16:46:17 acydburn Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* 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.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);
//
// End session management
//
//
// Output page header and load viewonline template
//
$page_title = $lang['Who_is_Online'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'viewonline_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx);
$template->assign_vars(array(
'L_WHOSONLINE' => $lang['Who_is_Online'],
'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
'L_USERNAME' => $lang['Username'],
'L_FORUM_LOCATION' => $lang['Forum_Location'],
'L_LAST_UPDATE' => $lang['Last_updated'])
);
//
// Forum info
//
$sql = "SELECT forum_name, forum_id
FROM " . FORUMS_TABLE;
if ( $result = $db->sql_query($sql) )
{
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[$row['forum_id']] = $row['forum_name'];
}
}
else
{
message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql);
}
//
// Get auth data
//
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);
//
// Get user list
//
$sql = "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_time, s.session_page, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
ORDER BY u.username ASC, s.session_ip ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}
$guest_users = 0;
$registered_users = 0;
$hidden_users = 0;
$reg_counter = 0;
$guest_counter = 0;
$prev_user = 0;
$prev_ip = '';
while ( $row = $db->sql_fetchrow($result) )
{
$view_online = false;
if ( $row['session_logged_in'] )
{
$user_id = $row['user_id'];
if ( $user_id != $prev_user )
{
$username = $row['username'];
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$username = '<b style="color:#' . $theme['fontcolor3'] . '">' . $username . '</b>';
}
else if ( $row['user_level'] == MOD )
{
$username = '<b style="color:#' . $theme['fontcolor2'] . '">' . $username . '</b>';
}
if ( !$row['user_allow_viewonline'] )
{
$view_online = ( $userdata['user_level'] == ADMIN ) ? true : false;
$hidden_users++;
$username = '<i>' . $username . '</i>';
}
else
{
$view_online = true;
$registered_users++;
}
$which_counter = 'reg_counter';
$which_row = 'reg_user_row';
$prev_user = $user_id;
}
}
else
{
if ( $row['session_ip'] != $prev_ip )
{
$username = $lang['Guest'];
$view_online = true;
$guest_users++;
$which_counter = 'guest_counter';
$which_row = 'guest_user_row';
}
}
$prev_ip = $row['session_ip'];
if ( $view_online )
{
if ( $row['session_page'] < 1 || !$is_auth_ary[$row['session_page']]['auth_view'] )
{
switch( $row['session_page'] )
{
case PAGE_INDEX:
$location = $lang['Forum_index'];
$location_url = "index.$phpEx";
break;
case PAGE_POSTING:
$location = $lang['Posting_message'];
$location_url = "index.$phpEx";
break;
case PAGE_LOGIN:
$location = $lang['Logging_on'];
$location_url = "index.$phpEx";
break;
case PAGE_SEARCH:
$location = $lang['Searching_forums'];
$location_url = "search.$phpEx";
break;
case PAGE_PROFILE:
$location = $lang['Viewing_profile'];
$location_url = "index.$phpEx";
break;
case PAGE_VIEWONLINE:
$location = $lang['Viewing_online'];
$location_url = "viewonline.$phpEx";
break;
case PAGE_VIEWMEMBERS:
$location = $lang['Viewing_member_list'];
$location_url = "memberlist.$phpEx";
break;
case PAGE_PRIVMSGS:
$location = $lang['Viewing_priv_msgs'];
$location_url = "privmsg.$phpEx";
break;
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
default:
$location = $lang['Forum_index'];
$location_url = "index.$phpEx";
}
}
else
{
$location_url = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $row['session_page']);
$location = $forum_data[$row['session_page']];
}
$row_color = ( $$which_counter % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( $$which_counter % 2 ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars("$which_row", array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'USERNAME' => $username,
'LASTUPDATE' => create_date($board_config['default_dateformat'], $row['session_time'], $board_config['board_timezone']),
'FORUM_LOCATION' => $location,
'U_USER_PROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $user_id),
'U_FORUM_LOCATION' => append_sid($location_url))
);
$$which_counter++;
}
}
if( $registered_users == 0 )
{
$l_r_user_s = $lang['Reg_users_zero_online'];
}
else if( $registered_users == 1 )
{
$l_r_user_s = $lang['Reg_user_online'];
}
else
{
$l_r_user_s = $lang['Reg_users_online'];
}
if( $hidden_users == 0 )
{
$l_h_user_s = $lang['Hidden_users_zero_online'];
}
else if( $hidden_users == 1 )
{
$l_h_user_s = $lang['Hidden_user_online'];
}
else
{
$l_h_user_s = $lang['Hidden_users_online'];
}
if( $guest_users == 0 )
{
$l_g_user_s = $lang['Guest_users_zero_online'];
}
else if( $guest_users == 1 )
{
$l_g_user_s = $lang['Guest_user_online'];
}
else
{
$l_g_user_s = $lang['Guest_users_online'];
}
$template->assign_vars(array(
'TOTAL_REGISTERED_USERS_ONLINE' => sprintf($l_r_user_s, $registered_users) . sprintf($l_h_user_s, $hidden_users),
'TOTAL_GUEST_USERS_ONLINE' => sprintf($l_g_user_s, $guest_users))
);
if ( $registered_users + $hidden_users == 0 )
{
$template->assign_vars(array(
'L_NO_REGISTERED_USERS_BROWSING' => $lang['No_users_browsing'])
);
}
if ( $guest_users == 0 )
{
$template->assign_vars(array(
'L_NO_GUESTS_BROWSING' => $lang['No_users_browsing'])
);
}
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Prima mi aveva detto "on line 789" e prima ancora su linea "964"
Help.. panico!
- Rodney_McKay
- Utente veterano
- Messaggi: 309
- Iscritto il: 18/06/2005, 20:01
- Località: Catania
Si lo penso anch'io. Per fortuna ho riuppato dei file di backup su quei 21 che avevo modificato. Ora è tutto come prima. Appena avrò tempo penserò a fare questa operazione che ho fatto con molta semplicità (pensavo fosse difficile e invece...) ma che non è andato in porto.Rodney_McKay ha scritto:perchè non provi a installare il mod dall'inizio? Magari su una copia di backup. Sicuramente avrai commesso un piccolo errore che ha stravolto tutto.
Va beh, spero di riuscirci la prossima volta. Adesso voglio pensare al mod degli allegati, quello mi interessa perchè è fondamentale.
Chi c’è in linea
Visitano il forum: Claude [Bot] e 0 ospiti