Hallo
Da ja viele phpBB3.2.x-Benutzer den Blueimp AJAX Chat Version 0.8.8 verwenden, habe ich mal eine Mini-Extension zur Integration des Blueimp AJAX Chat Version 0.8.8 als ACP-Modul, inklusive Rechtevergabe für die Sichtbarkeit der Links, geschrieben.
Die Extension basiert auf der Extension MySQLDumper im ACP und Index von waldkatze <-- Danke an waldkatze an dieser Stelle.
Was macht die Extension?
- Zeigt einen Link zum AJAX Chat wahlweise im Index, im Usermenü oder im Schnellzugriff und zeigt den Chat in einem IFRAME im Forum an.
- Anzeige der Benutzer im Chat wenn die includes/functions.php bearbeitet wurde! (siehe unten)
- Eingebaute Berechtigungsprüfung. Zugriff Standardmäßig für Die Gruppen Administratoren, Globale Moderatoren, Registrierte Benutzer, Gäste. Die Rechte können per Gruppenrechte oder per Benutzerrechte vergeben werden.
Extension-Autoren: Mahony
Extension-Download: Download Version 1.0.1
Paypal-Spende:
phpBB-Version: phpBB 3.2.x
phpBB-Sprachen: de, de_x_sie, en
EDIT: Es gibt eine neue fehlerbereinigte Version zum Download (Version 1.0.1).
Behobene Fehler in Version 1.0.1: Berechtigungen funktionierten nicht korrekt für die Gruppen Globale Moderatoren, Registrierte Benutzer und Gäste.
EDIT2: Es gibt eine neue Version zum Download (Version 1.0.2).
Neuerung: Kompatibel mit phpBB3.3.x
Ajax-Chat-ACP
Index-Link
Schnellzugriff-Link
persoenlicher-Bereich-Link
Ajax-Chat-Ansicht
Grüße: Mahony
[FINAL] Blueimp AJAX Chat Modul
- Mahony
- Site Admin
- Beiträge: 792
- Registriert: 3. Dez 2006 22:09
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 6 Mal
[FINAL] Blueimp AJAX Chat Modul
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.
- Mahony
- Site Admin
- Beiträge: 792
- Registriert: 3. Dez 2006 22:09
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 6 Mal
[FINAL] Re: Blueimp AJAX Chat Modul
Anleitung zur Anzeige der Benutzer im Chat
Öffne /config/default/container/parameters.yml
Suche
Ersetze mit
Öffne includes/functions.php
Suche
Füge danach ein
Suche
Füge danach ein
Suche
Füge danach ein
Grüße: Mahony
Öffne /config/default/container/parameters.yml
Suche
Code: Alles auswählen
core.disable_super_globals: true
Code: Alles auswählen
core.disable_super_globals: false
Öffne includes/functions.php
Suche
Code: Alles auswählen
else
{
$online_userlist = sprintf($user->lang['BROWSING_' . $item_caps], $online_userlist);
Code: Alles auswählen
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>';
}
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Code: Alles auswählen
'CHAT_LABEL' => ' ['.count(getChatOnlineUserIDs()).']',
'CHAT_TITLE' => 'Online: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
Code: Alles auswählen
else
{
return 'mailto:' . htmlspecialchars($config['board_contact']);
}
}
Code: Alles auswählen
// AJAX chat user count integration
function getChatInterface() {
static $ajaxChat;
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();
}
Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.
- Mahony
- Site Admin
- Beiträge: 792
- Registriert: 3. Dez 2006 22:09
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 6 Mal
[FINAL] Re: Blueimp AJAX Chat Modul
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.