Visualizzare Utenti Online Nell'index Forum

Tutti I Trucchi & Segreti Per la Chat Targata SourceForge.net project
Regole del forum
ATTENZIONE! QUESTA SEZIONE E' STATA BLOCCATA !!
Avatar utente
Tiger
Amministratore
Amministratore
Messaggi: 2611
Iscritto il: 02/11/2011, 1:19
Versione: 3.2.X
Seo: Si
Server: UNIX/Linux
Php: 5.4.31
Database: MySQL(i) 5.1.60-community-log
Località: Roma

Visualizzare Utenti Online Nell'index Forum

Messaggio da Tiger » 04/03/2012, 13:13

[font=Georgia]Con questa guida(Realizzata dal team SourceForge.net ) Vedremo come Visualizzare gli utenti realmente connessi online nella ajaxchjat,accanto all'iconcina di collegamento in navbar.[/font]

Aprire il file includes/functions.php

Trovare:

Codice: Seleziona tutto

?>
Aggiungere prima:

Codice: Seleziona tutto

    function getChatInterface() {
        global $phpEx, $phpbb_root_path;
        static $ajaxChat;

        if (!$ajaxChat) {
            // URL to the chat directory:
            if (!defined('AJAX_CHAT_URL')) {
                define('AJAX_CHAT_URL', $phpbb_root_path . 'chat/');
            }

            // Path to the chat directory:
            if (!defined('AJAX_CHAT_PATH')) {
                if (empty($_SERVER['SCRIPT_FILENAME'])) {
                    $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_URL'];
                }
                define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
            }

            // Validate the path to the chat:
            if (@is_file(AJAX_CHAT_PATH.'lib/classes.'.$phpEx)) {
                // Include Class libraries:
                require_once(AJAX_CHAT_PATH.'lib/classes.'.$phpEx);

                // Initialize the chat interface:
                $ajaxChat = new CustomAJAXChatInterface();
            }
        }

        return $ajaxChat;
    }

    function getChatOnlineUsers() {
        $chatInterface = getChatInterface();
        if($chatInterface) {
            // Clean out any users who didn't log out properly by calling removeInactive()
            // Not necessary but a good idea. You can take out this line if you want.
            $chatInterface->removeInactive();
            // Now get the online users:
            return $chatInterface->getOnlineUsers();
        }
        else {
            return array();
        }
    }

    function getChatOnlineUserIDs() {
        return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUserIDs() : array();
    }
Trovare:

Codice: Seleziona tutto

$online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
Aggiungere prima:

Codice: Seleziona tutto

    if(in_array($row['user_id'], getChatOnlineUserIDs()))
                        {
                            $user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';
                        }
Trovare:

Codice: Seleziona tutto

// The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(
Aggiungere dopo:

Codice: Seleziona tutto

    'CHAT_LINK'                  => append_sid("{$phpbb_root_path}chat/index.$phpEx"),
            'CHAT_LABEL'               => 'Chat ['.count(getChatOnlineUserIDs()).']',
            'CHAT_TITLE'               => 'Online: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
[highlight=#ffffff]In styles/[STYLE_NAME]/template/overall_header.html[/highlight]
Trovare:

Codice: Seleziona tutto

<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Aggiungere dopo:

Codice: Seleziona tutto

<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>
Se la si vuole aprire in modo assolutamente personalizzato e in popup fare riferimento A QUESTA GUIDA.
Immagine

Avatar utente
sharethefiles
Utente
Utente
Messaggi: 48
Iscritto il: 01/03/2012, 12:57
Versione: 3.0.9
Seo: No
Server: UNIX/Linux
Località: Oltrepo Pavese

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da sharethefiles » 04/03/2012, 14:24

Codice: Seleziona tutto

    $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
questo non lo trovo nel functions

Avatar utente
DR.House
UtenteExpert
UtenteExpert
Messaggi: 659
Iscritto il: 29/12/2011, 8:05
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux
Php: 5.3.5
Database: MySQL(i) 5.5.8
Località: in mezzo tra la SEO e la versione normale di phpbb3

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da DR.House » 04/03/2012, 15:38

sharethefiles ha scritto:$online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
c'e' guarda meglio,io ce l'ho alla riga 4179.Piccolo suggerimento.Quando cerchi il codice,verifica che non ci siano spazi prima,altrimenti l'editor non te lo trova.
[center]Phpbbmods.it & Phpbb-store.com gestiti da persone umili, sono di fatto uniti nella mission per far conoscere questo favoloso cms e supportare chi ne avesse bisogno.[/center]

[center]We are not heroes, but very normal people!!![/center]

Immagine

Avatar utente
sharethefiles
Utente
Utente
Messaggi: 48
Iscritto il: 01/03/2012, 12:57
Versione: 3.0.9
Seo: No
Server: UNIX/Linux
Località: Oltrepo Pavese

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da sharethefiles » 14/03/2012, 11:13

infatti, era cosi, risolto grazie

Avatar utente
Farfallina
Utente
Utente
Messaggi: 54
Iscritto il: 07/12/2012, 19:18
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da Farfallina » 21/12/2012, 23:00

Non funziona. Appena inserisco una qualsiasi riga nel file functions.php lo carico e appena aggiorno dà pagina bianca

Avatar utente
Farfallina
Utente
Utente
Messaggi: 54
Iscritto il: 07/12/2012, 19:18
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da Farfallina » 22/12/2012, 12:36

come risolvo?

Avatar utente
Tiger
Amministratore
Amministratore
Messaggi: 2611
Iscritto il: 02/11/2011, 1:19
Versione: 3.2.X
Seo: Si
Server: UNIX/Linux
Php: 5.4.31
Database: MySQL(i) 5.1.60-community-log
Località: Roma

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da Tiger » 22/12/2012, 12:41

In generale,pagina bianca=errore in file php:
Ricontrolla bene tutte le modifiche effettuate,anche quelle precedenti,con molta attenzione e calma.
Immagine

Avatar utente
Farfallina
Utente
Utente
Messaggi: 54
Iscritto il: 07/12/2012, 19:18
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da Farfallina » 22/12/2012, 12:46

comprendo ma perchè non da problema se non aggiungo nessuna riga della guida? Non ho errori se attivo il debug

Avatar utente
Tiger
Amministratore
Amministratore
Messaggi: 2611
Iscritto il: 02/11/2011, 1:19
Versione: 3.2.X
Seo: Si
Server: UNIX/Linux
Php: 5.4.31
Database: MySQL(i) 5.1.60-community-log
Località: Roma

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da Tiger » 22/12/2012, 12:51

Postami in un pacchetto rar i file in questione che controlllo......
Immagine

Avatar utente
Farfallina
Utente
Utente
Messaggi: 54
Iscritto il: 07/12/2012, 19:18
Versione: 3.0.11
Seo: Si
Server: UNIX/Linux

Re: Visualizzare Utenti Online Nell'index Forum

Messaggio da Farfallina » 22/12/2012, 12:56

Il file è il solo functions.php
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.