1.12.7 i starsze - do usunięcia
INIM - 15-01-2010, 21:23
Aktualizacja do 1.0.2:
Plik shoutbox_view.php:
Kod: | $msg = preg_replace("/\[sbquote="([a-z0-9&\-_.!@#$%^&*()+=|\']+?)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg); |
Zamień na:
Kod: | $msg = preg_replace("/\[sbquote="([a-z0-9&\/?<>|.,;:-_{}!@#$%^&*()+=']+)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg); |
sebul00000 - 10-02-2010, 03:36
Mod działa, zrobiłem go pod swojego sb, ale jest jednak jeszcze coś nie teges z tym modem, bo jak zacytuje się już post w którym było cytowanie to wszystko się rozjeżdża, więc trzeba by było jeszcze coś z tym zrobić...
[ Dodano: Sro 10 Lut, 10 03:38 ]
Tutaj screen
Matteo - 10-02-2010, 08:11
sebul00000, zaktualizowałeś do 1.0.2 ?
INIM - 10-02-2010, 09:45
Ten minimod jest pod zwykły sb, który jest w standardzie 1.12.5/6. Ty masz jakąś inną wersje - nie wiem jaką, bo wywaliłeś stopke autora.
sebul00000 - 10-02-2010, 14:01
Ja nie mam żadnej wersji, po prostu posklejałem kilka wersji, trochę sam coś dodałem i takie coś mi wyszło.
[ Dodano: Sro 10 Lut, 10 14:02 ]
sebul00000 napisał/a: | sebul00000, zaktualizowałeś do 1.0.2 ? |
Wgrałem tą właśnie wersję.
INIM - 10-02-2010, 14:22
Daj te czesci które odpowiadaja za modyfikacje.
sebul00000 - 10-02-2010, 14:29
shoutbox_view.php
1
Kod: | if ( $shoutbox_config['links_names'] )
{
$name = ( $color ) ? '<a href="javascript:void(0);" onClick="window.parent.em(\'' . ' [i][b][color='.$color.']' . $name . '[/color][/b][/i], \');" ' . $colored_username[1] . ' class="gensmall">' . $name . '</a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&u=$name_id") . '" target="_blank" class="gensmall"><img src="images/sb/profile.gif" border="0"></a>' : '<a href="javascript:void(0);" onClick="window.parent.em(\'' . $lang['For'] .' [b]' . $name . '[/b], \');" ' . $colored_username[1] . ' class="gensmall">' . $name . '</a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&u=$name_id") . '" target="_blank" class="gensmall"><img src="images/sb/profile.gif" border="0"></a>';
$quote = '<a href="javascript:void(0);" onClick="window.parent.em(\'[sbquote="' . $row['username'] . '"]' . $row['msg'] . '[/sbquote]\');" class="mainmenu"><b>q</b></a>';
}
|
2
Kod: | if ( $shoutbox_config['allow_bbcode'] )
{
$msg = str_replace(array('[u]', '[b]', '[i]', '[/i]', '[/b]', '[/u]', '[/color]', '[/sbquote]'), array('<u>', '<b>', '<i>', '</i>', '</b>', '</u>', '</font>', '</td></tr></table>'), $msg);
$msg = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+)\]/si",'<font color="\\1">', $msg);
$msg = preg_replace("/\[sbquote="([a-z0-9&\/?<>|.,;:-_{}!@#$%^&*()+=']+)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg);
}
|
shoutbox_view_body.tpl
3
Kod: | <td class="{shoutrow.ROW_CLASS}" width="100%"><span class="gensmall" style="font-size:9px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif">{shoutrow.WARN_S} {shoutrow.DATE} </span><span class="gensmall">{shoutrow.NAME}: {shoutrow.MSG}</span><td nowrap="nowrap">{shoutrow.EDITMSG} {shoutrow.DELMSG}</td></td> <td class="{shoutrow.ROW_CLASS}" width="100%"><span class="gensmall" style="font-size: 9px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif">{shoutrow.Q}</span></td>
|
INIM - 10-02-2010, 14:45
O, mi też to nie działa u mnie na forum. O_o
Naprawie, wrzuce nową wersje, ale nie teraz.
[ Dodano: 11-02-2010, 23:13 ]
Aktualizacja do 1.0.3.
W shoutbox.php zamiast Kod: | if ( $shoutbox_config['allow_bbcode'] )
{
$msg = str_replace(array('[u]', '[b]', '[i]', '[/i]', '[/b]', '[/u]', '[/color]', '[/sbquote]'), array('<u>', '<b>', '<i>', '</i>', '</b>', '</u>', '</font>', '</td></tr></table>'), $msg);
$msg = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+)\]/si",'<font color="\\1">', $msg);
$msg = preg_replace("/\[sbquote="([a-z0-9&\/?<>|.,;:-_{}!@#$%^&*()+=']+)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg);
} |
należy dać:
Kod: | if ( $shoutbox_config['allow_bbcode'] )
{
$msg = str_replace(array('[u]', '[b]', '[i]', '[/i]', '[/b]', '[/u]', '[/color]', '[/sbquote]'), array('<u>', '<b>', '<i>', '</i>', '</b>', '</u>', '</font>', '</td></tr></table>'), $msg);
$msg = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+)\]/si",'<font color="\\1">', $msg);
$msg = preg_replace("/\[sbquote="([a-z0-9&\/?<>|.,;:_{}!@#$%^&*()+=']+)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg);
} |
Matteo - 12-02-2010, 13:43
Quote in Shoutbox ver. 1.0.3 dostępna w załączniku.
sebul00000 - 12-02-2010, 14:29
No teraz wszystko działa...
Nie da rady to jakoś zrobić, żeby, np. mniejszą czcionką to było napisane, albo w jeszcze dodatkowo w jakąś tabelkę...?
INIM - 12-02-2010, 15:52
Hmm... Jak ja to zrobiłem? Przypisałem temu klase sbquote, ale w instrukcji nie kazałem edytować styl.css. Nieważne, działa bez tego. Chcesz mniejsze to zrób sobie klasie sbquote i pobaw się w czcionki. Moja klasa wyglada tak:
Kod: | .sbquote { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #4D6E90; line-height: 125%;
background-color: #F3F8FD; border: #BACADC; border-style: solid; border-left-width: 1px; border-top-width: 1px;
border-right-width: 1px; border-bottom-width: 1px; } |
Czyli tak jak zwykły .quote.
sebul00000 - 12-02-2010, 15:59
INIM, tak się domyślałem, że to coś w stylach trzeba grzebać, w końcu
Kod: | e'] . '</b></td></tr><tr><td class="sbquote">', $msg); |
Ale nie byłem pewny... To teraz myślę, że modzik już jest ful wypas
[ Dodano: Sob 26 Cze, 10 16:30 ]
Znalazłem kolejny błąd. Jak ktoś ma nick ze spacją, to wtedy robi się takie coś
To oczywiście przykład po edycji wpisu w sb, zmieniłem [sbquote="SEXTON"] na [sbquote="SEX TON"], ale to samo dzieje się jak zacytuje się kogoś kto ma nick ze spacją.
INIM - 29-06-2010, 12:31
Aktualizacja do 1.0.4:
W shoubox_view.php należy znaleźć:
Kod: | $msg = preg_replace("/\[sbquote="([a-z0-9&\/?<>|.,;:_{}!@#$%^&*()+=']+)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg); |
I zamienić to na:
Kod: | $msg = preg_replace("/\[sbquote="([a-z0-9 &\/?<>|.,;:_{}!@#$%^&*()+=']+)"]/si",'<table width="90%" align="center" cellspacing="0" cellpadding="2"><tr><td><b>\\1 ' . $lang['wrote'] . '</b></td></tr><tr><td class="sbquote">', $msg); |
// Dzięki sebul00000 za zgłoszenie błędu. //
w styl.css należy stworzyć klasę .sbquote, która ma mieć te same parametry co .quote a potem ew. ją sobie przerobić.
Do zrobienia:
Gdy wiadomość kończy się linkiem, link ten w cytacie nie działa a gdy zacytujemy to raz jeszcze (tj. będzie cytat cytatu) okienko się rozwali. Teraz nie mam czasu zrobić to. Jeśli komus będzie zależało aby to naprawić, proszę mi przypomnieć pod koniec wakacji.
sebul00000 - 10-08-2010, 19:34
Znalazłem jeszcze jeden błąd... cała tabelka quote rozwala się gdy w nicku usera jest znak diakrytyczny. Jakieś rozwiązanie?
INIM - 10-08-2010, 21:31
Kurde. Będę kombinował potem. Teraz nie mam czasu.
|
|
|