Unofficial modifications
nieoficjalne modyfikacje forów phpBB by Przemo

Modyfikacje mniejsze - Shoutbox Overlib Smilies

CMP - Sob 09 Gru, 2006
Temat postu: Shoutbox Overlib Smilies
Zdjęcie:


Kod
##############################################################
## MOD Title: Shoutbox Overlib Smilies
## MOD Author: CMP < cmp61a@gmail.com > http://poliforum.ir.pl | http://gozda.net | http://mody.lastinn.info
## MOD Description: Modyfikacja dodaje nowy przycisk Buźki z Overlibem w ShoutBoxie, dzięki temu
wstawianie uśmieszków do ShoutBoxa odbędzie się w lepszy sposób...nie trzeba pamiętać kodów uśmieszków.
## MOD Version: 0.1
##
## Installation Level: Very Easy
## Installation Time: 1 Minuta
## Files To Edit: 2
## templates/twójstyl/shoutbox_body.tpl
## shoutbox.php
##
## Included Files: 0
##
##
##############################################################
## Author Notes: Przed edycją zrobić backup danych.
##
## Mod napisany na podstawie: Overlib smilies v.0.2 by Qbs [ http://ixdude.com ]
##
##############################################################
## DEMO: http://www.cmp61a.ovh.org/forum/index.php
##############################################################


INSTRUKCJA:
#
#-----[ OPEN ]------------------------------------------
#

templates/twójstyl/shoutbox_body.tpl

#
#-----[ FIND ]------------------------------------------
#

PHP Code:
<?php

<td class="row1" align="center" valign="bottom" nowrap="nowrap"><span class="gensmall">
        {L_GG_MES}: <input type="text" name="message" style="height:17px;font-size:9px;width:360px;" size="60" maxlength="{MAXLENGHT}" value="" class="post" onFocus="Active(this)" onBlur="NotActive(this)">
        &nbsp;<input type="submit" name="submit_button" value="{L_SEND}" class="button" style="font-size:9px; height:17px;" onclick="this.form.submit(); post.message.value=''; return false;">
        &nbsp;<input type="submit" name="refresh" value="R" style="font-size:9px; height:17px; cursor: pointer" title="{L_REFRESH}" class="button" onclick="post.message.value=''; this.form.submit();" />
        <input type="hidden" name="mode" value="submit"></span></td>


?>


#
#-----[ REPLACE WITH ]------------------------------------------
#

PHP Code:
<?php

<td class="row1" align="center" valign="bottom" nowrap="nowrap"><span class="gensmall">
        {L_GG_MES}: <input type="text" name="message" style="height:17px;font-size:9px;width:360px;" size="60" maxlength="{MAXLENGHT}" value="" class="post" onFocus="Active(this)" onBlur="NotActive(this)">
        &nbsp;<input type="submit" name="submit_button" value="{L_SEND}" class="button" style="font-size:9px; height:17px;" onclick="this.form.submit(); post.message.value=''; return false;">
        &nbsp;<input type="submit" name="refresh" value="R" style="font-size:9px; height:17px; cursor: pointer" title="{L_REFRESH}" class="button" onclick="post.message.value=''; this.form.submit();" />
        &nbsp;<input type="button" class="button" value="BuĽki" style="width: 45px; text-indent: -2px;" onclick="return overlib('{SMILIES_LIST}', ol_height=1, ol_width=1, ol_offsetx=-199, ol_offsety=-{SMIL_OFFSET}, STICKY, CAPTION, 'Lista Buziek', CLOSETEXT, '<b>Zamknij</b>', CLOSECOLOR, 'black')" onmouseout="nd(5000)" />
        <input type="hidden" name="mode" value="submit"></span></td>


?>


#
#-----[ OPEN ]------------------------------------------
#

shoutbox.php

#
#-----[ FIND ]------------------------------------------
#

PHP Code:
<?php

