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
Przesunięty przez: joli
22-01-2009, 18:21
[MOD] Dodanie obsługi tagu [mod] do ShoutBox'a
Autor Wiadomość
D Ogi

Pomógł: 2 razy
Posty: 32
Wysłany: 29-02-2008, 17:40   [MOD] Dodanie obsługi tagu [mod] do ShoutBox'a

Dodanie obsługi tagu [mod] do ShoutBox'a
oraz wyłacznie wyświatlania wpisu zwykłym użytkownikom, jeśli dany wpis zawierał tylko treść ukrytą.

DEMO z oczywistych względów raczej nie dostępne ;)
W załączniku screenshot.
A ponieżej opisik modyfikacji (zajmuje max. 3 minuty)

Kod:
#
#-----[ Otwórz ]------------------------------------------
#
shoutbox_view.php

#
#-----[ Znajdź ]------------------------------------------
#
$username = ($userdata['username'] == 'Anonymous') ? $lang['Guest'] : $userdata['username'];
$msg = str_replace("[you]", $username, $msg);
replace_bad_words($orig_word, $replacement_word, $msg);

#
#-----[ Po tym dodaj ]------------------------------------------
#
// POCZATEK - Tag [mod] do shoutbox'a - D 'Ogi
if ( $userdata['user_level'] == ADMIN || $userdata['user_jr'] || $userdata['user_level'] == MOD )
{
$msg = preg_replace("#\[mod\](.*?)\[/mod\]#si", "<u><b>MOD Info - Informacja TAJNA:</u><br>[</b>\\1<b>]</b><br>", $msg);
}
else if ( strpos($msg, "[mod]") !== false )
{
$msg = preg_replace("#\[mod\](.*?)\[/mod\]#si", "", $msg);
}
// KONIEC - Tag [mod] do shoutbox'a - D 'Ogi

#
#-----[ Znajdź ]------------------------------------------
#

$template->assign_block_vars('shoutrow', array(
'DELMSG' => $delmsg,
'EDITMSG' => $editmsg,
'ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
'NAME' => $name,
'DATE' => $date,
'MSG' => '&nbsp;' . word_wrap_pass(replace_encoded($msg)))
);

#
#-----[ Zmień na ]------------------------------------------
#

if ( $msg !== '' ) (
$template->assign_block_vars('shoutrow', array(
'DELMSG' => $delmsg,
'EDITMSG' => $editmsg,
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
'NAME' => $name,
'DATE' => $date,
'MSG' => '&nbsp;' . word_wrap_pass(replace_encoded($msg)))
)
);



shoutbox mod copy.png
Plik ściągnięto 157 raz(y) 38,49 KB

Ostatnio zmieniony przez D Ogi 18-03-2008, 18:59, w całości zmieniany 3 razy  
 
     
Gadatliwa Kasia 

   
They2


Pomógł: 82 razy
Posty: 1297
Wysłany: 02-03-2008, 13:30   

calkiem fajny, u siebie juz zrobilem i dziala.


tylko jedynie ponizej co pisales w instrukcji:
D Ogi napisał/a:
Kod:
#
#-----[ Znajdź ]------------------------------------------
#

$template->assign_block_vars('shoutrow', array(
'DELMSG' => $delmsg,
'EDITMSG' => $editmsg,
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
'NAME' => $name,
'DATE' => $date,
'MSG' => '&nbsp;' . word_wrap_pass(replace_encoded($msg)))
);

#
#-----[ Zmień na ]------------------------------------------
#

if ( $msg !== '' ) (
$template->assign_block_vars('shoutrow', array(
'DELMSG' => $delmsg,
'EDITMSG' => $editmsg,
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
'NAME' => $name,
'DATE' => $date,
'MSG' => '&nbsp;' . word_wrap_pass(replace_encoded($msg)))
)
);

to zupelnie niepotrzebny, po co ci to i do czego sluzy ?
i poza tym jeden blad:
Kod:
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],

popraw to:
Kod:
'ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
 
     
luki1528

Posty: 41
Wysłany: 02-03-2008, 13:56   

Przepraszam ze sie wtrącę ale gdy wy edytowałem ten plik funkcje SB sie nie zmieniły
 
     
D Ogi

Pomógł: 2 razy
Posty: 32
Wysłany: 03-03-2008, 15:54   

They2 napisał/a:
calkiem fajny, u siebie juz zrobilem i dziala.


tylko jedynie ponizej co pisales w instrukcji:
D Ogi napisał/a:
Kod:
#
#-----[ Znajdź ]------------------------------------------
#

$template->assign_block_vars('shoutrow', array(
'DELMSG' => $delmsg,
'EDITMSG' => $editmsg,
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
'NAME' => $name,
'DATE' => $date,
'MSG' => '&nbsp;' . word_wrap_pass(replace_encoded($msg)))
);

#
#-----[ Zmień na ]------------------------------------------
#

if ( $msg !== '' ) (
$template->assign_block_vars('shoutrow', array(
'DELMSG' => $delmsg,
'EDITMSG' => $editmsg,
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
'NAME' => $name,
'DATE' => $date,
'MSG' => '&nbsp;' . word_wrap_pass(replace_encoded($msg)))
)
);

to zupelnie niepotrzebny, po co ci to i do czego sluzy ?


Jeśli wiadomość zawiera tylko treść, która ma być ukryta (tzn wszystko jest w tagu mod) to zwykłu użytkownik w ogóle nie zobaczy takiego wpisu (inaczej byłby pusty).

They2 napisał/a:

i poza tym jeden blad:
Kod:
ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],

popraw to:
Kod:
'ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],


Dzięki. Poprawiłem. + dla Ciebie.

luki1528 napisał/a:
Przepraszam ze sie wtrącę ale gdy wy edytowałem ten plik funkcje SB sie nie zmieniły


A na pewno wysłałeś plik na serwer? ;p
 
     
They2


Pomógł: 82 razy
Posty: 1297
Wysłany: 03-03-2008, 20:20   

D Ogi napisał/a:
Jeśli wiadomość zawiera tylko treść, która ma być ukryta (tzn wszystko jest w tagu mod) to zwykłu użytkownik w ogóle nie zobaczy takiego wpisu (inaczej byłby pusty).
to kod if ( $msg !== '' ) ( raczej nic z tego, jest nie potrzebny. Bez tego kodu if ( $msg !== '' ) ( , to zwykli uzytkownicy tez nie widza ukryty tekst [mod]. To mi wystarczy.

jak chcesz...
 
     
Lanc


Pomógł: 4 razy
Posty: 13
Wysłany: 03-03-2008, 21:57   

Super modzik. Dzięki wielkie, przyda sie na pewno :)
 
     
D Ogi

Pomógł: 2 razy
Posty: 32
Wysłany: 08-03-2008, 20:12   

Lanc napisał/a:
Super modzik. Dzięki wielkie, przyda sie na pewno :)

Proszę bardzo. Jeśli komuś brakowałoby jakiegoś innego tagu w shoutboxie pisać do mnie ;)
 
     
They2


Pomógł: 82 razy
Posty: 1297
Wysłany: 16-03-2008, 16:57   

no to jest kolejny błąd.

twoja instrukcja do tagi [ mod ] w sb jest widoczny tylko dla admina !!!!
moderatorzy nie widza i narzekaja.

zamiast $is_auth['auth_mod'] ma być $userdata['user_level'] == MOD

Ode mnie macie poprawione:
Kod:
            // Tag [mod] text [/mod] w SB
            if ( $userdata['user_level'] == ADMIN || $userdata['user_jr'] || $userdata['user_level'] == MOD )
            {
                $msg = preg_replace("#\[mod\](.*?)\[/mod\]#si", "<u><b>MOD Info:</u><br />[</b>\\1<b>]</b><br />", $msg);
            }
            else if ( strpos($msg, "[mod]") !== false )
            {
                $msg = preg_replace("#\[mod\](.*?)\[/mod\]#si", "", $msg);
            }




a widoczy także dla Junior Admina w sb to nie sprawdzałem, sprawdz czy ten $userdata['user_jr'] działa.


i można zrobić kosmetyke tagi [ mod ] w sb

znajdz
Kod:
$msg = preg_replace("#\[mod\](.*?)\[/mod\]#si", "<u><b>MOD Info - Informacja TAJNA:</u><br>[</b>\\1<b>]</b><br>", $msg);

zamien na:
Kod:
                $msg = preg_replace("#\[mod\](.*?)\[/mod\]#si", "<font color=\"green\"><b>Strefa dla Moderatorów:</font><div style=\"background-color:#CCFFCC\"><b>[</b>\\1<b>]</b></div>", $msg);
jezeli nie podobacie taki kolor i nazwy tekstu to mozecie zmienic... smialo ;-)


They2 napisał/a:
D Ogi napisał/a:

Jeśli wiadomość zawiera tylko treść, która ma być ukryta (tzn wszystko jest w tagu mod) to zwykłu użytkownik w ogóle nie zobaczy takiego wpisu (inaczej byłby pusty).

to kod if ( $msg !== '' ) ( raczej nic z tego, jest nie potrzebny. Bez tego kodu if ( $msg !== '' ) ( , to zwykli uzytkownicy tez nie widza ukryty tekst [mod]. To mi wystarczy.
a tego to faktycznie mylilem sie... sorki
 
     
Gadatliwa Kasia 

   
D Ogi

Pomógł: 2 razy
Posty: 32
Wysłany: 19-03-2008, 13:20   

Dzięki. Masz rację. Poprawiłem pierwszy post.
_________________
Pytając się mnie o poradę proszę pamiętać że porady które daje mają na celu zapewnienia mi maksymalnych wrażeń, a nie tobie szczęścia.
 
     
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,16 sekundy. Zapytań do SQL: 14
Polecane serwisy

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

Sklep z gadżetami

serwis laptopów

phpbb

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę