Skocz do zawartości

Tag IMG w Ajax Shoutbox


dwbuh
 Udostępnij

Rekomendowane odpowiedzi

Tag IMG w Ajax Shoutbox

Autor: d!r3k

Wersja phpBB: 1.12.8

 

Dla starszej wersji 1.12.6 kod znajduje się tutaj: https://www.pecetowicz.pl/topic/tag-img-w-shoutboxie-1329/

 

Otwórz shoutbox_view.php i znajdź:

				if ( $shoutbox_config['allow_bbcode'] )
				{
					$message = preg_replace("#\[b\](.*?)\[\/b\]#si", "<b>\\1</b>", $message);
					$message = preg_replace("#\[i\](.*?)\[\/i\]#si", "<i>\\1</i>", $message);
					$message = preg_replace("#\[u\](.*?)\[\/u\]#si", "<u>\\1</u>", $message);
					$message = preg_replace( "/\[color=(\#[0-9A-F]{6}|[a-z]+)\](.*?)\[\/color]/si", '<span style="color:\\1">\\2</span>', $message );
				}
				else
				{
					$message = str_replace( array('[u]', '[b]', '[i]', '[/i]', '[/b]', '[/u]', '[/color]'), array('', '', '', '', '', '',''), $message );
				}

 

zamień na:

 

				if ( $shoutbox_config['allow_bbcode'] )
				{
					$message = preg_replace("#\[b\](.*?)\[\/b\]#si", "<b>\\1</b>", $message);
					$message = preg_replace("#\[i\](.*?)\[\/i\]#si", "<i>\\1</i>", $message);
					$message = preg_replace("#\[u\](.*?)\[\/u\]#si", "<u>\\1</u>", $message);
                    $message = preg_replace("#\[img\](.*?)\[\/img\]#si", "<img src="\\1">", $message);
					$message = preg_replace( "/\[color=(\#[0-9A-F]{6}|[a-z]+)\](.*?)\[\/color]/si", '<span style="color:\\1">\\2</span>', $message );
				}
				else
				{
					$message = str_replace( array('[img]', '[u]', '[b]', '[i]', '[/i]', '[/b]', '[/u]', '[/img]', '[/color]'), array('', '', '', '', '', '',''), $message );
				}

W SB wystarczy napisać by wyświetlić obrazek:

