MyBB.de Forum
PJIRC Chat in eigene neue fenster öffnen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: PJIRC Chat in eigene neue fenster öffnen? (/thread-7567.html)



PJIRC Chat in eigene neue fenster öffnen? - fredd1e - 04.11.2007

Guten tag,

Gibt es sowas eine bessere lösung, wenn man auf Hauptbutton IRC anklickt und dann soll es eine neue fixe IRC Fenster öffnen? Weil es stört mich, wenn ich wieder auf Forum anklicke, verschwindet IRC applet fenster wieder...

Einzige lösung die ich kenne: target="_blank" bei IRC Hauptbutton einfügen, aber danach kommt ganze Forum mit irc. Es wäre schön, wenn es nur IRC anzeigen soll, wie richtige MIRC.

Danke, gruss fredd1e


RE: PJIRC Chat in eigene neue fenster öffnen? - Mak - 04.11.2007

Ich kenne den Chat jetzt nicht. Hast du einen Link, in dem ich mir das angucken kann?


RE: PJIRC Chat in eigene neue fenster öffnen? - fredd1e - 04.11.2007

http://ftp.team-arrow.ch/mybboard/index.php


RE: PJIRC Chat in eigene neue fenster öffnen? - Jan - 04.11.2007

Dazu musst du nur das Template für das Plugin anpassen.

Oder du änderst in der Plugin Datei den Code so, dass kein Template geladen wird.
Allerdings kenn ich den Code jetzt nicht, sodass ich nicht sagen kann wie genau du es ändern musst.


RE: PJIRC Chat in eigene neue fenster öffnen? - Mak - 04.11.2007

Wenn du nicht genau weißt, wie du das machen kannst, poste mal das Template für das Plugin.


RE: PJIRC Chat in eigene neue fenster öffnen? - fredd1e - 04.11.2007

Ich habe normale IRC addon von euch genommen. Ich habe noch keinen plan, was ich im pjirc_mybb.php umcoden muss.

root/chat.php

PHP-Code:
<?php
/*
Plugin PJIRC Chat
(c) 2006 by MyBBoard.de
Website: https://www.mybb.de
*/

define("IN_MYBB"1);
define("KILL_GLOBALS"1);

require 
"global.php";

// Plugin installiert?
if(!isset($mybb->settings['pjirc_onlymembers']))
{
error("You have to activate the plugin!");
}

// Verbindungsdaten eingegeben?
if(empty($mybb->settings['pjirc_server']) || empty($mybb->settings['pjirc_channel']))
{
error("You have to enter the server and the channel you want to connect with!");
}

// Navigation
add_breadcrumb("Chat");

// Nur Mitglieder?
if($mybb->settings['pjirc_onlymembers'] == "yes")
{
    
// Gäste ausschließen
    
if ($mybb->user['uid'] == "0")
    {
    
error_no_permission();
    }
}

// Gast?
if($mybb->user['uid'] == "0")
{
$rand rand(1000,9999);
$username "Guest".$rand."";
$altusername "Guest".$rand."";
$usergroup "Guest/Not logged in";
}
else
{
// Benutzergruppe ermitteln
$query $db->query("SELECT title FROM ".TABLE_PREFIX."usergroups WHERE gid = '".$mybb->user['displaygroup']."' LIMIT 0,1");
$get_groups $db->fetch_array($query);

$username $mybb->user['username'];
$altusername "Member".$mybb->user['uid']."";
$usergroup $get_groups['title'];
}

$ircserver $mybb->settings['pjirc_server'];
$ircchannel $mybb->settings['pjirc_channel'];

// Output
eval("\$chat = \"".$templates->get("pjirc_chat")."\";");
output_page($chat);
?>

root/inc/plugins/pjirc_mybb.php

PHP-Code:
<?php
/*
Plugin PJIRC Chat
(c) 2006 by MyBBoard.de
Website: https://www.mybb.de
*/

//Informationen zum Plugin
function pjirc_mybb_info()
{
    return array(
        
"name"        => "PJIRC Chat",
        
"description" => "Adds the PJIRC Java Applet to your board.",
        
"website"     => "https://www.mybb.de",
        
"author"      => "MyBBoard.de",
        
"authorsite"  => "https://www.mybb.de",
        
"version"     => "1.1",
        );
}