$template->assign_vars(array(


?>


#
#-----[ REPLACE WITH ]------------------------------------------
#

PHP Code:
<?php

/*
---- Shoutbox Overlib Smilies by CMP----
*/

if ( $check_cache = sql_cache('check', 'smilies') )
{
    include($check_cache);
}
else if ( $check_cache === false )
{
    $sql = "SELECT * FROM " . SMILIES_TABLE . "
        ORDER by smile_order";
    if ( !$result = $db->sql_query($sql) )
    {
        message_die(GENERAL_ERROR, 'Couldn\'t obtain smilies data', '', __LINE__, __FILE__, $sql);
    }
    $smilies = $db->sql_fetchrowset($result);
    sql_cache('write', 'smilies', $smilies);
}

$smilies_data = $smilies;

$generated_smilies_list = '<table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot;>';
$item = 0;
$status = 0;
foreach ( $smilies_data as $smiley )
{
    $item++;
    if ( $item < 2 )
    {
        $generated_smilies_list .= '<tr>';
        $status = 1;
    }
    $generated_smilies_list .= '<td align=&quot;center&quot;><a href=&quot;javascript:emoticon(\\' ' . $smiley['code'] . ' \\')&quot;><img src=&quot;' . $board_config['smilies_path'] . '/' . $smiley['smile_url'] . '&quot; alt=&quot;&quot; border=&quot;0&quot;  /></a></td>';
    if ( $item > 7 )
    {
        $generated_smilies_list .= '</tr>';
        $item = 0;
        $status = 0;
    }
}
if ( $status )
{
    $generated_smilies_list .= '</tr>';
}
$generated_smilies_list .= '</table>';

$smilies_height = ( ceil( count($smilies_data) / 8 ) * 17 ) + 30; 

$template->assign_vars(array(
    'U_MORE_SMILIES' => append_sid("posting.$phpEx?mode=smilies"),
    'SMIL_OFFSET' => $smilies_height,
    'SMILIES_LIST' => $generated_smilies_list,


?>


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

warna - Nie 10 Gru, 2006

Daj screena jakiegoś.
Kapvi - Nie 10 Gru, 2006

Sam miałem się za to zabrać któregoś dnia ale jakoś czasu nie miałem :D a tu nagle ktoś mnie wyręcza ;)
Dzięki ;d

CMP - Nie 10 Gru, 2006

warna napisał/a
Daj screena jakiegoś.


juz dalem :) :)

PeZeT - Wto 10 Kwi, 2007

co zle zrobilem ??

KnofeL - Wto 10 Kwi, 2007

Coś nie tak z kodowanie spróbuj ten krzaczek zamienić na ź
PeZeT - Wto 10 Kwi, 2007

ok dziala dzieki za moda ;] browarek dla Ciebie ;p
vic - Pią 27 Kwi, 2007

pytanko zrobilem to wszystko przycisk jest a buziek brak co to moze byc
spike1x - Pią 25 Maj, 2007

Wykonałem wszystko wg. instrukcji ale mam błąd i nie wiem jak się go pozbyć. Tu macie screen:

http://img405.imageshack.us/img405/1006/sbyx5.jpg

sadzio - Pią 25 Maj, 2007

u mnie prawie wszystko gra,tyle że zamiast buźek wyświetla mi "Text1" i tyle, jakieś pomysły ?


pbpl - Nie 27 Maj, 2007

spike1x napisał/a
Wykonałem wszystko wg. instrukcji ale mam błąd i nie wiem jak się go pozbyć. Tu macie screen:

http://img405.imageshack.us/img405/1006/sbyx5.jpg


mam tan sam błąd. wiecie o co chodzi??

szymel - Pon 28 Maj, 2007

Przejrzalem z trzy fora na ktorych ta modyfikacje podano i nigdzie mimo ze juz ktos o to pytal nie znalazlem odpowiedzi: dlaczego okienko ze smilesami tak szybko znika? Jak wydluzyc ten czas i jak powiekszyc okienko, oraz jak przesunac je tak by bylo blizej srodka ekranu a nie tak jak jest teraz po prawej stronie prawie nie widoczne...
spike1x - Sro 06 Cze, 2007

szymel napisał/a
Przejrzalem z trzy fora na ktorych ta modyfikacje podano i nigdzie mimo ze juz ktos o to pytal nie znalazlem odpowiedzi: dlaczego okienko ze smilesami tak szybko znika? Jak wydluzyc ten czas i jak powiekszyc okienko, oraz jak przesunac je tak by bylo blizej srodka ekranu a nie tak jak jest teraz po prawej stronie prawie nie widoczne...


Mam teraz ten sam problem. Zna ktos odpowiedz ?

szymel - Sob 09 Cze, 2007

Poradzilem sobie...

onmouseout="nd(5000)" - to opcja odpowiedzialna za czas w ms ja dodalem zero na koncu
ol_offsetx=-250 - odpowiedzilna za polozenie prawo-lewo (teraz sie przesunelo do lewej)

