PJIRC Chat MOD und die Smilies

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

PJIRC Chat MOD und die Smilies

Beitrag von horscht »

Hallo,

ich habe bei mir den PJIRC Chat MOD installiert

was mich stört ist, dass die Smilies aus dem Forum in den Chat übernommen werden - da ich sehr viele und auch sehr große Smilies habe stört das

wie kann ich dem Chat andere, vom Forum unabhängige Smilies zuweisen? (gut wären die Standard-phpbb-Smilies)
LG horscht :D
Benutzeravatar
horscht
Mitglied
Beiträge: 201
Registriert: 28.11.2004 11:13

Beitrag von horscht »

*push* ;)
LG horscht :D
Benutzeravatar
horscht
Mitglied
Beiträge: 201
Registriert: 28.11.2004 11:13

Beitrag von horscht »

*nochmal schieben* :-?
LG horscht :D
Benutzeravatar
horscht
Mitglied
Beiträge: 201
Registriert: 28.11.2004 11:13

Beitrag von horscht »

*schieb* :roll:

so wie ich das sehe, geht es in der chat.php um diesen Abschnitt (kann mich aber auch irren)

Code: Alles auswählen

// Smilies auto-enter control 
   if ( $pjirc_config['irc_smilies_enter'] ) { 
      $smiliesenter = ";document.pjirc.validateText()"; 
   } else { 
      $smiliesenter = ''; 
   } 

// Let's pull the smilies and make a giant var for the template
   $sql = "SELECT emoticon, code, smile_url 
       FROM " . SMILIES_TABLE . " 
       ORDER BY smilies_id"; 

   if ( !($result = $db->sql_query($sql)) ) 
   { 
       message_die(GENERAL_ERROR, "error getting smilies", '', __LINE__, __FILE__, $sql); 
   } 

   $i = 1; 
   $smilies = ''; 

   while ($row = $db->sql_fetchrow($result)) 
   { 
    $smilies .= '<param name="style:smiley' . $i . '" value="' . $row['code'] . ' ../' . $board_config['smilies_path'] . '/' . $row['smile_url'] . '">'; 
    $smileyurl[$i] = $row['smile_url']; 
    $smileycode[$i] = $row['code']; 
    $smileyemote[$i] = $row['emoticon']; 
     $i = $i + 1; 
   } 

   if ( !$pjirc_config['irc_smilies'] ) { 
        $smileybuttons = ''; 
   } else { 
      $smileybuttons = ''; 
      $emotebuff = ''; 
      $smileycount = $i; 
      $smileydisplaycount = 0;
      $i = 0;

      while ( $i < $smileycount ) { 
        if ( $smileydisplaycount < $pjirc_config['irc_smilies_count'] ) { 
           if ( $emotebuff != $smileyurl[$i] ) { 
              $smileydisplaycount++; 
              $smileybuttons .= '<img src="' . $board_config['smilies_path'] . '/' . $smileyurl[$i] . '" name="'.$smileyemote[$i].'" alt="'.$smileyemote[$i].'" style="cursor: hand; " onClick="document.pjirc.setFieldText(document.pjirc.getFieldText()+\''.$smileycode[$i].'\');document.pjirc.requestSourceFocus()'.$smiliesenter.'">&nbsp;';
              if ( $smileydisplaycount%$pjirc_config['irc_smilies_lines'] == 0)
              $smileybuttons .= '<br>';
           }
           $emotebuff = $smileyurl[$i]; 
        } 
        $i++; 
      } 
   }
man müsste den Chat mit einer anderen Smilietabelle verknüpfen - nur wie, komme mit den Variablen usw. nicht klar
LG horscht :D
ekelzwerg
Mitglied
Beiträge: 105
Registriert: 10.06.2005 17:02
Wohnort: Walenstadt
Kontaktdaten:

Beitrag von ekelzwerg »

ganz folgen kann ich dir nicht. :-(
aber:
- haben den "Powered by the PJIRC Chat MOD v3.0.2 ©2004" eingebaut.
- im forum ein riesen durcheinander mit den smilies (weil niemand ordnung macht)
- im chat sind jedoch nur die originalen sichtbar.
behauptung:
- wenn man im chat die gleichen smiles möchte wie im forum, müsste man ein code-schnipsel einbauen (gerade nicht zur hand, müsste suchen)
- ist nicht eingebaut.
- man kann im chat die menge der smiles einstellen.
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

Hi
evtl versteh ich den code auch etwas falsch (bin am php-mysql lernen :-P ) aber ich würd sagen, das würde gehen, wenn du eine neue tabelle in der db erstellst mit den smilies die du haben willst und diese tabelle dann im code änderst (siehe makierte stelle)
// Smilies auto-enter control
if ( $pjirc_config['irc_smilies_enter'] ) {
$smiliesenter = ";document.pjirc.validateText()";
} else {
$smiliesenter = '';
}

// Let's pull the smilies and make a giant var for the template
$sql = "SELECT emoticon, code, smile_url
FROM " .
SMILIES_TABLE . "
ORDER BY smilies_id";

if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "error getting smilies", '', __LINE__, __FILE__, $sql);
}

$i = 1;
$smilies = '';

