Seite 1 von 1

AJAX Chat Fenster close

Verfasst: 31.10.2008 17:08
von mark2
Habe mir den Ajax chat auf meinem phpbb3 Board installiert

In der oveall header rufe ich den Chat so auf

Code: Alles auswählen

<a href="{CHAT_LINK}" title="{CHAT_TITLE}"><img src="{T_THEME_PATH}/images/icon_mini_chat.gif" width="12" height="13" alt="*" /> {CHAT_LABEL}</a>
Wie bekomme ich es hin dass sich das Chatfenster wenn ich im Ajax-Chat auf abmelden klicke sofort schließt ?

Ich habe in der /chat/lib/class/AJAXChat.php schon die Stelle gefunden an der man vermutlich ansetzen müßte.

Code: Alles auswählen

	function getLogoutXMLMessage() {
		$xml = '<?xml version="1.0" encoding="UTF-8"?>';
		$xml .= '<root>';
		$xml .= '<infos>';
		$xml .= '<info type="logout">';
		$xml .= '<![CDATA['.$this->encodeSpecialChars($this->getConfig('logoutData')).']]>';
		$xml .= '</info>';
		$xml .= '</infos>';
		$xml .= '</root>';
		return $xml;
Der Inhalt 'logoutData' kommt aus de config.php. Wenn ich dort das eingebe $config['logoutData'] = '../index.php'; werde ich beim abmelden auf die Forenindex geleitet

Wie kann ich den close() Befehl dort verwenden

Verfasst: 31.10.2008 23:09
von 4seven
öffne

chat/lib/template/loggedIn.html

finde

Code: Alles auswählen

<input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="javascript:ajaxChat.sendMessageWrapper('/quit');" /> 
ersetze mit

Code: Alles auswählen

<input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="javascript:ajaxChat.sendMessageWrapper('/quit');window.close();" /> 
öffne

chat/js/chat.js

finde

Code: Alles auswählen

   menu    = '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">' 
ersetze mit

Code: Alles auswählen

   menu    = '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');"window.close();" />

Verfasst: 01.11.2008 00:05
von John Doe
4seven, diese Zeilen gibt es in der 0.8.1.2 Version nicht.

die loggedIn.html Zeile heißt z.B

Code: Alles auswählen

<input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="ajaxChat.logout();"/> 

Verfasst: 01.11.2008 00:13
von 4seven
John Doe hat geschrieben:

Code: Alles auswählen

<input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="ajaxChat.logout();"/> 
Jup, hatte an den Stellen den Chat schon umgebaut.
Demnach dann an den schon benannten 2 Stellen, das

Code: Alles auswählen

onclick="ajaxChat.logout();
mit dem ersetzen

Code: Alles auswählen

onclick="ajaxChat.logout();window.close();

Verfasst: 01.11.2008 12:15
von mark2
Super.
Vielen Dank euch zwei. Habe es hinbekommen. Auch wenn bei mir die Stelle in der Chat.js so aussieht

Code: Alles auswählen

	menu 	= '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
					+ this.lang['userMenuLogout']
					+ '</a></li>'

Verfasst: 01.11.2008 17:28
von 4seven
flüchtigkeitsfehler. hab es oben ausgebessert

Verfasst: 02.11.2008 11:13
von easygo
Schon klar! Warum einfach, wenns auch kompliziert geht. :wink:

http://ajax-chat.wiki.sourceforge.net/C ... +on+logout

Verfasst: 02.11.2008 16:23
von 4seven
so führen immer mehrere wege nach rom, ein edit zu zwei.
thx