gregu - Czw 14 Cze, 2007

Fajny mod i bardzo przydatny ale co zrobić jesli wcześniej mam zainstalowane w sb kolorowanie i formatowanie tekstu?

Fragment pliku shoutbox.body.tpl który trzeba wymienić ja mam w takiej postaci

Kod
<td class="row1" align="center" valign="bottom" nowrap="nowrap"><span class="gensmall">
{L_GG_MES}: <input type="text" name="message" style="height:17px;font-size:9px;width:360px;" size="60" maxlength="{MAXLENGHT}" value="" class="post" onFocus="Active(this)" onBlur="NotActive(this)">
&nbsp;<input type="submit" name="submit_button" value="{L_SEND}" class="button" style="font-size:9px; height:17px;" onclick="this.form.submit(); post.message.value=''; return false;"><select class="post" name="sb_color" onChange="bbfontstyle('[color=' + this.form.sb_color.options[this.form.sb_color.selectedIndex].value + ']', '[/color]'); this.form.sb_color.value='{FONTCOLOR_1}';">
<option style="{FONTCOLOR_1};" value="{FONTCOLOR_1}" class="genmed">{L_COLOR_DEFAULT}</option>
<option style="color:darkred;" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
<option style="color:red;" value="red" class="genmed">{L_COLOR_RED}</option>
<option style="color:orange;" value="orange" class="genmed">{L_COLOR_ORANGE}</option>
<option style="color:brown;" value="brown" class="genmed">{L_COLOR_BROWN}</option>
<option style="color:yellow;" value="yellow" class="genmed">{L_COLOR_YELLOW}</option>
<option style="color:green;" value="green" class="genmed">Zielony</option>
<option style="color:olive;" value="olive" class="genmed">{L_COLOR_OLIVE}</option>
<option style="color:cyan;" value="cyan" class="genmed">{L_COLOR_CYAN}</option>
<option style="color:blue;" value="blue" class="genmed">{L_COLOR_BLUE}</option>
<option style="color:darkblue;" value="darkblue" class="genmed">{L_COLOR_DARK_BLUE}</option>
<option style="color:indigo;" value="indigo" class="genmed">{L_COLOR_INDIGO}</option>
<option style="color:violet;" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
<option style="color:white;" value="white" class="genmed">{L_COLOR_WHITE}</option>
<option style="color:black;" value="black" class="genmed">{L_COLOR_BLACK}</option>
</select>{BUTTON_B}{BUTTON_I}{BUTTON_U}
&nbsp;<input type="submit" name="refresh" value="R" style="font-size:9px; height:17px; cursor: pointer" title="{L_REFRESH}" class="button" onclick="post.message.value=''; this.form.submit();" />
<input type="hidden" name="mode" value="submit"><input type="hidden" name="autorefresh" value="true"></span></td>


Jak zrobić by zachować dotychczasowe modyfikacje i żeby nie wywalało błędu? :/

sonik87 - Wto 17 Lip, 2007

ja mam trochę inny problem :( po zainstalowaniu tego wyskakuje mi taki błąd ...

Kod
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/sites/yoyo.pl/z/i/zigzaptv/shoutbox.php on line 104
...

to forum jest taką wersją do nauki dlatego na serwerze yoyo... na to proszę nie patrzeć ...

to się dzieje jak podmieniam to w pliku shoutbox.php

a jeśli trochę dokładniej u mnie linia 104 z którą jest problem to ta linia :

Kod
$generated_smilies_list .= '<td align=&quot;center&quot;><a href=&quot;javascript:emoticon(\\' ' . $smiley['code'] . ' \\')&quot;><img src=&quot;' . $board_config['smilies_path'] . '/' . $smiley['smile_url'] . '&quot; alt=&quot;&quot; border=&quot;0&quot; /></a></td>';

Qba - Wto 17 Lip, 2007

gregu nie wiem czy zadziała ale sprubuj dać po tym:
Kod
<td class="row1" align="center" valign="bottom" nowrap="nowrap"><span class="gensmall">
{L_GG_MES}: <input type="text" name="message" style="height:17px;font-size:9px;width:360px;" size="60" maxlength="{MAXLENGHT}" value="" class="post" onFocus="Active(this)" onBlur="NotActive(this)">

to:
Kod
&nbsp;<input type="button" class="button" value="BuĽki" style="width: 45px; text-indent: -2px;" onclick="return overlib('{SMILIES_LIST}', ol_height=1, ol_width=1, ol_offsetx=-199, ol_offsety=-{SMIL_OFFSET}, STICKY, CAPTION, 'Lista Buziek', CLOSETEXT, '<b>Zamknij</b>', CLOSECOLOR, 'black')" onmouseout="nd(5000)" />

Tylko najpierw zrób kopie zapasową bo nie jestem pewien :P

KnofeL - Wto 17 Lip, 2007

A co do problemu sonik87 to:
a) Napewno nie kopiujesz też tagów <?php i ?> ?? :P
b) I czy napewno zamieniasz to NA a nie dajesz przed ??

Skrypt wygląda ok wieć to raczej Ty coś źle robisz.

sonik87 - Czw 19 Lip, 2007

nie kopiuje tagów ... wgrywałem już kilkanaście innych modyfikacji wszystkie poprawnie działały ... i pamiętam że bez tych tagów ... (z jedną miałem tylko problem ale to była wina serwera yoyo) a co do drugiego to na bank zamieniam na ... już próbowałem kilkakrotnie całą instrukcję czytając dokładnie ... może jakaś inna modyfikacja ma konflikt z tą ? ? albo to problem wychodzący ze stylu jaki używam ?


a jeśli trochę dokładniej u mnie linia 104 z którą jest problem to ta linia :

Kod
$generated_smilies_list .= '<td align=&quot;center&quot;><a href=&quot;javascript:emoticon(\\' ' . $smiley['code'] . ' \\')&quot;><img src=&quot;' . $board_config['smilies_path'] . '/' . $smiley['smile_url'] . '&quot; alt=&quot;&quot; border=&quot;0&quot; /></a></td>';

KnofeL - Czw 19 Lip, 2007

Spróbuj tak:
Kod
$generated_smilies_list .= '<td align="center"><a href="javascript:emoticon(\\' ' . $smiley['code'] . ' \\')"><img src="' . $board_config['smilies_path'] . '/' . $smiley['smile_url'] . '" border="0" /></a></td>';

sonik87 - Czw 19 Lip, 2007