// Aktivierung
function pjirc_mybb_activate() {

    global 
$db;
    
    
//Navigation einfügen
    
require MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets("header"'#toplinks_calendar}</a></li>#'"toplinks_calendar}</a></li><li><a href=\"\$settings[bburl]/chat.php\"><img src=\"\$settings[bburl]/images/chat.gif\" border=\"0\" alt=\"Chat\">Chat</a></li>");
    
    
// Templates für dieses Plugin einfügen
    
$templatearray = array(
        
"tid" => "NULL",
        
"title" => "pjirc_chat",
        
"template" => "<html>
<head>
<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=\"\$altusername\">
<param name=\"fullname\" value=\"\$usergroup\">
<param name=\"host\" value=\"\$ircserver\">
<param name=\"command1\" value=\"/join \$ircchannel\">
<param name=\"gui\" value=\"pixx\">

<param name=\"quitmessage\" value=\"See you!\">
<param name=\"asl\" value=\"true\">
<param name=\"useinfo\" value=\"true\">
<param name=\"language\" value=\"english\">

<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\">
<param name=\"pixx:language\" value=\"english\">

</applet>
<!-- Applet Ende -->
<div class=\"smalltext\">PJIRC Plugin by <a href=\"https://www.mybb.de\" target=\"_blank\">MyBBoard.de</a></div>
</div>
\$footer
</body>
</html>"
,
        
"sid" => "-1",
        );
        
$db->insert_query(TABLE_PREFIX."templates"$templatearray);
        
    
// Einstellungsgruppe hinzufügen
    
$pjirc_mybb_group = array(
        
"gid" => "NULL",
        
"name" => "PJIRC Chat",
        
"title" => "PJIRC Chat",
        
"description" => "Settings for the \"PJIRC Chat\"-Plugin.",
        
"disporder" => "1",
        
"isdefault" => "no",
        );
    
$db->insert_query(TABLE_PREFIX."settinggroups"$pjirc_mybb_group);
    
$gid $db->insert_id();
        
            
// Einstellungen hinzufügen
    
$pjirc_mybb_1 = array(
        
"sid" => "NULL",
        
"name" => "pjirc_onlymembers",
        
"title" => "Only members?",
        
"description" => "Is the chat only available for registered users?",
        
"optionscode" => "yesno",
        
"value" => "yes",
        
"disporder" => "1",
        
"gid" => intval($gid),
        );
    
$db->insert_query(TABLE_PREFIX."settings"$pjirc_mybb_1);
    
    
$pjirc_mybb_2 = array(
        
"sid" => "NULL",
        
"name" => "pjirc_server",
        
"title" => "Server",
        
"description" => "Enter the hostname of the IRC server.",
        
"optionscode" => "text",
        
"value" => "",
        
"disporder" => "2",
        
"gid" => intval($gid),
        );
    
$db->insert_query(TABLE_PREFIX."settings"$pjirc_mybb_2);
    
    
$pjirc_mybb_3 = array(
        
"sid" => "NULL",
        
"name" => "pjirc_channel",
        
"title" => "Channel",
        
"description" => "Enter the name of the channel.",
        
"optionscode" => "text",
        
"value" => "",
        
"disporder" => "3",
        
"gid" => intval($gid),
        );
    
$db->insert_query(TABLE_PREFIX."settings"$pjirc_mybb_3);
    
    
// settings.php erneuern
    
rebuild_settings();
}

// Deaktivierung
function pjirc_mybb_deactivate() {

    global 
$db;
    
    
// Navigation entfernen
    
require MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets("header"'#<li><a href="\$settings\[bburl\]/chat.php"><img src="\$settings\[bburl\]/images/chat.gif" border="0" alt="Chat">Chat</a></li>#'""0);
    
    
// Templates von dieses Plugin entfernen
    
$db->query("DELETE FROM ".TABLE_PREFIX."templates WHERE title='pjirc_chat'");
    
    
// Einstellungsgruppen löschen
    
$query $db->query("SELECT gid FROM ".TABLE_PREFIX."settinggroups WHERE name='PJIRC Chat'");
    
$g $db->fetch_array($query);
    
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE gid='".$g['gid']."'");

    
// Einstellungen löschen
    
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE gid='".$g['gid']."'");

    
// Rebuilt settings.php
    
rebuild_settings();
}

function 
pjirc_mybb()
{
}

// Einstellungen erneuern
if(!function_exists("rebuild_settings"))
{
    function 
rebuild_settings()
    {
        global 
$db;
        
$query $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
        while(
$setting $db->fetch_array($query))
        {
            
$setting['value'] = addslashes($setting['value']);
            
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        }
        
$settings "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
        
$file fopen(MYBB_ROOT."/inc/settings.php""w");
        
fwrite($file$settings);
        
fclose($file);
    }
}
?>



RE: PJIRC Chat in eigene neue fenster öffnen? - Jan - 04.11.2007

Du musst das Template ändern. Schau mal in den template was für welche es gibt die mit pjirc_chat in Verbindung stehen.


RE: PJIRC Chat in eigene neue fenster öffnen? - fredd1e - 04.11.2007

uff ^^ Ich bin zwar neu mit Forum-System mybboard. Ich brauche Forum inkl. IRC für meine Allianz bei www.ogame.de

//EDIT: ahja die variable: $headerinclude, $header und $footer herauslöschen? und bei Hauptbuttons target _blank setzen? Ich versuche es gerade mal

Templates -> Suche -> pjirc_chat -> bearbeiten ->

Titel
Zitat:pjirc_chat

Template
Code:
<html>
<head>
<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=980 height=600>
<param name="CABINETS" value="irc.cab,securedirc.cab,pixx.cab">

<param name="nick" value="$username">
<param name="alternatenick" value="$altusername">
<param name="fullname" value="$usergroup">
<param name="host" value="$ircserver">
<param name="command1" value="/join $ircchannel">
<param name="gui" value="pixx">

<param name="quitmessage" value="See you!">
<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">
<param name="pixx:language" value="german">

</applet>
<!-- Applet Ende -->
<div class="smalltext">PJIRC Plugin by <a href="https://www.mybb.de" target="_blank">MyBBoard.de</a></div>
</div>
$footer
</body>
</html>

Template-Set
Zitat:Global - All template Sets



RE: PJIRC Chat in eigene neue fenster öffnen? - Jan - 04.11.2007

Bitte nur $header und $footer löschen. $headerinclude sollte noch bleiben.


RE: PJIRC Chat in eigene neue fenster öffnen? - fredd1e - 04.11.2007

Jetzt habe ich gemacht! Bin jetzt mal sehr zufrieden Wink Danke vielmals!!

Eine frage wie ist die html code, dass die fenster an irc-applet grösse fix halten soll. Ich meine ohne fenster grösse zu verschieben

//EDIT: Auch wenn es möglich ist, wie show pop, einfach ohne menü/leiste da oben.