while ($row = $db->sql_fetchrow($result))
{
$smilies .= '<param name="style:smiley' . $i . '" value="' . $row['code'] . ' ../' . $board_config['smilies_path'] . '/' . $row['smile_url'] . '">';
$smileyurl[$i] = $row['smile_url'];
$smileycode[$i] = $row['code'];
$smileyemote[$i] = $row['emoticon'];
$i = $i + 1;
}

if ( !$pjirc_config['irc_smilies'] ) {
$smileybuttons = '';
} else {
$smileybuttons = '';
$emotebuff = '';
$smileycount = $i;
$smileydisplaycount = 0;
$i = 0;

while ( $i < $smileycount ) {
if ( $smileydisplaycount < $pjirc_config['irc_smilies_count'] ) {
if ( $emotebuff != $smileyurl[$i] ) {
$smileydisplaycount++;
$smileybuttons .= '<img src="' . $board_config['smilies_path'] . '/' . $smileyurl[$i] . '" name="'.$smileyemote[$i].'" alt="'.$smileyemote[$i].'" style="cursor: hand; " onClick="document.pjirc.setFieldText(document.pjirc.getFieldText()+\''.$smileycode[$i].'\');document.pjirc.requestSourceFocus()'.$smiliesenter.'">&nbsp;';
if ( $smileydisplaycount%$pjirc_config['irc_smilies_lines'] == 0)
$smileybuttons .= '<br>';
}
$emotebuff = $smileyurl[$i];
}
$i++;
}
}

du kannst die tabele dann ja chat_smilies oder so nennen

gruß Jan
Benutzeravatar
horscht
Mitglied
Beiträge: 201
Registriert: 28.11.2004 11:13

Beitrag von horscht »

@Jan500 danke dir, hat super funktioniert

hier mal meine Vorgehensweise, da vielleicht noch mehr User forumsunabhängige Smilies im Chat haben wollen:

1. die Smilies ins Forum laden, die man im Chat verwenden möchte (ACP)

2. in phpmyadmin gehen und die Tabelle phpbb_smilies kopieren --> phpbb_chat_smilies nennen

3. in chat.php:

[Finden]

Code: Alles auswählen

FROM " . SMILIES_TABLE . "
[Ersetzen mit]

Code: Alles auswählen

FROM " . 'phpbb_chat_smilies'  . "
LG horscht :D
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

hab da mal was zusammengebastelt :-P

ist im groben nur eine abänderung der originalen datei.
Aber ich hab vor daraus einen großen mod zubauen :D
der ein übersichtliches Verwaltungssystem hat und man dann auch mehrere datenabnken hinzufügen kann usw...
##############################################################
## MOD Title: Chat-Smiley in ACP (based on standard phpBB smiley-administration)
## MOD Author: Jan500 < phpbb_jan500@online.de > (Jan Winter) http://jan500.dyndns.org
## MOD Author: phpBB Group < N/A > (N/A) http://www.phpbb.com
## MOD Description: Fügt eine Bereich im ACP hinzu, indem man eine Smilie-Datenbank verwalten kann unabhängig von der standard Smilie-Datenbank.
## In diesem Fall für ein Chat-Programm
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 5 minutes
## Files To Edit: includes/constants.php
## language/lang_german/lang_admin.php
## Included Files:
## chat_smilies_acp/admin/admin_chat_smile.php
## chat_smilies_acp/templates/subSilver/admin/chat_smile_import_body.tpl
## chat_smilies_acp/templates/subSilver/admin/chat_smile_edit_body.tpl
## chat_smilies_acp/templates/subSilver/admin/chat_smile_list_body.tpl
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
## Generator: MOD Studio [ ModTemplateTools 1.0.2108.38030 ]
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##Der Mod ist im Moment nur eine Abänderung der originalen admin_smile.php und ich versuche ihn bald sehr viel weiter auszubauen ;-)
##
## TODO:
##
## - Erstellen mehrerer Datenbanken aus dem ACP heraus (nicht an den prefix "chat" gebunden)
## - Verschiedene Smilie-Datenbanken für Verschiedene Foren (z.B. Themen-Bezogen)
## - Neuaufbau der grafischen Verwaltung
## - ...
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Download
könnt sein das der Server manchmal nicht erreichbar ist, da er bei mir zuhause steht ^^ ...

wenn er mal nicht erreichbar ist einfach pn, mail oder sonstwas schreiben ;-)

Jan
ekelzwerg
Mitglied
Beiträge: 105
Registriert: 10.06.2005 17:02
Wohnort: Walenstadt
Kontaktdaten:

Beitrag von ekelzwerg »

Jan500 hat geschrieben:Hi
evtl versteh ich den code auch etwas falsch (bin am php-mysql lernen :-P ) aber ich würd sagen, das würde gehen, wenn du eine neue tabelle in der db erstellst mit den smilies die du haben willst und diese tabelle dann im code änderst (siehe makierte stelle)
...
// Let's pull the smilies and make a giant var for the template
$sql = "SELECT emoticon, code, smile_url
FROM " .
SMILIES_TABLE . "
ORDER BY smilies_id";
du kannst die tabele dann ja chat_smilies oder so nennen
stimmt :-)
den code teil hab ich so drinn. am mod nichts gemacht.
und trotzdem sind die smiles im chat anders wie im forum. *staun - aber egal.

dafür schau ich mir mal dein werk an.

PS
dafür ist ein mod zur smiles-verwaltung eingebaut. das könnts ja sein. muss mal schauen.
Antworten

Zurück zu „phpBB 2.0: Mod Support“