Przesunięty przez: Tommekk80 06-03-2015, 19:26 |
Avatar in Ajax jQuery Shoutbox 1.4 by Lui |
Autor |
Wiadomość |
INIM
Pomógł: 326 razy Posty: 1652
|
Wysłany: 19-01-2012, 00:34 Avatar in Ajax jQuery Shoutbox 1.4 by Lui
|
|
|
Avatar in Ajax jQuery Shoutbox 1.4 by Lui
Dodaje avatar w shoutboksie Luiego
Kod: | ################################################################
## MOD Title: Avatar in Ajax jQuery Shoutbox 1.4 by Lui
## MOD Version: 1.0
## MOD Author: INIM
## MOD Description: Dodaje avatar w shoutboksie Luiego
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: (2)
## shoutbox_view.php
## 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
Standardowo avatary są wyświetlane w wielkości 35x35. Jeśli ktoś chce to zmienić może to zrobić w pliku shoutbox_view.php.
Znajdź trzykrotnie:
Kod: | width="35" height="35" |
I trzykrotnie dwa razy 35 zmień na swoje wymiary. width to szerokość, a height to wysokość. Jeśli chcesz, aby avatary były wyświetlane w naturalnych rozmiarach po prostu usuń trzykrotnie kod, który wcześniej podałem. |
_________________ Serwis o harmonijce ustnej.
"Stadion Narodowy to zawsze będzie Śląski..." |
Ostatnio zmieniony przez Majkelo 20-02-2012, 21:20, w całości zmieniany 2 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Tommekk80
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 19-01-2012, 00:55
|
|
|
INIM,fajna sprawa.
Tylko mam pytanie - może na js się nie znam do końca, ale tabela jest konieczna? Może pokombinować z divem dodanym przed?
Kod: | <div style="float: left; width: 35px;"><img src="'+data.d[x].a+'" width="35px" height="35px"></div> |
Czy coś takiego...właśnie nie wiem czy się da. Pobawię się |
Ostatnio zmieniony przez Tommekk80 19-01-2012, 01:02, w całości zmieniany 1 raz |
|
|
|
|
INIM
Pomógł: 326 razy Posty: 1652
|
Wysłany: 19-01-2012, 00:57
|
|
|
Kombinowałem, nie wychodziło mi. Ogólnie to jestem przeziębiony i nie chciało mi się już kombinować, więc wrzuciłem to w tabelę. |
_________________ Serwis o harmonijce ustnej.
"Stadion Narodowy to zawsze będzie Śląski..." |
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10382
|
Wysłany: 19-01-2012, 15:16
|
|
|
Dodałem sobie linijkę kodu aby wyświetlało mi avatara domyślnego. Za Kod: | if ( $row['user_avatar_type'] == USER_AVATAR_GALLERY)
{
$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" width="35" height="35" />' : '';
} | dodałem Kod: | if ( $row['user_avatar_type'] != (USER_AVATAR_UPLOAD || USER_AVATAR_REMOTE || USER_AVATAR_GALLERY))
{
$avatar = '<img src="/images/whosonline.png" alt="avatar" border="0" width="35" heigh="35" />';
} |
|
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
INIM
Pomógł: 326 razy Posty: 1652
|
Wysłany: 19-01-2012, 16:57
|
|
|
Wtedy możesz wyrzucić kod
który jest przed pierwszym ifem. Albo po prostu ten:
zamienić na
Kod: | $avatar = '<img src="/images/whosonline.png" alt="avatar" border="0" width="35" heigh="35" />'; |
I wtedy cały ten if, który dodałeś jest niepotrzebny. Ale to chodzi tylko o kilka niepotrzebnych bitów w kodzie. |
_________________ Serwis o harmonijce ustnej.
"Stadion Narodowy to zawsze będzie Śląski..." |
|
|
|
|
mlodydzani
Posty: 67
|
Wysłany: 23-01-2012, 20:33
|
|
|
INIM, Otóż mam takie problem podczas instalacji. W pliku shoutbox_view.php
Brakuje mi tego:
Kod: | #
#-----[ FIND ]------------------------------------------
'p' => $usercall,
#-----[ AFTER, ADD ]------------------------------------------
'a' => $avatar,
|
Dodaje plik w załączniku. |
_________________ Nie mniej ważne jest tworzenie lepszego świata, pełnego piękna i gracji, świata radości. |
|
|
|
|
INIM
Pomógł: 326 razy Posty: 1652
|
Wysłany: 23-01-2012, 22:49
|
|
|
Nie wiem jaką Ty masz wersję tego SB i skąd masz na przykład:
I możesz za tym wrzucić. |
_________________ Serwis o harmonijce ustnej.
"Stadion Narodowy to zawsze będzie Śląski..." |
|
|
|
|
a9u9u
Pomógł: 27 razy Posty: 612
|
Wysłany: 23-01-2012, 23:58
|
|
|
INIM, nie lepiej w shoutbox.js zamiast: Kod: | htmlMessage += '<table id="sb_msg_' + data.d[x].i + '" class="' + row + ' table0" width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td>' + data.d[x].a + '</td><td width="100%"><div id="sb_msg_' + data.d[x].i + '" class="' + row + ' table0">'; |
dać Kod: | htmlMessage += '<table id="sb_msg_' + data.d[x].i + '" class="' + row + ' table0" width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td>' + data.d[x].a + '</td><td width="100%"><div id="sb_msg_' + data.d[x].i + '" >'; |
wtedy nie powieli się klasa dla row i nie będzie 2 poziomych separatorów (border-bottom)
i dodałbym jeszcze do CSS:
Kod: | .table0 img {margin:0 4px 0 0} |
aby odsunąć trochę avatar od ikonek edycji itd. |
_________________ #me {work: hard !important}
MOJE: [ Pagination like phpBB3 ] ; [ Info for IE users ] |
|
|
|
|
mlodydzani
Posty: 67
|
Wysłany: 24-01-2012, 19:06
|
|
|
INIM, Dzięki pomogło. |
_________________ Nie mniej ważne jest tworzenie lepszego świata, pełnego piękna i gracji, świata radości. |
|
|
|
|
Tommekk80
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 24-01-2012, 23:45
|
|
|
Próbowałem i wykombinowałem
Trochę inaczej jak sposób INIM, ale mam swojego diva zamiast tabeli
Dodałem też avatar domyślny wg postów xlesiu i INIM :
Kod: | #
#-----[ OPEN ] [ OTWÓRZ ]------------------------------------------------
#
shoutbox_view.php
#
#-----[ FIND ] [ ZNAJDŹ ]------------------------------------------------
#
$sql = 'SELECT s.timestamp, s.sb_user_id, s.id, s.msg, u.username, u.user_level, u.user_id, u.user_jr
#
#-----[W LINII PO, DODAJ][ IN-LINE AFTER, ADD ]-------------------------------
#
, u.user_avatar_type, u.user_avatar
#
#-----[ FIND ] [ ZNAJDŹ ]------------------------------------------------
#
$name = charset_utf_fix($name);
#
#-----[ AFTER, ADD ] [ PO, DODAJ ]------------------------------------------
#
$avatar = '<img src="link_do_domyslnego_avatara" alt="avatar" border="0" width="35" heigh="35" />'; //avatar domyślny
if ( $row['user_avatar_type'] == USER_AVATAR_UPLOAD)
{
$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" width="35" height="35" />' : '';
}
if ( $row['user_avatar_type'] == USER_AVATAR_REMOTE)
{
$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" width="35" height="35" />' : '';
}
if ( $row['user_avatar_type'] == USER_AVATAR_GALLERY)
{
$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" width="35" height="35" />' : '';
}
#
#-----[ FIND ] [ ZNAJDŹ ]------------------------------------------------
#
'p' => $usercall,
#
#-----[ AFTER, ADD ] [ PO, DODAJ ]------------------------------------------
#
'a' => $avatar,
#
#-----[ OPEN ] [ OTWÓRZ ]------------------------------------------------
#
images/shoutbox.js
#
#-----[ FIND ] [ ZNAJDŹ ]------------------------------------------------
#
htmlMessage += '<div id="sb_msg_' + data.d[x].i + '" class="' + row + ' table0"> ';
#
#-----[ REPLACE WITH ] [ ZAMIEŃ NA ]------------------------------------------
#
htmlMessage += '<div id="sb_msg_' + data.d[x].i + '" class="' + row + ' table0" style="min-height: 35px;"><div style="float: left; width: 35px; height: 35px; padding-right: 5px;">' + data.d[x].a + '</div>';
#
#-----[ SAVE/CLOSE ALL FILES ] [ ZAPISZ/ZAMKNIJ WSZYSTKIE PLIKI ]-------------------------------
# |
Mi działa, ale proszę i tak o sprawdzenie.
//edit - mała poprawka (padding w avatarze i zmiana wysokości głównego diva) + screen |
Ostatnio zmieniony przez Tommekk80 25-01-2012, 01:10, w całości zmieniany 6 razy |
|
|
|
|
Czaston
Pomógł: 22 razy Posty: 175
|
Wysłany: 25-01-2012, 00:02
|
|
|
Tommekk80, jakieś demo czy wygląd pozostaje bez zmian? |
|
|
|
|
szeju
Pomógł: 1 raz Posty: 132
|
Wysłany: 03-03-2012, 15:03
|
|
|
dlaczego nie mam pliku shoutbox.js |
|
|
|
|
xlesiu
Pomógł: 5274 razy Posty: 10382
|
Wysłany: 03-03-2012, 17:23
|
|
|
szeju, a masz zainstalowany ajaxowy shoutbox? |
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
|
|
|
|
martino
Posty: 33
|
Wysłany: 28-03-2012, 22:40
|
|
|
Mam problem na IE z układem w SB.
Zrobiłem wg instrukcji Tommekk80. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
dinotmrc
Pomógł: 97 razy Posty: 706
|
|
|
|
|
|