MyBB.de Forum

Normale Version: Chat im Forum
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
So schwer ists doch gar nicht. Wink

Also: PJIRC und die deutschen Sprachdateien runterladen und entpacken. Dann die Ordner "img", "snd" inklusive Inhalt und folgende Dateien in das Forenverzeichnis hochladen:
  • background.gif
  • english.lng
  • german.lng
  • irc.cab
  • irc.jar
  • IRCApplet.class
  • pixx.cab
  • pixx-english.lng
  • pixx-german.lng
  • pjirc.cfg
  • securedirc.cab
Anschließend im Admin-CP ein neues globales Template mit dem Namen "chat" anlegen:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>$settings[bbname] - Chat</title>
  $headerinclude
  </head>
<body>
  $header
<!-- Applet Start -->
<br /><div style="text-align: center;">
<applet code=IRCApplet.class archive="irc.jar,pixx.jar" width=640 height=400>
<param name="CABINETS" value="irc.cab,securedirc.cab,pixx.cab">

<param name="nick" value="$username">
<param name="alternatenick" value="Anonym">
<param name="fullname" value="$usergroup">
[b][color=red]<param name="host" value="irc.domain.tld">
<param name="command1" value="/join Channel">[/color][/b]
<param name="gui" value="pixx">

<param name="quitmessage" value="Bis Bald!">
<param name="asl" value="true">
<param name="useinfo" value="true">
<param name="language" value="german">

<param name="style:bitmapsmileys" value="true">
<param name="style:smiley1" value=":) img/sourire.gif">
<param name="style:smiley2" value=":-) img/sourire.gif">
<param name="style:smiley3" value=":-D img/content.gif">
<param name="style:smiley4" value=":d img/content.gif">
<param name="style:smiley5" value=":-O img/OH-2.gif">
<param name="style:smiley6" value=":o img/OH-1.gif">
<param name="style:smiley7" value=":-P img/langue.gif">
<param name="style:smiley8" value=":p img/langue.gif">
<param name="style:smiley9" value=";-) img/clin-oeuil.gif">
<param name="style:smiley10" value=";) img/clin-oeuil.gif">
<param name="style:smiley11" value=":-( img/triste.gif">
<param name="style:smiley12" value=":( img/triste.gif">
<param name="style:smiley13" value=":-| img/OH-3.gif">
<param name="style:smiley14" value=":| img/OH-3.gif">
<param name="style:smiley15" value=":'( img/pleure.gif">
<param name="style:smiley16" value=":$ img/rouge.gif">
<param name="style:smiley17" value=":-$ img/rouge.gif">
<param name="style:smiley18" value="(H) img/cool.gif">
<param name="style:smiley19" value="(h) img/cool.gif">
<param name="style:smiley20" value=":-@ img/enerve1.gif">
<param name="style:smiley21" value=":@ img/enerve2.gif">
<param name="style:smiley22" value=":-S img/roll-eyes.gif">
<param name="style:smiley23" value=":s img/roll-eyes.gif">
<param name="style:backgroundimage" value="true">
<param name="style:backgroundimage1" value="all all 0 background.gif">
<param name="style:sourcefontrule1" value="all all Serif 12">
<param name="style:floatingasl" value="true">

<param name="pixx:timestamp" value="true">
<param name="pixx:highlight" value="true">
<param name="pixx:highlightnick" value="true">
<param name="pixx:styleselector" value="true">
<param name="pixx:setfontonstyle" value="true">

</applet>
</div>
<!-- Applet Ende -->
  $footer
</body>
</html>
Im Template kann die Konfiguration natürlich beliebig geändert werden. Außerdem müssen in den hervorgehobenen Zeilen der Server und der Channel angegeben werden.

Dann noch die Datei chat.php mit folgendem Inhalt erstellen und ins Forenverzeichnis laden:

PHP-Code:
<?php
define
("KILL_GLOBALS"1);

// Dateien einbinden
require "./global.php";
require 
"./inc/functions_post.php";

// Navigation
addnav("Chat");

// Gast?
if ($mybb->user['uid'] == "0")
{
nopermission();
}

// Benutzergruppe ermitteln
$query $db->query("SELECT title FROM ".TABLE_PREFIX."usergroups WHERE gid = '".$mybb->user['displaygroup']."'");
$get_groups $db->fetch_array($query);

// Variablen für Template
$username $mybb->user['username'];
$usergroup $get_groups['title'];

// Ausgabe
eval("\$chat = \"".$templates->get("chat")."\";");
outputpage($chat);
?>
Das wars! Big Grin
Nachtrag:

Damit der Chat auch in der Online-Liste auftaucht, die Datei online.php öffnen und suchen nach:
PHP-Code:
        case "calendar_editevent":
            
$locationname $lang->editing_event;
            break; 
Darunter einfügen:
PHP-Code:
        case "chat":
            
$locationname "<a href=\"chat.php\">Chat</a>";
            break; 
Suchen nach:
PHP-Code:
            else
            {
                
$user['activity'] = "calendar";
            }
            break; 
Darunter einfügen:
PHP-Code:
        case "chat":
            
$user['activity'] = "chat";
            break; 
bei mir klappt es irgendwie nicht:

http://www.compu-zone.de/board/chat.php

habe alles hochgeladen usw.
Gibt es einen Testzugang? Ich komme zu der Seite, dass ich mich einloggen muss...
Account: ForumTestAccount
PW: test
Soweit ich das sehe, ist alles korrekt eingestellt und hochgeladen worden, es scheint sich hier um ein Problem mit PJIRC zu handeln. Da musst du dich wohl an den PJIRC-Support wenden, sorry.
Nachtrag:

Vielleicht bringt dieser Test ja was: http://www.pjirc.com/check/
schaut mal wie einfach das mit iframe geht--->
chat

logged Euch so ein:
user:mybb
PW: mybb

Nachtrag: das mit der Parameterübergabe klappt aber nicht so gut mit iframes. Sad
Hatte exakt das gleich Problem wie PC-Freak.Aber jetzt hats nach Michaels Methode doch geklappt.
Allerdings habe ich das chat-template aus der NormalApplet.html von PJIRC und das von Michael neu zusammengepfriemelt.
Ob und wo da ein Fehler war weiß ich nicht, aber jetzt gehts.
Auch der http://www.pjirc.com/check/ lief durch.
Die offensichtlich funktionierende Version habe ich angehängt .
Als Server habe ich irc.IRC-Mania.de genommen.
Da als Nick "sindbad123" und den channel als #similiavet registriert.
Einloggen geht einwandfrei als sindbad123.
Auch andere user werden richtig eingelogged.


Ach ja, der Link zum chat ist freilich http://similiavet.slepi.de/chat.php

P.S. jetzt läuft alles einwandfrei..
Code:
<param name="nick" value="$username">
<param name="alternatenick" value="Anonym">
Wie kann man mehrere Alternativen einstellen?
Also zum Beispiel so:
Username
Username_1
Username__2 und so?

Jan
Seiten: 1 2 3