Seite 4 von 9
Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 06.11.2012 15:41
von redbull254
mädel hat geschrieben:also das mit den Räumen konnte sich auch schon einstellen
Dazu brauchst Du nur die entsprechende Foren- ID in der config.php ändern/eingetragen
Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 06.11.2012 15:44
von mädel
Dazu brauchst Du nur die entsprechende Foren- ID in der config.php ändern/eingetragen
genau *gg*
es gibt zwar noch eine andere Möglichkeit eigene Räume einzustellen die Forumsunabhängig sind…das hatte ich zuerst versucht…hatte dann aber das Problem mit den Berechtigungen…
da ist das mit der Foren-ID die wesentlich komfortablere Lösung

und leicht zu verstehen…sogar für mich
edit:
momentan habe ich das auch so eingestellt, das Gäste nur den Raum Public sehen und betreten können. 2 weitere Räume sind für Mitglieder und 2 für das Team
Einen Link zum Chat auf der Forenseite einbauen
Verfasst: 07.11.2012 00:33
von redbull254
Einen Link zum Chat auf der Forenseite einbauen:
(
Alle Angaben beziehen sich immer auf den Styles "prosilver")
Öffne die phpBB3\styles\prosilver\template\
overall_header.html und
suche:
Code: Alles auswählen
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Füge davor ein:
Code: Alles auswählen
<li class="icon-members"><a href="{ROOT_PATH}chat/index.php" title="Chat">Chat</a></li>
Danach Cache leeren nicht vergessen, sonst erscheint der Link nichts.
Anzeige auf der Forenseite, ob Mitglieder im Chat sind
Verfasst: 07.11.2012 01:31
von redbull254
Anzeige auf der Forenseite (Indexseite), ob Mitglieder im Chat anwesend sind:
(
eng. Phpbb3 display online chat users)
Die Mitglieder, die im Chat sind, bekommen in der Liste "Wer ist online" ein Sternchen hinter ihrem Namen => Redbull254
*. Des Weiteren kann man, wenn man mit dem Mauszeiger über den Chatlink geht, lesen wer im Chat ist. Die Anzahl der Mitglieder wird über die zugehörige Zahl angezeigt.
Öffne:
"phpBB3\'includes
\functions.php''
Suche:
Füge davor ein:
Code: Alles auswählen
function getChatInterface() {
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();
}
Suche:
Code: Alles auswählen
$online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
Davor einfügen:
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>';
}
Suche:
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Füge danach ein:
Code: Alles auswählen
'CHAT_LINK' => append_sid("{$phpbb_root_path}chat/index.$phpEx"),
'CHAT_LABEL' => 'Chat ['.count(getChatOnlineUserIDs()).']',
'CHAT_TITLE' => 'Online: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
Suche phpBB3\styles\prosilver\template/overall_header.html''
Code: Alles auswählen
<li class="icon-members"><a href="{ROOT_PATH}chat/index.php" title="Chat">Chat</a></li>
Ersetze durch:
Code: Alles auswählen
<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>
Template Cache etc. nicht vergessen, zu aktualisieren/leeren.
Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 07.11.2012 12:24
von mädel
Das mit der "Anzeige auf der Forenseite, ob Mitglieder im Chat sind" hatte ich schon gemacht. Das war ja auch auf der Seite…
aber habe mir es dennoch durchgesehen und es war auch alles indentisch bis auf diesen Part (war das so gewollt?)
Öffne die phpBB3\styles\prosilver\template\overall_header.html und suche:
Code: Alles auswählen
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Ersetze durch:
Code: Alles auswählen
<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>
Auf der Seite soll man das vor dem
Code: Alles auswählen
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
einsetzen und nicht members ersetzen.
Das mit dem "Einen Link zum Chat auf der Forenseite einbauen" versuche ich nachher noch

Machst dich gut in Anleitungen schreiben

Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 07.11.2012 14:10
von redbull254
Ich glaube, Du hast da was durcheinander gebracht.
Da es noch keinen Link zum Chat gab, habe ich einen für Dich (und andere) erstellt.
Code: Alles auswählen
<li class="icon-members"><a href="{ROOT_PATH}chat/index.php" title="Chat">Chat</a></li>
viewtopic.php?p=1286790#p1286790
Danach kommt die Anleitung, wie man die "Anzeige auf der Forenseite, ob Mitglieder im Chat sind“ einbaut.
viewtopic.php?p=1286792#p1286792
Dazu muss der Chat-Link gegen den neuen Link ausgetauscht werden.
Suche phpBB3\styles\prosilver\template/overall_header.html''
Code: Alles auswählen
<li class="icon-members"><a href="{ROOT_PATH}chat/index.php" title="Chat">Chat</a></li>
Ersetze durch:
Code: Alles auswählen
<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>
Der von Dir erwähnte Link:
Code: Alles auswählen
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
muss natürlich bestehen bleiben. Ich finde keinen Hinweis von mir, das man den ersetzen soll. Kann aber auch an meinem biblischen Alter liegen, das ich das übersehen habe.

Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 07.11.2012 14:22
von mädel
hmmm,
vielleicht weil ich den schon im Overall_header hatte?
Code: Alles auswählen
<li class="icon-chat"><a href="{CHAT_LINK}" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li>
vor
Code: Alles auswählen
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
soll ich den dann rausnehmen und die Änderungen wie bei dir vornehmen oder kommt das dann auf das selbe raus?
Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 07.11.2012 14:37
von redbull254
Nein, den kannst Du drin lassen,ist ja der gleiche wie meiner. Wenn Du natürlich vorarbeitest, kann ich nicht hinterher kommen.
- Nach dem Chat-Einbau gibt es noch keinen Link zum Chat. Also habe ich Dir einen erstellt. (Wenn man die Erweiterung nicht einbaut, braucht man den schließlich)
- Der Chat ist soweit fertig und soll nun erweitert werden, das man auch sieht, wer im Chat ist.
- Dazu muss man den "Grundlink" austauschen gegen den Link für die Erweiterung
- Ist in der „overall_header.html“ vorher kein Grund-LInk zum Chat gewesen, baut man natürlich nur den Link von der Erweiterung ein.
Ich erweitere die Anleitung immer Schritt für Schritt, wie man normalerweise vorgehen würde. Erst muss der Chat komplett sein, bevor man weitere Funktionen einbaut. Alles andere ergibt m.E. keinen Sinn.
Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 07.11.2012 15:13
von mädel
Da hast du Recht, sonst macht das ja keinen Sinn
und vorgearbeitet habe ich gar nicht…
der war noch ein Überbleibsel vom alten Chat glaube ich

aber hatte funktioniert…also warum nicht *gg*
Ich find das super wie du das machst…
ich harre der Dinge die noch kommen…

Re: AJAX Chat - Deutsche Installations-Anleitung
Verfasst: 07.11.2012 17:15
von redbull254
Welche Anleitung fehlt Dir denn noch? Die Shoutbox-Thematik besprichst Du ja schon in einem anderen Thema. Der Einbau des Chats in ein phpBB3-Forum sollte ausreichend erklärt worden sein.