To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Archiwum - [beta] 1.12.7 - Ajax jQuery Shoutbox

kam821 - 23-02-2010, 22:21

Możesz u mnie, lecz jest ostro przerobiony :)
Dane do testkonta:
Login: test
Hasło: test123

Sexpress - 23-02-2010, 23:29

kam821 napisał/a:
Możesz u mnie, lecz jest ostro przerobiony

Chyba nigdy nie widziałeś ostrych przeróbek.

kam821 - 24-02-2010, 01:38

Sexpress napisał/a:
kam821 napisał/a:
Możesz u mnie, lecz jest ostro przerobiony

Chyba nigdy nie widziałeś ostrych przeróbek.

Owszem, widziałem, nawet sam staram się takowe pisać, ale z osobą która majaczy i nie wie o co chodzi w moich słowach nie będę o takich rzeczach dyskutował.

Matisu - 24-02-2010, 07:49

Sexpress, dokładnie chyba nie widział ostrych przeróbek, albo sam nie wie co to znaczy. Dodane buttoniki odśwież, emotikonki i to wszystko co zrobił.
Żeby nie było spamu, lui dobra robota.
Kiedy będzie ta nowa wer. skryptu?

lui754 - 24-02-2010, 14:16

Matisu, Jak przemo wyda.

W wersji 1.0.2 beta dodam zamienność klas row1 na row2. Chyba tylko to udało mi się znaleźć.

lui754 - 24-02-2010, 14:57

Aktualizacja 1.0.2

- poprawiona edycja wiadomości
- zamiana klas row1 na row2 i tak w kółko.