Knofel dzięki za zainteresowanie problemem ... ale niestety dalej lipa :(

a czy to może mieć związek z dodaniem nowych uśmieszków ? albo zmianą uśmieszków ? czy raczej nie ?

Jeśli chcesz mogę Ci podrzucić moje oryginalne pliki i sam spróbujesz to podmienić ... ale wydaje mi się że wszystko dobrze robie ... bo to trochę niemożliwe żeby po tylu próbach robienia wszystkiego od początku dalej ten sam błąd był

KnofeL - Czw 19 Lip, 2007

Dodaj komentarz ( // ) przed tą linijkę i zobacz czy dalej będzie ten błąd. Jeśli ta to znaczy że jest on gdzie indziej.
ShaveX - Nie 12 Sie, 2007

Ja mam taki błąd:
Kod
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/shavex/public_html/shoutbox.php on line 55


Mój shoutbox.php - http://epotter.pl/shoutbox.txt (specjalnie dałem w .txt, żeby forum działało ;) ).

Meon - Pon 13 Sie, 2007

Witam, mam taki problem: w shoutbox_body.tpl w BlueBlack jest:

Kod
<br />
<form name="post" action="{SHOUTBOX_URL}" method="POST" target="shout_iframe">
<table width="{SHOUTBOX_WIDTH}" align="center" cellpadding="0" cellspacing="0" border="0" class="forumline" style="border-width: 1px;">
<tr>
<td class="catHead" align="center" height="25"><span class="cattitle"><a href="{SHOUTBOX_URL}" class="mainmenu" title="{L_ALL_MESSAGES}">ShoutBox</a></span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle"><iframe style="border-width: 1px;" name="shout_iframe" src="{SHOUTBOX_URL}" width="{SHOUTBOX_WIDTH}" height="{SHOUTBOX_HEIGHT}"></iframe></td>
</tr>
<tr>
<td class="row1" align="center" valign="bottom" nowrap="nowrap"><span class="gensmall">
{L_GG_MES}: <input type="text" name="message" style="height:17px;font-size:9px;width:360px;" size="60" maxlength="{MAXLENGHT}" value="" class="post" onFocus="Active(this)" onBlur="NotActive(this)">
&nbsp;<input type="submit" name="submit_button" value="{L_SEND}" class="button" style="font-size:9px; height:17px;" onclick="this.form.submit(); post.message.value=''; return false;">
&nbsp;<input type="submit" name="refresh" value="R" style="font-size:9px; height:17px; cursor: pointer" title="{L_REFRESH}" class="button" onclick="post.message.value=''; this.form.submit();" />
<input type="hidden" name="mode" value="submit"></span></td>
</tr>
</table>
</form>
Gdzie dać:
Kod
<?php

<td class="row1" align="center" valign="bottom" nowrap="nowrap"><span class="gensmall">
{L_GG_MES}: <input type="text" name="message" style="height:17px;font-size:9px;width:360px;" size="60" maxlength="{MAXLENGHT}" value="" class="post" onFocus="Active(this)" onBlur="NotActive(this)">
&nbsp;<input type="submit" name="submit_button" value="{L_SEND}" class="button" style="font-size:9px; height:17px;" onclick="this.form.submit(); post.message.value=''; return false;">
&nbsp;<input type="submit" name="refresh" value="R" style="font-size:9px; height:17px; cursor: pointer" title="{L_REFRESH}" class="button" onclick="post.message.value=''; this.form.submit();" />
&nbsp;<input type="button" class="button" value="BuĽki" style="width: 45px; text-indent: -2px;" onclick="return overlib('{SMILIES_LIST}', ol_height=1, ol_width=1, ol_offsetx=-199, ol_offsety=-{SMIL_OFFSET}, STICKY, CAPTION, 'Lista Buziek', CLOSETEXT, '<b>Zamknij</b>', CLOSECOLOR, 'black')" onmouseout="nd(5000)" />
<input type="hidden" name="mode" value="submit"></span></td>

?>
:?: :roll:
CNK - Wto 09 Paź, 2007

zauważyłem jeden błąd:
Gdy zamkniemy już buźki w SB i najedziemy kursorem na jakiegoś użytkownika w "Zarejestrowani Użytkownicy" to overlib z tym info będzie dużo wyżej po lewej stronie..

Piwollo - Sob 03 Lis, 2007

Cytat
$generated_smilies_list .= '<td align=&quot;center&quot;><a href=&quot;javascript:emoticon(\\' ' . $smiley['code'] . ' \\')&quot;><img src=&quot;' . $board_config['smilies_path'] . '/' . $smiley['smile_url'] . '&quot; alt=&quot;&quot; border=&quot;0&quot; /></a></td>';



U mnie ta linia wszystko psuje.

A błąd to:


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/mb666/public_html/shoutbox.php on line 54

luki1910 - Czw 22 Lis, 2007

Mi to nie dziala.Jakis blad wyskakuje taki ja innym


CZy to jest dobre ???


Cytat
/*
---- Shoutbox Overlib Smilies by CMP----
*/

if ( $check_cache = sql_cache('check', 'smilies') )
{
include($check_cache);
}
else if ( $check_cache === false )
{
$sql = SELECT * FROM . SMILIES_TABLE .
ORDER by smile_order;
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Couldn\'t obtain smilies data', '', __LINE__, __FILE__, $sql);
}
$smilies = $db->sql_fetchrowset($result);
sql_cache('write', 'smilies', $smilies);
}

$smilies_data = $smilies;

$generated_smilies_list = '<table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot;>';
$item = 0;
$status = 0;
foreach ( $smilies_data as $smiley )
{
$item++;
if ( $item < 2 )
{
$generated_smilies_list .= '<tr>';
$status = 1;
}
$generated_smilies_list .= '<td align=&quot;center&quot;><a href=&quot;javascript:emoticon(\\' ' . $smiley['code'] . ' \\')&quot;><img src=&quot;' . $board_config['smilies_path'] . '/' . $smiley['smile_url'] . '&quot; alt=&quot;&quot; border=&quot;0&quot; /></a></td>';
if ( $item > 7 )
{
$generated_smilies_list .= '</tr>';
$item = 0;
$status = 0;
}
}
if ( $status )
{
$generated_smilies_list .= '</tr>';
}
$generated_smilies_list .= '</table>';

$smilies_height = ( ceil( count($smilies_data) / 8 ) * 17 ) + 30;

$template->assign_vars(array(
'U_MORE_SMILIES' => append_sid(posting.$phpEx?mode=smilies),
'SMIL_OFFSET' => $smilies_height,
'SMILIES_LIST' => $generated_smilies_list,


Powered by phpBB modified by Przemo © 2003 phpBB Group