Phpbb3 display online chat users Fehler

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Andreas1823
Mitglied
Beiträge: 185
Registriert: 22.05.2012 20:04

Phpbb3 display online chat users Fehler

Beitrag von Andreas1823 »

Hey,

ich wollte diese Mod installieren: https://github.com/Frug/AJAX-Chat/wiki/ ... chat-users

Leider erhalte ich folgende Fehlermeldung nach dem Upload:

Code: Alles auswählen

Fatal error: Call to undefined function getChatInterface() in /mnt/web8/b2/62/52909362/htdocs/aquarium-leipzig.de/includes/functions.php on line 5062
Dies entspricht dieser Funktion:

Code: Alles auswählen

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

Code: Alles auswählen

return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUserIDs() : array();
Ich habe die Snippets entsprechend der Anleitung eingebaut, außer bei dieser Anweisung:

Finde Füge davor ein:

Code: Alles auswählen

    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();
} 
Wenn ich genau so einbaue erhalte ich ebenfalls eine Fehlermeldung... allerdings eine andere, also habe ich es wiefolgt eingebaut:

Finde:

Code: Alles auswählen

    return;
}
?>
Ersetze mit

Code: Alles auswählen

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

?>

Bin ich da auf dem richtigen Weg und bin ich jetzt völlig falsch...

Ich danke euch im Voraus für eure Hilfe.

LG
Andreas
Verschoben von phpBB 3.0: Mod Suche/Anfragen nach phpBB 3.0: Mod Support am 08.03.2013 22:26 durch Crizzo

Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Phpbb3 display online chat users Fehler

Beitrag von Miriam »

Baue diese MOD nach Vorgabe ein und poste dann, so vorhanden, die Fehlermeldung.
Den richtigen Chat hattest Du eingebaut?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Andreas1823
Mitglied
Beiträge: 185
Registriert: 22.05.2012 20:04

Re: Phpbb3 display online chat users Fehler

Beitrag von Andreas1823 »

Miriam hat geschrieben:Baue diese MOD nach Vorgabe ein und poste dann, so vorhanden, die Fehlermeldung.
Habe ich gemacht, folgende Fehlermeldung erscheint:

Code: Alles auswählen

Parse error: syntax error, unexpected '}' in /mnt/web8/b2/62/52909362/htdocs/aquarium-leipzig.de/includes/functions.php on line 5046 

Code: Alles auswählen

Zeile 5045     return $ajaxChat;
Zeile 5046     }
Was kann ich den tun ??
Miriam hat geschrieben:Den richtigen Chat hattest Du eingebaut?
Also ich habe diesen Chat verbaut: http://frug.github.com/AJAX-Chat/
Ich denke das sollte der richtige sein...

LG
Andreas
Antworten

Zurück zu „[3.0.x] Mod Support“