Ajax Chat 1.0

Eingetragen von am Di, 04. Aug 2009 - 19:31


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