|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
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' => ' ' . 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' => ' ' . 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' => ' ' . 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' => ' ' . 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' => ' ' . 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' => ' ' . 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. |
|
|
|
 |
|
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,16 sekundy. Zapytań do SQL: 14 | |
 |
|