phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[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 1062 raz(y) 1,99 KB

Ostatnio zmieniony przez Majkelo 08-02-2013, 22:30, w całości zmieniany 1 raz  
 
     
Gadatliwa Kasia 

   
czesio56560


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.
 
     
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).
 
     
Dartam


Pomógł: 2 razy
Posty: 187
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? :lol:
 
     
Majkelo



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'] )

:mrgreen:
 
     
Dartam


Pomógł: 2 razy
Posty: 187
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  
 
     
Tommekk80



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>&nbsp;&nbsp;
        <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>&nbsp;&nbsp;
        <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 :mrgreen: :mrgreen:

aaa.gif
Plik ściągnięto 25878 raz(y) 5,25 KB

Ostatnio zmieniony przez Tommekk80 02-09-2013, 19:28, w całości zmieniany 2 razy  
 
     
Dartam


Pomógł: 2 razy
Posty: 187
Wysłany: 09-02-2013, 14:39   

Tommekk80, działa super. Dzięki. :mrgreen: 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"?
 
     
Tommekk80



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, 18:43, w całości zmieniany 1 raz  
 
     
dotphp

Posty: 5
Wysłany: 01-09-2013, 04: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());
}
 
     
Tommekk80



Pomógł: 1411 razy
Posty: 4780
Wysłany: 01-09-2013, 10: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.
 
     
dotphp

Posty: 5
Wysłany: 01-09-2013, 15:52   

Tommekk80, testowałem na dwóch forach i niestety nie działa.
Instrukcję wykonywałem krok po kroku, sprawdzałem nawet 3 razy.
 
     
Tommekk80



Pomógł: 1411 razy
Posty: 4780
Wysłany: 01-09-2013, 19:39   

Adres forum daj i usera testowego.
 
     
dotphp

Posty: 5
Wysłany: 02-09-2013, 15:12   

Proszę bardzo:
http://dotmp3.ct8.pl

login: tester
hasło: test
 
     
Gadatliwa Kasia 

   
Tommekk80



Pomógł: 1411 razy
Posty: 4780
Wysłany: 02-09-2013, 19: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... :oops:
Mi działało, bo na pewno miałem dobrze napisane - instrukcję spieprzyłem. :mrgreen: //Poprawiłem w poście z instrukcją.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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,12 sekundy. Zapytań do SQL: 17
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę