Mettere lo stato (on line/off line) di un utente sotto al nickname

Php, PHP-Nuke, phpBB, Html, CSS, Javascript e tutto ciò che concerne la gestione siti web.
Avatar utente
Robertino
Utente veterano
Utente veterano
Messaggi: 297
Iscritto il: 30/01/2005, 2:42

Mettere lo stato (on line/off line) di un utente sotto al nickname

Messaggio da Robertino »

Come si fa a mettere questa opzione nel forum? Non mi dite che bisogna scaricare e installare un mod :?
Avatar utente
Rodney_McKay
Utente veterano
Utente veterano
Messaggi: 309
Iscritto il: 18/06/2005, 20:01
Località: Catania

Messaggio da Rodney_McKay »

Emh.... :roll: :roll: :roll: :roll: :roll: Purtroppo si.....

c'era un sito pieno di mod dove l'avevo visto però ora non ricordo il link.....
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2358
Iscritto il: 24/04/2003, 1:11
Località: Milano

Messaggio da AleSSaNDRo »

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
Avatar utente
Rodney_McKay
Utente veterano
Utente veterano
Messaggi: 309
Iscritto il: 18/06/2005, 20:01
Località: Catania

Messaggio da Rodney_McKay »

Questo funziona con bbnuke?
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2358
Iscritto il: 24/04/2003, 1:11
Località: Milano

Messaggio da AleSSaNDRo »

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.
Avatar utente
Robertino
Utente veterano
Utente veterano
Messaggi: 297
Iscritto il: 30/01/2005, 2:42

Messaggio da Robertino »

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 :(
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2358
Iscritto il: 24/04/2003, 1:11
Località: Milano

Messaggio da AleSSaNDRo »

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 :wink:
Avatar utente
Robertino
Utente veterano
Utente veterano
Messaggi: 297
Iscritto il: 30/01/2005, 2:42

Messaggio da Robertino »

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 :)
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2358
Iscritto il: 24/04/2003, 1:11
Località: Milano

Messaggio da AleSSaNDRo »

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) :P
Avatar utente
Rodney_McKay
Utente veterano
Utente veterano
Messaggi: 309
Iscritto il: 18/06/2005, 20:01
Località: Catania

Messaggio da Rodney_McKay »

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.
Infatti a me non è mai apparso sotto il nick......
comunque dove si deve modificare per averla sotto il nick?
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2358
Iscritto il: 24/04/2003, 1:11
Località: Milano

Messaggio da AleSSaNDRo »

Rodney_McKay ha scritto:Infatti a me non è mai apparso sotto il nick......
comunque dove si deve modificare per averla sotto il nick?
Vedi:

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}
Invece di cercare

Codice: Seleziona tutto

{postrow.PROFILE_IMG}
cerchi

Codice: Seleziona tutto

{postrow.POSTER_FROM}<br />
e aggiungi dopo

Codice: Seleziona tutto

{postrow.POSTER_ONLINE_STATUS}<br />
Avatar utente
Rodney_McKay
Utente veterano
Utente veterano
Messaggi: 309
Iscritto il: 18/06/2005, 20:01
Località: Catania

Messaggio da Rodney_McKay »

Grazie mille Alessandro :D
Avatar utente
Robertino
Utente veterano
Utente veterano
Messaggi: 297
Iscritto il: 30/01/2005, 2:42

Lo sapevo io che non dovevo farlo :( ale aiutami a risolvere questo problema please!

Messaggio da Robertino »

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

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);

?>
Dov'è l'errore?
Prima mi aveva detto "on line 789" e prima ancora su linea "964"

Help.. panico! :oops:
Avatar utente
Rodney_McKay
Utente veterano
Utente veterano
Messaggi: 309
Iscritto il: 18/06/2005, 20:01
Località: Catania

Messaggio da Rodney_McKay »

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.
Avatar utente
Robertino
Utente veterano
Utente veterano
Messaggi: 297
Iscritto il: 30/01/2005, 2:42

Messaggio da Robertino »

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.
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.
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