AJAX Chat - Deutsche Installations-Anleitung

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag 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
Beste Grüße
Walter
mädel
Mitglied
Beiträge: 41
Registriert: 19.10.2012 13:47

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag 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
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Einen Link zum Chat auf der Forenseite einbauen

Beitrag 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.
Beste Grüße
Walter
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Anzeige auf der Forenseite, ob Mitglieder im Chat sind

Beitrag 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.
Beste Grüße
Walter
mädel
Mitglied
Beiträge: 41
Registriert: 19.10.2012 13:47

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag 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 :-)
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag 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. :lol:
Beste Grüße
Walter
mädel
Mitglied
Beiträge: 41
Registriert: 19.10.2012 13:47

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag 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?
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag von redbull254 »

Nein, den kannst Du drin lassen,ist ja der gleiche wie meiner. Wenn Du natürlich vorarbeitest, kann ich nicht hinterher kommen.
  1. 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)
  2. Der Chat ist soweit fertig und soll nun erweitert werden, das man auch sieht, wer im Chat ist.
  3. Dazu muss man den "Grundlink" austauschen gegen den Link für die Erweiterung
  4. 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.
Beste Grüße
Walter
mädel
Mitglied
Beiträge: 41
Registriert: 19.10.2012 13:47

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag von mädel »

Da hast du Recht, sonst macht das ja keinen Sinn

und vorgearbeitet habe ich gar nicht… :oops:
der war noch ein Überbleibsel vom alten Chat glaube ich :oops: aber hatte funktioniert…also warum nicht *gg*

Ich find das super wie du das machst…

ich harre der Dinge die noch kommen… :-)
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: AJAX Chat - Deutsche Installations-Anleitung

Beitrag 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.
Beste Grüße
Walter
Antworten

Zurück zu „[3.0.x] Mod Support“