Instrukcja:
shoutbox.js
znajdź:
Kod:
function editShout(id)
{
    var texT = new String(document.getElementById('edit_'+id).innerHTML);
    var array = {"<u>":"[u]", "<b>":"[b]", "<i>":"[i]", "</i>":"[/i]", "</b>":"[/b]", "</u>":"[/u]", "</span>":"[/color]","<U>":"[u]", "<B>":"[b]", "<I>":"[i]", "</I>":"[/i]", "</B>":"[/b]", "</U>":"[/u]", "</SPAN>":"[/color]"}
    for (var val in array)
        texT = texT.replace(val, array[val]);
        texT = texT.replace(/<(a|A)(.*?)href=\"(.*?)\"(.*?)\>(.*?)\<\/(a|A)\>/, "$3");
        texT = texT.replace(/<(img|IMG)(.*?)alt=\"(.*?)\"(.*?)\>/, "$3");
        texT = texT.replace(/<(span|SPAN)(.*?)style=\"(color|COLOR):(.*?)(\#[0-9A-F]{6}|[a-z]+)(.*?)\">/, "[color=$5]");


zmień na:
Kod:
function editShout(id)
{
    var texT = new String(document.getElementById('edit_'+id).innerHTML);
        texT = texT.replace(/<(u|U|b|B|i|I)\>/g, "[$1]");
        texT = texT.replace(/<(\/u|\/U|\/b|\/B|\/i|\/I)\>/g, "[$1]");
        texT = texT.replace(/<\/(span|SPAN)\>/g, "[/color]");
        texT = texT.replace(/<(a|A)(.*?)href=\"(.*?)\"(.*?)\>(.*?)\<\/(a|A)\>/g, "$3");
        texT = texT.replace(/<(img|IMG)(.*?)alt=\"(.*?)\"(.*?)\>/g, "$3");
        texT = texT.replace(/<(span|SPAN)(.*?)style=\"(color|COLOR):(.*?)(\#[0-9A-F]{6}|[a-z]+)(.*?)\">/g, "[color=$5]");


znajdź:
Kod:
            var array = {"[u]":"<u>","[/u]":"</u>","[b]":"<b>","[/b]":"</b>","[i]":"<i>","[/i]":"</i>", "[/color]":"</span>"}
            for (var val in array)
                msg = msg.replace(val, array[val]);
                msg = msg.replace(/\[color\=(\#[0-9A-F]{6}|[a-z]+)\]/, "<span style=\"color: $1;\">");
                msg = msg.replace(/(http:\/\/[a-z.][^\n\s]*)/, "<a href=\"$1\">$1</a>");


zmień na:
Kod:
                msg = msg.replace(/\[(u|U|b|B|i|I)\]/g, "<$1>");
                msg = msg.replace(/\[(\/u|\/U|\/b|\/B|\/i|\/I)\]/g, "<$1>");
                msg = msg.replace(/\[\/color\]/g, "</span>");
                msg = msg.replace(/\[color\=(\#[0-9A-F]{6}|[a-z]+)\]/g, "<span style=\"color: $1;\">");
                msg = msg.replace(/(http:\/\/[a-z.][^\n\s]*)/g, "<a href=\"$1\">$1</a>");


znajdź:
Kod:
var color = (res.d[x].c) ? 'style="'+res.d[x].c+'"' : '';

zmień na:
Kod:
var row = (res.d[x].i % 2) ? 'row1' : 'row2';

znajdź:
Kod:
htmlMessage += '<div id="'+res.d[x].i+'" class=" table0"> '

zmień na:
Kod:
htmlMessage += '<div id="'+res.d[x].i+'" class="'+row+' table0"> '


i usuwamy z NazwaStylu.css dla klasy .table0 - background-color lub background.

marcin999 - 24-02-2010, 14:58

ok. a cos daje? tzn cos jest lepsze?

[ Dodano: 24-02-2010, 15:00 ]
no i czy na moim shoutboxie aktualizacja chodzi? bo nie wiem jak sie nazywa moj SB;D

lui754 - 24-02-2010, 15:04

Ty masz standardowego Shoutboxa :roll:
marcin999 - 24-02-2010, 15:04

aaha czyli jest gorszy od tego co podales aktualizacje?
lui754 - 24-02-2010, 15:42

Tak bym ego nie ujął. Mój jest ajaxowy a ten na Twojej stronie jest zwykły, odświeżany ręcznie.

Instrukcja instalacji mojej modyfikacji jest w pierwszym poście tego tematu.

Renger - 24-02-2010, 16:36

Ten SB ma jakieś konkretne wymagania dotyczące serwera?
kam821 - 24-02-2010, 16:38

Drobny błędzik w kodzie luq :)
Jeśli chcecie mieć naprzemian row2 i row1 w tabelkach należy zmienić:
Kod:
var row = (res.d[x].x % 2) ? 'row1' : 'row2';

na
Kod:
var row = (x % 2) ? 'row2' : 'row1';


Problem jest tej wagi, że nowododane wiadomości już lecą po jednym kolorze, po odświeżeniu całej strony jest poprawnie :)

lui754 - 24-02-2010, 16:51

kam821, nie masz racji. Zobacz sobie u mnie na forum, wszystko ładnie koloryzuje na przemian. Dodając sam x robi się tak jak napisałeś.

Wiem co pisze :)

kam821 - 24-02-2010, 17:08

No to widocznie u mnie coś nieładnie się robi, posiedzę przy tym, wybacz za tą pomyłkę :)
simon231 - 24-02-2010, 17:25

Mam pytanie, jeśli w starym shoutboxie tak wyglądała moja tabelka z msg w sb:

Kod:
<table cellpadding="2" cellspacing="0" border="0" class="table0" width="100%">
    <tr>
        <td class="{shoutrow.ROW_CLASS}" width="100%"><span class="gensmall" style="font-size:9px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif">{shoutrow.DELMSG} {shoutrow.EDITMSG} {shoutrow.NAME}:</span></td>
        <td class="{shoutrow.ROW_CLASS}" width="50px" rowspan="2">{shoutrow.DATE}</td>
    </tr>
    <tr>
        <td class="{shoutrow.ROW_CLASS}"><span class="gensmall">{shoutrow.MSG}</span></td>
    </tr>
</table>


To jak zrobić aby w tym ajaxowym również tak wyglądało ? ;> Bo mi się wydaje, że shoutbox_view_body.tpl ma niewiele do gadania :P



Powered by phpBB modified by Przemo © 2003 phpBB Group