Beschreibung
Angepasster Ajax Chat von www.blueimp.net/ajax/ für Ilch.
* Automatisches einloggen von Usern
* Mehrere Konfigurations-Einstellungen
* Channelverwaltung
* Viele Designvorlagen
* Statistik eingebaut
* Shoutbox eingebaut
* viele weitere Funktionen nur für Ilch
Changelog
V. 1.0.3 : Pfad-Fehler in folgenden Dateien behoben:
include/templates/ajax_chat/shoutbox.htm und
include/includes/js/ajax_chat/config.js
V. 1.0.2 : Fehler in der
include/includes/js/ajax_chat/config.js behoben
V. 1.0.1 : ERROR aus dem Admin entfernt. Es gab Probleme mit dem
safe_mode
Modifizierungen
1. Beim einloggen die Box "Online Benutzer" verstecken
Öffne die
include/templates/ajax_chat/loggedIN.htm und ersetzte
<div id="onlineListContainer">
<h3>[LANG]onlineUsers[/LANG]</h3>
<div id="onlineList"></div>
</div>
durch
<div id="onlineListContainer" style="display:none;">
<h3>[LANG]onlineUsers[/LANG]</h3>
<div id="onlineList"></div>
</div>
Öffne die
include/includes/css/ajax_chat/other/postitions.css und ersetze
#content #chatList {
position:absolute;
left:20px;
right:230px;
top:85px;
bottom:150px;
overflow:auto;
}
durch
#content #chatList {
position:absolute;
left:20px;
right:20px;
top:85px;
bottom:150px;
overflow:auto;
}
2. Beim einloggen Usermenü zugeklappt lassen
Öffne die
include/includes/js/ajax_chat/chat.js und ersetzte
var str = '<div id="'
+ this.getUserDocumentID(userID)
+ '"><a href="javascript:ajaxChat.toggleUserMenu(\''
+ this.getUserMenuDocumentID(userID)
+ '\', \''
+ encodedUserName
+ '\', '
+ userID
+ ');" class="'
+ this.getRoleClass(userRole)
+ '" title="'
+ this.lang['toggleUserMenu'].replace(/%s/, userName)
+ '">'
+ userName
+ '</a>'
+ '<ul class="userMenu" id="'
+ this.getUserMenuDocumentID(userID)
+ '"'
+ ((userID == this.userID) ?
'>'+this.getUserNodeStringItems(encodedUserName, userID, false) :
' style="display:none;">')
+ '</ul>'
+'</div>';
durch
var str = '<div id="'
+ this.getUserDocumentID(userID)
+ '"><a href="javascript:ajaxChat.toggleUserMenu(\''
+ this.getUserMenuDocumentID(userID)
+ '\', \''
+ encodedUserName
+ '\', '
+ userID
+ ');" class="'
+ this.getRoleClass(userRole)
+ '" title="'
+ this.lang['toggleUserMenu'].replace(/%s/, userName)
+ '">'
+ userName
+ '</a>'
+ '<ul class="userMenu" id="'
+ this.getUserMenuDocumentID(userID)
+ '""'
+ ((userID == this.userID) ?
' style="display:none;">'+this.getUserNodeStringItems(encodedUserName, userID, false) :
' style="display:none;">')
+ '</ul>'
+'</div>';
3. Nicknamen ändern vollständig entfernen
Öffne die i
nclude/tempates/ajax_chat/loggedIN.htm und lösche
<tr class="rowOdd">
<td class="desc">[LANG]helpItemDescNick[/LANG]</td>
<td class="code">[LANG]helpItemCodeNick[/LANG]</td>
</tr>
Öffne die
include/includes/js/ajax_chat/chat.js und ersetzte
+ '<li><a href="javascript:ajaxChat.insertMessageWrapper(\'/nick \');">'
+ this.lang['userMenuNick']
+ '</a></li>';
durch
+ '';
In der
gleichen Datei lösche
case '/nick':
return this.replaceCommandNick(textParts);
4. Würfel-Funktion entfernen
Öffne die
include/tempates/ajax_chat/loggedIN.htm und lösche
<tr class="rowEven">
<td class="desc">[LANG]helpItemDescRoll[/LANG]</td>
<td class="code">[LANG]helpItemCodeRoll[/LANG]</td>
</tr>
Öffne die
include/includes/js/ajax_chat/chat.js und lösche
+ '<li><a href="javascript:ajaxChat.insertMessageWrapper(\'/roll \');">'
+ this.lang['userMenuRoll']
+ '</a></li>'
In der
gleichen Datei lösche
case '/roll':
return this.replaceCommandRoll(textParts);
5. Profil eines Nutzers in der Online-Box verlinken
Öffne die
include/includes/js/ajax_chat/chat.js und ersetzte
menu = '<li><a href="javascript:ajaxChat.insertMessageWrapper(\'/msg '
+ encodedUserName
+ ' \');">'
+ this.lang['userMenuSendPrivateMessage']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.insertMessageWrapper(\'/describe '
+ encodedUserName
+ ' \');">'
+ this.lang['userMenuDescribe']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/query '
+ encodedUserName
+ '\');">'
+ this.lang['userMenuOpenPrivateChannel']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/query\');">'
+ this.lang['userMenuClosePrivateChannel']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/ignore '
+ encodedUserName
+ '\');">'
+ this.lang['userMenuIgnore']
+ '</a></li>';
durch
menu = '';
if( userID < 400000000 ){
menu += '<li><a href="index.php?user-details-'
+ userID
+ '" target="_blank">'
+ 'Profil anzeigen'
+ '</a></li>';
}
menu += '<li><a href="javascript:ajaxChat.insertMessageWrapper(\'/msg '
+ encodedUserName
+ ' \');">'
+ this.lang['userMenuSendPrivateMessage']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.insertMessageWrapper(\'/describe '
+ encodedUserName
+ ' \');">'
+ this.lang['userMenuDescribe']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/query '
+ encodedUserName
+ '\');">'
+ this.lang['userMenuOpenPrivateChannel']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/query\');">'
+ this.lang['userMenuClosePrivateChannel']
+ '</a></li>'
+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/ignore '
+ encodedUserName
+ '\');">'
+ this.lang['userMenuIgnore']
+ '</a></li>';
ACHTUNG
Die Änderungen können nur schwer oder durch ein Backup wieder rückgängig gemacht werden.