1.12.7 i starsze - Colored user call in Ajax jQuery SB 1.4 by Lui
INIM - 19-01-2012, 00:39 Temat postu: Colored user call in Ajax jQuery SB 1.4 by Lui
Colored user call in Ajax jQuery Shoutbox 1.4 by Lui
Kolorowy user call w shoutboksie Luiego
Kod: | #################################################################
## MOD Title: Colored user call in Ajax jQuery Shoutbox 1.4 by Lui
## MOD Version: 1.1
## MOD Author: INIM
## MOD Description: Kolorowy user call w shoutboksie Luiego
##
##
## Installation Level: Easy
## Installation Time: 1 Minute
## Files To Edit: (1)
## images/shoutbox.js
##
################################################################# |
MODYFIKACJA JEST KOMPATYBILNA TYLKO I WYŁĄCZNIE Z SB LUIEGO, CZYLI NIE Z TYM, KTÓRY JEST STANDARDOWO W 1.12.6p4.
Nie zezwalam aby moja modyfikacja była wdrążana w coś w stylu Shoutbox 3.14.3. by XXX
Określając kolor grupy (PA > Grupy > Zarządzaj > Wybierz grupę > Kolor) trzeba pamiętać aby zapisać go w ten sposób: "006699", a nie "069". Czyli kolor musi być określony jako 6 znaków z układu szesnastkowego a nie jako 3 znaki. W przeciwnym wypadku modyfikacja będzie działała nieprawidłowo.
Kod: | #
#-----[ OPEN ]------------------------------------------
#
images/shoutbox.js
#
#-----[ FIND ]------------------------------------------
#
htmlMessage += ' <a onclick="wstawianieSB(\'' + data.d[x].n + '\',0)" class="gensmall" style="cursor: pointer;' + data.d[x].c + '">' + data.d[x].n + '</a>: ';}
#
#-----[ REPLACE WITH ]------------------------------------------
#
htmlMessage += ' <a onclick="wstawianieSB(\'[color=' + data.d[x].c.substr(6,7) + ']' + data.d[x].n + '[/color]\',0)" class="gensmall" style="cursor: pointer;' + data.d[x].c + '">' + data.d[x].n + '</a>: ';}
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------
#
# EoM |
Dodatkowo paczka w załączniku.
czaro09 - 19-01-2012, 00:45
Bardzo polecam i jeszcze raz dziękuję za pomoc .
xlesiu - 19-01-2012, 01:05
A ja mam pytanie jeżeli chodzi o instrukcję do images/shoutbox.js czy nie powinno być REPLACE WITH. Jeżeli wstawię przed to ciągle mi się sb odświeża. A jak już zamienię to jest ok ale przy adminie wstawia mi podwójny bbcode pogrubienia
INIM - 19-01-2012, 01:22
Prawda. Dzięki.
lui754 - 19-01-2012, 08:30
INIM, Kilka wskazówek. Nie musisz 2 razy wysyłać koloru JSON'em. Rozumiem, że w tym pierwszym podejściu jest coś w stylu: color:#FF2211 ale wystarczy użyć wbudowanej funkcji JS: http://www.w3schools.com/jsref/jsref_substr.asp dla zmiennej c, wywalisz niepotrzebny preg_match i będzie przyjemniej dla oka
INIM - 19-01-2012, 14:23
Kurde, jakie to proste teraz. Jedna linijka kodu do przerobienia. Dzięki Lui.
Aktualizacja do 1.1:
Kod: | #
#-----[ OPEN ]------------------------------------------
#
shoutbox_view.php
#
#-----[ FIND AND DELETE]------------------------------------------
#
$user_call_color = preg_replace("/style=\"color:(\#[0-9A-F]{6}|[a-z]+).*\"/si",'\\1', $colored_username[1]);
$user_call_color = str_replace(' ', '', $user_call_color);
#
#-----[ FIND AND DELETE ]------------------------------------------
#
'u_c' => $user_call_color,
#
#-----[ OPEN ]------------------------------------------
#
images/shoutbox.js
#
#-----[ FIND ]------------------------------------------
#
htmlMessage += ' <a onclick="wstawianieSB(\'[color=' + data.d[x].u_c + '][b]' + data.d[x].n + '[/b][/color]\',0)" class="gensmall" style="cursor: pointer;' + data.d[x].c + '">' + data.d[x].n + '</a>: ';}
#
#-----[ REPLACE WITH ]------------------------------------------
#
htmlMessage += ' <a onclick="wstawianieSB(\'[color=' + data.d[x].c.substr(6,7) + ']' + data.d[x].n + '[/color]\',0)" class="gensmall" style="cursor: pointer;' + data.d[x].c + '">' + data.d[x].n + '</a>: ';} |
schaf - 23-01-2012, 11:19
INIM, ta aktualizacja 1.1 nie znajduje żadnej linijki, o co chodzi, poza tym jak wgrywam tą modyfikację to nie widać zadnego efektu, jak klikam na nick to nie koloruje
INIM - 03-02-2012, 14:01
Co znaczy "nie znajduje żadnej linijki"?
Hapinho - 21-02-2012, 17:52
Przy zaznaczaniu nicku bez rangi, po prostu wyświetla się on w stylu "[color=]nick," , jak usunąć znacznik bbcode ?
Tommekk80 - 22-02-2012, 07:31
Po co ci colorowy usercall skoro nie masz koloru rangi? Zrób sobie rangę usera a nie utrudniasz.
Hapinho - 22-02-2012, 14:07
Wszystkie inne rangi działają prawidłowo. Po prostu przy użytkownikach bez rangi się dzieje tak a nie inaczej, z błędem.
Tommekk80 - 22-02-2012, 14:20
Cytat: | Zrób sobie rangę 'user' a nie utrudniaj |
stankovi23 - 12-03-2012, 22:43
A ma ktoś jakiś pomysł jak to zrobić bez tworzenia grupy/rangi ?
Mercy - 27-09-2012, 18:37
W wersji forum 1.12.7 nie działa... zrobiłam według instrukcji.
Westbam - 06-10-2012, 11:17
Nie działa w wersji 1.12.7
|
|
|