|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
[dodatek] d?wi?k do shoutbox by Lui |
Autor |
Wiadomość |
gmg
Posty: 1
|
Wysłany: 19-12-2012, 16:25 [dodatek] dźwięk do shoutbox by Lui
|
|
|
Chciałbym przedstawić wam dodatek dźwiek do shoutbox by Lui, który był przez wielu poszukiwany.
Dodatek ma jeden minus.
-dźwięk włącza się gdy my dodajemy wiadomość.
Niestety moja znajomość JS jest praktycznie żadna więc nie wiem jak usunąć ten minus.
Mam nadzieję że komuś się przyda w takiej formie jakiej jest.
SOUND.rar
|
Pobierz Plik ściągnięto 1074 raz(y) 1,99 KB |
|
Ostatnio zmieniony przez Majkelo 08-02-2013, 22:30, w całości zmieniany 1 raz |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Gadatliwa Kasia
|
|
|
|
czesio56560
![](images/avatars/25840423351822619bdfd8.png)
Pomógł: 210 razy Posty: 1131
|
Wysłany: 19-12-2012, 16:42
|
|
|
Działa. |
_________________ Nie wiem.
Nie znam się.
Zarobiony jestem.
Przyjdź Pan jutro. |
|
|
|
![](templates/subSilver/images/spacer.gif) |
MQs
Pomógł: 172 razy Posty: 480
|
Wysłany: 19-12-2012, 17:49
|
|
|
Cała modyfikacja bez dźwięku przy ładowaniu strony:
shoutbox_body.tpl Kod: | #-----[ FIND ] [ ZNAJDŹ ]--------------------------------------------------
<div id="SB_box" style="width:{SHOUTBOX_WIDTH}px; height:{SHOUTBOX_HEIGHT}px; overflow:auto;">
#-----[ BEFORE, ADD ] [ PRZED, DODAJ ]-----------------------------------------
<div id="SB_sound"></div> |
shoutbox.js Kod: | #-----[ FIND ] [ ZNAJDŹ ]--------------------------------------------------
var g_mTimer;
#-----[ AFTER, ADD ] [ PO, DODAJ ]-----------------------------------------
var g_initSound = 0;
#-----[ FIND ] [ ZNAJDŹ ]--------------------------------------------------
mydiv.html(mydiv.html() + htmlMessage);
#-----[ BEFORE, ADD ] [ PRZED, DODAJ ]-----------------------------------------
if (g_initSound) { $('#SB_sound').html('<embed width="0" height="0" type="application/x-shockwave-flash" src="images/new.swf">'); }
g_initSound = 1; |
Oczywiście trzeba wrzucić plik new.swf z załącznika w pierwszym poście do images (w kat. głównym). |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Dartam
![](images/avatars/6155643035073060ba241c.gif)
Pomógł: 2 razy Posty: 185
|
Wysłany: 29-01-2013, 14:07
|
|
|
Witam,
mam pytanie czy umiałby ktoś tak zmodyfikować tą modyfikację, aby poszczególny użytkownik miał możliwość wyłączenia sobie tego dźwięku? |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Majkelo
![zasłużony](templates/subSilver/images/ranks/zasluzeni.gif)
![](images/avatars/11078643374fb3e4fb3fa06.jpg)
Pomógł: 1283 razy Posty: 3081
|
Wysłany: 29-01-2013, 22:53
|
|
|
Dartam, myślę że wystarczy zwykłe zapytanie do `phpbb_users` typu:
Kod: | ALTER TABLE `phpbb_users` ADD `user_allow_sb_sound` tinyint(1) default '0'; |
I w kodzie:
Kod: | if ( $userdata['user_allow_sb_sound'] )
{
$template->assign_block_vars('sb_on', array());
} |
a cały kod w shoutbox_body.tpl, który dodawałeś wg instrukcji wkładasz pomiędzy:
Kod: | <!-- BEGIN sb_on -->
TUTAJ TEN KOD
<!-- END sb_on --> |
ale konfiguracji w profilu już z palca Ci nie napisze, poszukaj jakiejś modyfikacji, która wymaga edycji preferencji w profilu i zmień w niej tylko nazwę pola w bazie na tą, którą podałem wyżej, czyli: user_allow_sb_sound
Chyba, że ktoś się znajdzie kto poda Ci gotowca.
PS. Po wykonaniu tego zapytania:
Kod: | ALTER TABLE `phpbb_users` ADD `user_allow_sb_sound` tinyint(1) default '0'; |
domyślnie dźwięk byłby wyłączony, jeśli chcesz mieć domyślnie włączony to zmieniasz albo w zapytaniu ostatnie '0' na '1' albo nie tykasz zapytania i zmieniasz ten warunek:
Kod: | if ( $userdata['user_allow_sb_sound'] ) |
na:
Kod: | if ( !$userdata['user_allow_sb_sound'] ) |
|
|
|
|
![](templates/subSilver/images/spacer.gif) |
Dartam
![](images/avatars/6155643035073060ba241c.gif)
Pomógł: 2 razy Posty: 185
|
Wysłany: 07-02-2013, 02:31
|
|
|
Dzięki Majkelo, ale głowię się nad tym od dłuższego czasu i nic mi się nie udało. Próbowałem zmodyfikować kod z modyfikacji "Class System" (gdzie wybiera się klasę z gier RPG postaci) na zasadzie kombinowania bez zrozumienia kodu. Wyszło mi coś takiego, ale dalej to nie działa. I się poddaję. Co tutaj jest źle/ lub czego brakuje?
Kod: |
Wywaliłem to, post niżej masz gotowca - Tommekk80
|
|
Ostatnio zmieniony przez Tommekk80 07-02-2013, 19:37, w całości zmieniany 1 raz |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Tommekk80
![junior](templates/subSilver/images/ranks/rank_JA.gif)
![](images/avatars/16922063785467c2c28d552.png)
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 07-02-2013, 19:27
|
|
|
Na podstawie tego co na pisali MQs i Majkelo plus edycja profilu :
Kod: | ---[SQL]---
ALTER TABLE `phpbb_users` ADD `user_allow_sb_sound` tinyint(1) default '0';
---[ OPEN ] [ OTWÓRZ ]---
shoutbox_body.tpl
#-----[ FIND ] [ ZNAJDŹ ]--------------------------------------------------
<div id="SB_box" style="width:{SHOUTBOX_WIDTH}px; height:{SHOUTBOX_HEIGHT}px; overflow:auto;">
#-----[ BEFORE, ADD ] [ PRZED, DODAJ ]-----------------------------------------
<!-- BEGIN sb_on -->
<div id="SB_sound"></div>
<!-- END sb_on -->
---[ OPEN ] [ OTWÓRZ ]---
shoutbox.js
#-----[ FIND ] [ ZNAJDŹ ]--------------------------------------------------
var g_mTimer;
#-----[ AFTER, ADD ] [ PO, DODAJ ]-----------------------------------------
var g_initSound = 0;
#-----[ FIND ] [ ZNAJDŹ ]--------------------------------------------------
mydiv.html(mydiv.html() + htmlMessage);
#-----[ BEFORE, ADD ] [ PRZED, DODAJ ]-----------------------------------------
if (g_initSound) { $('#SB_sound').html('<embed width="0" height="0" type="application/x-shockwave-flash" src="images/new.swf">'); }
g_initSound = 1;
---[ OPEN ] [ OTWÓRZ ]---
includes/usercp_register.php
---[ FIND ] [ ZNAJDŹ ]---
$viewemail = ( isset($HTTP_POST_VARS['viewemail']) ) ? ( ($HTTP_POST_VARS['viewemail']) ? TRUE : 0 ) : 1;
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
$sbsound = ( isset($HTTP_POST_VARS['user_allow_sb_sound']) ) ? ( ($HTTP_POST_VARS['user_allow_sb_sound']) ? TRUE : 0 ) : 0;
---[ FIND ] [ ZNAJDŹ ]---
user_viewemail = $viewemail,
---[ BEFORE, IN LINE, ADD ] [ PRZED, W LINII, DODAJ ]---
user_allow_sb_sound = $sbsound,
---[ FIND ] [ ZNAJDŹ ]---
user_viewemail, user_viewaim, user_aim, user_yim,
---[ BEFORE, IN LINE, ADD ] [ PRZED, W LINII, DODAJ ]---
user_allow_sb_sound,
---[ FIND ] [ ZNAJDŹ ]---
$viewemail, $viewaim, '" . str_replace("\'", "''",
---[ BEFORE, IN LINE, ADD ] [ PRZED, W LINII, DODAJ ]---
$sbsound,
---[ FIND ] [ ZNAJDŹ ]---
$viewemail = $userdata['user_viewemail'];
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
$sbsound = $userdata['user_allow_sb_sound'];
---[ FIND ] [ ZNAJDŹ ]---
$viewemail, $viewaim, $notifypm,
---[ BEFORE, IN LINE, ADD ] [ PRZED, W LINII, DODAJ ]---
$sbsound,
---[ FIND ] [ ZNAJDŹ ]---
'VIEW_EMAIL_YES' => ($viewemail) ? 'checked="checked"' : '',
'VIEW_EMAIL_NO' => (!$viewemail) ? 'checked="checked"' : '',
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
'SB_SOUND_YES' => ($sbsound) ? 'checked="checked"' : '',
'SB_SOUND_NO' => (!$sbsound) ? 'checked="checked"' : '',
---[ FIND ] [ ZNAJDŹ ]---
'L_PUBLIC_VIEW_EMAIL' => $lang['Public_view_email'],
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
'L_SB_SOUND_ON' => $lang['sb_sound_on'],
---[ OPEN ] [ OTWÓRZ ]---
shoutbox.php
---[ FIND ] [ ZNAJDŹ ]---
$template->assign_vars(array(
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
if ( $userdata['user_allow_sb_sound'] )
{
$template->assign_block_vars('sb_on', array());
}
---[ OPEN ] [ OTWÓRZ ]---
profile_add_body.tpl
---[ FIND ] [ ZNAJDŹ ]---
<!-- BEGIN email -->
<tr>
<td class="row1"><span class="gen">{L_PUBLIC_VIEW_EMAIL}:</span></td>
<td class="row2">
<input type="radio" name="viewemail" value="1" {VIEW_EMAIL_YES}>
<span class="gen">{L_YES}</span>
<input type="radio" name="viewemail" value="0" {VIEW_EMAIL_NO}><span class="gen">{L_NO}</span></td>
</tr>
<!-- END email -->
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
<tr>
<td class="row1"><span class="gen">{L_SB_SOUND_ON}:</span></td>
<td class="row2">
<input type="radio" name="user_allow_sb_sound" value="1" {SB_SOUND_YES}>
<span class="gen">{L_YES}</span>
<input type="radio" name="user_allow_sb_sound" value="0" {SB_SOUND_NO}><span class="gen">{L_NO}</span></td>
</tr>
---[ OPEN ] [ OTWÓRZ ]---
language/lang_polish/lang_profile.php
---[ FIND ] [ ZNAJDŹ ]---
$lang['Public_view_email'] = 'Pokazuj mój Adres Email';
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
$lang['sb_sound_on'] = 'Włącz dżwięk wiadomości w shoutboxie';
#
#-----[ SAVE/CLOSE ALL FILES ] [ ZAPISZ/ZAMKNIJ WSZYSTKIE PLIKI ]----------
# |
I wiadomo, plik z dźwiękiem do /images
Wszystko niby działa
aaa.gif
|
![](files/aaa_101.gif) |
Plik ściągnięto 26075 raz(y) 5,25 KB |
|
Ostatnio zmieniony przez Tommekk80 02-09-2013, 18:28, w całości zmieniany 2 razy |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Dartam
![](images/avatars/6155643035073060ba241c.gif)
Pomógł: 2 razy Posty: 185
|
Wysłany: 09-02-2013, 14:39
|
|
|
Tommekk80, działa super. Dzięki. Ale mam jedno pytanie, bo ogólnie dźwięk jest na początku wyłączony, ale przy rejestracji użytkownik ma zaznaczone już od razu "Tak" i wartość dźwięku w bazie zmienia się z 0 na 1 po zarejestrowaniu się. Jak zrobić, aby przy rejestracji pierwotnie było "Nie"? |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Tommekk80
![junior](templates/subSilver/images/ranks/rank_JA.gif)
![](images/avatars/16922063785467c2c28d552.png)
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 14-02-2013, 20:12
|
|
|
W tej linii :
Cytat: | $sbsound = ( isset($HTTP_POST_VARS['user_allow_sb_sound']) ) ? ( ($HTTP_POST_VARS['user_allow_sb_sound']) ? 0 : TRUE ) : 1; |
Na końcu '1' zmieniasz na '0'.
Instrukcję poprawiłem. |
Ostatnio zmieniony przez Tommekk80 03-09-2013, 17:43, w całości zmieniany 1 raz |
|
|
|
![](templates/subSilver/images/spacer.gif) |
dotphp
Posty: 5
|
Wysłany: 01-09-2013, 03:03
|
|
|
Tommekk80, niestety po przełączeniu na "Nie" dźwięk w ShoutBoxie jest dalej odtwarzany.
I ten punkt w instrukcji jest zbędny:
Kod: | ---[ OPEN ] [ OTWÓRZ ]---
shoutbox.php
---[ FIND ] [ ZNAJDŹ ]---
$template->assign_vars(array(
---[ BEFORE, ADD ] [ PRZED, DODAJ ]---
if ( $userdata['user_allow_sb_sound'] )
{
$template->assign_block_vars('sb_on', array());
}
|
|
|
|
|
![](templates/subSilver/images/spacer.gif) |
Tommekk80
![junior](templates/subSilver/images/ranks/rank_JA.gif)
![](images/avatars/16922063785467c2c28d552.png)
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 01-09-2013, 09:40
|
|
|
dotphp, nie wydaje mi się. Miałem wszystko przetestowane, wszystko działa jak należy. Błąd leży po twojej stronie, czegoś nie zrobiłeś jak należy. |
|
|
|
![](templates/subSilver/images/spacer.gif) |
dotphp
Posty: 5
|
Wysłany: 01-09-2013, 14:52
|
|
|
Tommekk80, testowałem na dwóch forach i niestety nie działa.
Instrukcję wykonywałem krok po kroku, sprawdzałem nawet 3 razy. |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Tommekk80
![junior](templates/subSilver/images/ranks/rank_JA.gif)
![](images/avatars/16922063785467c2c28d552.png)
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 01-09-2013, 18:39
|
|
|
Adres forum daj i usera testowego. |
|
|
|
![](templates/subSilver/images/spacer.gif) |
dotphp
Posty: 5
|
|
|
|
![](templates/subSilver/images/spacer.gif) |
Gadatliwa Kasia
|
|
|
|
Tommekk80
![junior](templates/subSilver/images/ranks/rank_JA.gif)
![](images/avatars/16922063785467c2c28d552.png)
Pomógł: 1411 razy Posty: 4780
|
Wysłany: 02-09-2013, 18:27
|
|
|
dotphp, masz całkowitą rację, moje niedopatrzenie.
shoutbox_body.tpl - zamień
Kod: | <div id="SB_sound"></div> |
na
Kod: | <!-- BEGIN sb_on -->
<div id="SB_sound"></div>
<!-- END sb_on --> |
Nie jest zbędny kawałek instrukcji, tylko brakowało właśnie tego w templatce...
Mi działało, bo na pewno miałem dobrze napisane - instrukcję spieprzyłem. //Poprawiłem w poście z instrukcją. |
|
|
|
![](templates/subSilver/images/spacer.gif) |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,19 sekundy. Zapytań do SQL: 16 | |
![](images/spacer.gif) |
|