PJIRC Chat MOD und die Smilies
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.
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.
PJIRC Chat MOD und die Smilies
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)
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 
*schieb*
so wie ich das sehe, geht es in der chat.php um diesen Abschnitt (kann mich aber auch irren)
man müsste den Chat mit einer anderen Smilietabelle verknüpfen - nur wie, komme mit den Variablen usw. nicht klar
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.'"> ';
if ( $smileydisplaycount%$pjirc_config['irc_smilies_lines'] == 0)
$smileybuttons .= '<br>';
}
$emotebuff = $smileyurl[$i];
}
$i++;
}
}LG horscht 
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.
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.
- Jan500
- Ehemaliges Teammitglied
- Beiträge: 4199
- Registriert: 01.03.2003 21:32
- Wohnort: Hamburg
- Kontaktdaten:
Hi
evtl versteh ich den code auch etwas falsch (bin am php-mysql lernen
) 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)
du kannst die tabele dann ja chat_smilies oder so nennen
gruß Jan
evtl versteh ich den code auch etwas falsch (bin am php-mysql lernen
// 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.'"> ';
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
@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]
[Ersetzen mit]
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 . "Code: Alles auswählen
FROM " . 'phpbb_chat_smilies' . "LG horscht 
- Jan500
- Ehemaliges Teammitglied
- Beiträge: 4199
- Registriert: 01.03.2003 21:32
- Wohnort: Hamburg
- Kontaktdaten:
hi
hab da mal was zusammengebastelt
ist im groben nur eine abänderung der originalen datei.
Aber ich hab vor daraus einen großen mod zubauen
der ein übersichtliches Verwaltungssystem hat und man dann auch mehrere datenabnken hinzufügen kann usw...
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
hab da mal was zusammengebastelt
ist im groben nur eine abänderung der originalen datei.
Aber ich hab vor daraus einen großen mod zubauen
der ein übersichtliches Verwaltungssystem hat und man dann auch mehrere datenabnken hinzufügen kann usw...
Download##############################################################
## 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
##############################################################
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
stimmtJan500 hat geschrieben:Hi
evtl versteh ich den code auch etwas falsch (bin am php-mysql lernen) 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)
du kannst die tabele dann ja chat_smilies oder so nennen...
// 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";
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.