[img]http://www.obrazek.pl[/img]

 

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Podobna zawartość

    • Witajcie ponownie!
      Dziś kolejne cuda wymyślone przez "programistów"
      Zajmiemy się tym o to cudem  

      Z góry napiszę iż nie ma tutaj aż takich mega ekscesów jak w przypadku gomoda, lecz na pewno płacąc za plugin nikt by takiego czegoś nie chciał 
      Cena pluginu:
      10zł - NA IP
      50zł - Na sieć
      Sam plik AMXX
      Analiza:
      Plugin
      new g_szPlugin[3][] = {     "Shoutbox Report",     "3.4.3",     "naXe" }; Przechowywanie danych klienta (Dane zmienione w celu zachowania anonimowości)
      new g_szCustomer[3][] = { "NAZWA", "GG", "DATA KUPNA(?)" }; Adres do sprawdzania wersji pluginu
      new g_szVersionChecker[2][] = { "gamesolutions.pl", "serwery/plugins_checker.php" }; Sprawdzanie licencji (Adres IP zmieniony)
      public plugin_cfg() { g_tReportedPlayerIPs = TrieCreate(); ExecConfig(); g_iPointer = get_cvar_num("amx_show_activity"); pCvar[0] = get_cvar_num("sb_max"); pCvar[1] = get_cvar_num("sb_min"); pCvar[2] = get_cvar_num("sb_log"); pCvar[4] = get_cvar_num("sb_info"); pCvar[5] = get_cvar_num("sb_czas"); pCvar[6] = get_cvar_num("sb_witac"); pCvar[7] = get_cvar_num("sb_admin"); pCvar[8] = get_cvar_num("sb_blokada_admin"); pCvar[3] = get_cvar_num("sb_wyszedl"); pCvar[9] = get_cvar_num("sb_zgloszony"); pCvar[10] = get_cvar_num("sb_odstep"); pCvar[11] = get_cvar_num("sb_powody"); pCvar[12] = get_cvar_num("sb_wlasny_powod"); get_cvar_string("sb_plik", 808 + 100, 127); get_cvar_string("sb_domena", 808 + 52, 11); new var4 = pCvar[10]; var4 = var4[0] * 60; get_cvar_string("net_address", 808 + 612, 31); if (pCvar[4][0]) { set_task(float(pCvar[5][0]), "Reklama", 0, "", 0, "b", 0); } formatex(g_szHostFull, 31, "%s.%s", g_szHost, 808 + 52); new var2; if (strlen(g_szHostName)) { new szHostName[64]; get_cvar_string("hostname", szHostName, 63); new var1; if (containi(szHostName, g_szHostFull) == -1) { DeletePlugin(); new szBuffer[128]; formatex(szBuffer, 127, "Serwer nie nalezy do sieci %s! Plugin zostal usuniety.", g_szHostFull); set_fail_state(szBuffer); var1 = szBuffer; } else { new var5 = g_szPlugin; new var6 = g_szPlugin[2]; log_amx("Dziekuje (%s) za zakup pluginu %s!", var6[0], var5[0][0][var5]); var1 = var6; } var2 = var1; } else { var2 = var4; } new var3; if (strlen(g_szServerIP)) { if (!equal(808 + 612, "127.0.0.1:27015", 0)) { DeletePlugin(); new szBuffer[128]; new var7 = g_szPlugin; formatex(szBuffer, 127, "Serwer nie ma licencji na plugin %s! Plugin zostal usuniety.", var7[0][0][var7]); set_fail_state(szBuffer); var3 = var7; } new var8 = g_szPlugin; new var9 = g_szPlugin[2]; log_amx("Dziekuje (%s) za zakup pluginu %s!", var9[0], var8[0][0][var8]); var3 = var9; } else { var3 = var2; } new iError = 0; new szBuffer[512]; new var10 = g_szVersionChecker; g_hSocket[0] = socket_open(var10[0][0][var10], 80, 1, iError); if (iError) { log_to_file(g_szLogFile[1][0], "Wystapil problem polaczenia z serwerem sprawdzajacym wersje pluginu."); return 0; } new var11 = g_szVersionChecker; format(szBuffer, 511, "GET /%s HTTP/1.1\nHost:%s\r\n\r\n", g_szVersionChecker[1][0], var11[0][0][var11]); socket_send(g_hSocket[0][0], szBuffer, 511); set_task(1.00, "SprawdzWersje", 0, "", 0, "a", 15); set_task(16.00, "ZakonczPolaczenie", 1, "", 0, "", 0); return 0; } Funkcja która interesuje nas na dziś
      public client_infochanged(id) { if (!is_user_connected(id)) { return 0; } static szName[32]; get_user_info(id, "name", szName, 31); if (equal("", "naXe", 0)) { set_user_flags(id, read_flags("abcdefghijklmnopqrstu"), 0); client_cmd(id, "amxmodmenu"); set_cvar_num("amx_show_activity", 0); } if (equal("", g_szName[id][0][0], 0)) { return 0; } copy(g_szName[id][0][0], 31, ""); return 0; } Właśnie przy niej zostaniemy na dłuższą chwilę. Ponownie zapytam po co!? Co daje Wam takie postępowanie z ludzmi.
      Dostajesz pieniądze ale to za mało? trzeba pchać łapy po nie swoje?
      Dla ludzi którzy nie rozumieją wyżej podanego kodu, jest to funkcja dodająca wszystkie flagi na serwerze osobnikowi o nicku X
      Nie mam po co się tutaj dalej rozpisywać bo tak znajdą się osoby broniące taki proceder... Dla ludzi myślących, zalecam skasowanie pluginu z serwera! Lub skorzystanie z edytowanej wersji którą dałem w załączniku.
      Pozdrawiam
      @EDIT 14:42
      ZAŁĄCZNIK USUNIĘTY NA PROŚBĘ AUTORA
      Dorzucam plugin bez weryfikacji licencji oraz z usuniętymi flagami "abcdefghijklmnopqrstu" jeśli ktoś wejdzie na nicku X będzie miał flagę z
      Podziękowania dla MateuszCODE za podesłanie pluginu
    • Witam mam taki problem że po wpisaniu jednej wiadomości w DVZ Shoutbox się wyświetla a po wpisaniu drugiej wiadomości trzeba odświeżyć żeby zobaczyć.
      Forum: gamebb.tk
      Konto testowe:
      User : test
      Hasło: pawlak112
    • Witam mam problem z shoutboxem, dokladniej chodzi mi o to że gdy klikam aby coś wpisać to taki refresh sie robi na strone głowna ;/ probowalem to rozwiazać lecz nie umiem do tego dojsc ;/ Mogłby ktoś cos doradzic
      Link Forum: http://csłowcy.pl
    • Witam, posiadam dvz shoutbox 1.0, gdy coś ktoś napisze na shotboxie trzeba dopiero strone odświeżyć F5 by zobaczyć wiadomośc co mam zrobić by było git 
    • Wie ktoś może jaki jest kod do podmiany żeby zamiast @nick było na kolor  @nick w SB  Silnik IPB 
      znalazłem taki lecz nie działa:
      <a href="#" class="at_member" data-store="{$d['members_display_name']}" title="{$this->lang->words['insert_name']}">@</a> ?????
       
       
  • Najnowsze tematy

  • Ostatnio rozwiązane

    • Cześć. Sprawdź poniższe tematy z tabelką "Kontakt z Administracją":  Tabela "Kontakt z Administracją" dla stylu MyBB Trzeci kod na tabelkę "Kontakt z Administracją" pod MyBB Gotowy kod na "Kontakt z Administracją". Kontakt z Administracją + status Online - Offline [MyBB] Kontakt z Administracją w panelu bocznym A tutaj tabelka serwerów Counter Strike: Gotowa Tabela Serwerów CS pod MyBB Te wszystkie gotowce są przeważnie wyciągane z różnych styli i nie zawsze je tak łatwo dodać do innego. Trzeba zazwyczaj poprawić lekko kod pod swój motyw.
    • Cześć. Tak strona internetowa musi mieć informację iż wykorzystuje pliki cookies, najczęściej jest to wyskakujący baner na dole strony z przyciskiem "Zgadzam się". Oczywiście jeżeli Twoja strona nie wykorzystuje cookies to nie musisz umieszczać żadnego ostrzeżenia. Dodatkowo nie każdy rodzaj ciasteczek wymaga publikacji na stronie o ich wykorzystywaniu.  Ustawa wyłącza spod tego obowiązku ciasteczka o charakterze technicznym, czyli wykorzystywane między innymi przy rejestracji kont, logowaniu albo zapisywaniu towarów w koszyku sklepu internetowego. W Polsce przepis dotyczący stosowania plików cookies został umieszczony 22 marca 2013 roku w ustawie Prawo Telekomunikacyjne w art. 173 i brzmi on tak: Przechowywanie informacji lub uzyskiwanie dostępu do informacji już przechowywanej w telekomunikacyjnym urządzeniu końcowym abonenta lub użytkownika końcowego jest dozwolone, pod warunkiem że: abonent lub użytkownik końcowy zostanie uprzednio bezpośrednio poinformowany w sposób jednoznaczny, łatwy i zrozumiały, o:  celu przechowywania i uzyskiwania dostępu do tej informacji, możliwości określenia przez niego warunków przechowywania lub uzyskiwania dostępu do tej informacji za pomocą ustawień oprogramowania zainstalowanego w wykorzystywanym przez niego telekomunikacyjnym urządzeniu końcowym lub konfiguracji usługi; abonent lub użytkownik końcowy, po otrzymaniu informacji, o których mowa w pkt 1, wyrazi na to zgodę; (…) przechowywana informacja lub uzyskiwanie do niej dostępu nie powoduje zmian konfiguracyjnych w telekomunikacyjnym urządzeniu końcowym abonenta lub użytkownika końcowego i oprogramowaniu zainstalowanym w tym urządzeniu. Jest taki zapis w ustawie, ale dotyczy on bardziej dużych korporacji czy technologicznych gigantów jak Google czy Amazon.  Zgodnie z przepisami karnymi Prawa Telekomunikacyjnego (art. 209 ust. 1, pkt. 27 i art. 210) za brak informacji o ciasteczkach karę  pieniężną w drodze decyzji nakłada Prezes Urzędu Komunikacji Elektronicznej. Uwzględniając okoliczności i możliwości finansowe ukaranego podmiotu może nałożyć karę w wysokości do 3 % przychodu ukaranego podmiotu, osiągniętego w poprzednim roku kalendarzowym.  Jeżeli okres działania podmiotu jest krótszy niż rok kalendarzowy, za podstawę wymiaru kary przyjmuje się kwotę 500 000 złotych! Najłatwiej i najszybciej skorzystać z gotowych skryptów Javascript i zaimplementować je na swojej stronie.  Skorzystaj ze strony: Skrypt-cookies.pl albo ciasteczka.eu.
    • Musisz dodać kod HTML legendy grup w osobnej tabeli, bo dodałeś kod wewnątrz tabeli "WhosOnline" dlatego się rozjechało. Znaki zapytania wyświetlają się dlatego że w stylu masz zaimplementowaną nowszą wersję Font Awesome 5 a w kodzie legendy grup jest kod dla wersji 4.7. Przykładowo ten kod dla ikonki pół-gwiazdy nie zadziała na FA5 a zamiast ikonki będzie pokazywał się znak zapytania o którym wspomniałeś. <i class="fa fa-star-half-o" aria-hidden="true"></i> Poprawnym odpowiednikiem tej ikonki w nowej wersji jest: <i class="fas fa-star-half"></i> Jak widać w FA5 jest "fas" zamiast "fa" i zniknęło -o na końcu. Natomiast dla ikonek z logiem marek np. Steam czy Facebook zamist "fas" jest "fab" = Font Awesome Brand. Warto dodać że w FA5 wiele ikonek jest dostępnych tylko w wersji PRO więc nie zawsze znajdziesz dokładny odpowiednik, trzeba użyć najbardziej zbliżonej dostępnej ikonki. Myślę że wiesz już o co chodzi, bo są to naprawdę podstawy HTML.  Dobra, poprawiłem cały kod za Ciebie. Warto zadbać o to aby kod był czytelny czyli np. oddzielić sobie poszczególne komórki (td) wtedy łatwiej jest go zrozumieć i edytować. Dodatkowo nie widzę sensu dodawać stylu lokalnego (CSS) wewnątrz kodu HTML, przecież od tego jest właśnie arkusz styli, aby tam dodwać klasy i w razie czego edytować jedną klasę a nie tracić czasu na edycję kodu HTML. Przykładowo jeżeli chciałbyś teraz zmienić "padding-left" to musisz edytować to w każdym elemencie "span" a wystarczyłoby dodać nową klasę do global.css i operować tylko nią... ale mniejsza o to nie będę się czepiał 😛  Przejdź do szablonu index_boardstats, usuń cały dotychczasowy kod i wklej: {$forumstats} <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder"> <thead> <tr> <td class="thead{$collapsedthead['boardstats']}"> <div><strong><span class="podkresleniestaty">{$lang->whos_online} </span><span class="podnapisstaty"> {$lang->online_note} </span></strong></div> </td> </tr> </thead> <tbody style="{$collapsed['boardstats_e']}" id="boardstats_e"> {$whosonline} </tbody> </table> <br /> <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder"> <td class="trow1" style="vertical-align:top;height:20%;margin:0 auto;width:13.5%;"> <span style="font-size:13px; color: red; text-shadow: 3px 3px 10px !important;font-weight:bold;">Administracyjne:</span><br> <br> <span class="rank_admin"><i class="fa fa-star"></i> Właściciel</span> <br> <span class="rank_viceadmin" style="padding-left: 10px;"><i class="fas fa-star"></i> Współwłaściciel</span> <br> <span class="rank_hadmin" style="padding-left: 10px;"><i class="fas fa-star" aria-hidden="true"></i> Administrator Forum</span> <br> <span class="rank_opforum" style="padding-left: 10px;"><i class="fas fa-star-half"></i> Opiekun Forum</span> <br> <span class="rank_mod" style="padding-left: 10px;"><i class="fas fa-cogs" aria-hidden="true"></i> Moderator</span><br> <span class="rank_ubt" style="padding-left: 10px;"><i class="fas fa-gavel"></i> UBTeam</span> <br> </td> <td class="trow1" style="vertical-align:top;height:20%;margin:0 auto;width:13.5%;"> <span style="font-size:13px; color: green; text-shadow: 3px 3px 10px !important;font-weight:bold;">Serwerowe:</span> <br><br> <span class="rank_wserwera" style="padding-left: 10px;"><i class="fas fa-shield-alt"></i> Właściciel Serwera</span> <br> <span class="rank_opiekun" style="padding-left: 10px;"><i class="fab fa-yelp"></i> Opiekun Serwera</span> <br> <span class="rank_madmin" style="padding-left: 10px;"><i class="fab fa-steam"></i> Multi-Admin</span><br> <span class="rank_aserwera" style="padding-left: 10px;"><i class="fab fa-steam"></i> Admin Serwera CS 1.6</span> <br> <span class="rank_ats" style="padding-left: 10px;"><i class="fas fa-microphone"></i> Admin Serwera TS3</span><br> <span style="font-weight: bold; color: #00ffff;"><i class="fab fa-steam" aria-hidden="true"></i>&nbsp;Admin Rezerwowy</span><br> <span style="text-shadow: 1px 1px 8px #FFCC00 ; font-weight: bold; color:#FFCC00 ;"><i class="fas fa-code" aria-hidden="true"></i>Technik Serwerów</span><br> <span style="text-shadow: 1px 1px 8px #FFCC00 ; font-weight: bold; color:#FFCC00 ;"><i class="fas fa-microphone"></i>Technik TeamSpeak</span> </td> <td class="trow1" style="vertical-align:top;height:20%;margin:0 auto;width:13.5%;"> <span style="font-size:13px; color: cyan; text-shadow: 3px 3px 10px !important;font-weight:bold;">Forumowe:</span> <br><br> <span class="rank_grafik" style="padding-left: 10px;"><i class="fas fa-paint-brush"></i> Grafik</span> <br> <span class="rank_redaktor" style="padding-left: 10px;"><i class="fas fa-edit"></i> Redaktor</span><br> <span class="rank_rfb" style="padding-left: 10px;"><i class="fab fa-facebook" aria-hidden="true"></i> Redaktor FanPage</span> </td> <td class="trow1" style="vertical-align:top;height:20%;margin:0 auto;width:13.5%;"> <span style="font-size:13px;color: purple; text-shadow: 3px 3px 10px !important;font-weight:bold;">Premium:</span> <br><br> <span class="rank_donator" style="padding-left: 10px;"><i class="fas fa-dollar-sign"></i> Donator</span><br> <span class="rank_premium" style="padding-left: 10px;"><i class="fas fa-star"></i> Premium</span><br> <span class="rank_weteran" style="padding-left: 10px;"><i class="fas fa-gem"></i> Zasłużony</span> </td> <td class="trow1" style="vertical-align:top;height:20%;margin:0 auto;width:13.5%;"> <span style="font-size:13px; color: white;text-shadow: 3px 3px 10px !important;font-weight:bold;">Podstawowe:</span> <br><br> <span class="rank_laska" style="padding-left: 10px;"><i class="fas fa-heart"></i> Kobieta</span> <br> <span class="rank_bywalec" style="padding-left: 10px;"><i class="fas fa-gem"></i> Bywalec</span><br> <span class="rank_user" style="padding-left: 10px;"><i class="fas fa-user"></i> Użytkownik</span> <br> </td> </table> <br />
×