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

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
Kod:
 [b][b]admin[/b][/b]

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


Powered by phpBB modified by Przemo © 2003 phpBB Group