Przesunięty przez: joli 22-01-2009, 19:31 |
[mod] ukrywanie linkow w podpisach |
Autor |
Wiadomość |
irekk
Pomógł: 283 razy Posty: 2927
|
Wysłany: 06-11-2005, 00:43 [mod] ukrywanie linkow w podpisach
|
|
|
zrobilem taki mini modzik na potrzeby swojego forum, moze i wam sie przyda. dzialanie modyfikacji polega na ukrywaniu linkow w sygnaturze i zastapieniu ich tekstem: przynajmniej domyslnie ukrywa linki zarowno z tagiem [ url ] jak i "gole".
demo: http://beatsfactory.pl/fo...p?p=30183#30183 (przynajmniej poki uzytkownik sie nie kapnie i nie usunie linka z podpisu )
Kod: | ######
###### PLIK: viewtopic.php
######
###
### znajdz:
###
if ( $user_sig != '' && $user_sig_bbcode_uid != '' )
{
$user_sig = bbencode_second_pass($user_sig, $user_sig_bbcode_uid, $userdata['username']);
$user_sig = bbencode_third_pass($user_sig, $user_sig_bbcode_uid, $valid);
}
###
### przed tym dodaj:
###
$user_sig = make_unclickable($user_sig, $postrow[$i]);
######
###### PLIK: includes/bbcode.php
######
###
### znajdz:
###
function make_clickable($text)
{
###
### przed tym dodaj:
###
function make_unclickable($text, $user)
{
$ret = ' ' . $text;
$min_posts = 100; // od ilu postow ma przestac ukrywac linki
if( $user['user_posts'] < $min_posts && $user['user_level'] == 0 || $user['user_id'] < 2 )
{
$ret = preg_replace("#\[url\](.*?)\[/url\]#si", "\\1", $ret);
$ret = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si", "\\1", $ret);
$ret = preg_replace("#\[URL\](.*?)\[/URL\]#si", "\\1", $ret);
$ret = preg_replace("#\[URL=(.*?)\](.*?)\[/URL\]#si", "\\1", $ret);
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<b>* zablokowano *</b>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<b>* zablokowano *</b>", $ret);
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<b>* zablokowano *</b>", $ret);
}
$ret = substr($ret, 1);
return($ret);
######
###### PLIK: shoutbox_view.php
######
###
### znajdz:
###
if ( $shoutbox_config['make_links'] )
{
$msg = make_clickable($msg);
}
###
### przed tym dodaj:
###
$msg = make_unclickable($msg, $row); |
jesli ktos chce by dodatkowo ukrywal tez linki moderatorów niech zamieni:
Kod: | $user['user_level'] == 0 |
na
Kod: | $user['user_level'] != 1 |
zycze smacznego
ps: jesli kogos interesuje pliczek tekstowy (formatowanie itp ) z instrukcja to tu jest mirror: http://beatsfactory.pl/qb...=hide_sig_links |
_________________ Cygantura |
Ostatnio zmieniony przez irekk 12-11-2005, 16:52, w całości zmieniany 5 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
strus
Pomógł: 66 razy Posty: 547
|
Wysłany: 12-11-2005, 01:07
|
|
|
Dziala prawidlowo, ale wiesz.. nie chce wykorzystywac Twojej chceci do pomocy.. ale duzo by bylo roboty aby dodac takie samo cos do shoutboxa ? zeby blokowac reklame tez i tam |
_________________ if(DobaZegarowa>24) cout<<"Z checia Ci pomoge!"; else cout<<"Fuck OFF and Find OUT it yourself."; |
|
|
|
|
Paszczak000
Pomógł: 317 razy Posty: 2898
|
Wysłany: 12-11-2005, 08:40
|
|
|
A może by dać to do standardu? |
|
|
|
|
warna
Pomógł: 475 razy Posty: 2335
|
Wysłany: 12-11-2005, 08:43
|
|
|
oczywiście z możliwością wyłączenia w PA, bo nie każdemu może to pasować |
|
|
|
|
irekk
Pomógł: 283 razy Posty: 2927
|
Wysłany: 12-11-2005, 16:06
|
|
|
Kod: | ######
###### PLIK: shoutbox_view.php
######
###
### znajdz:
###
if ( $shoutbox_config['make_links'] )
{
$msg = make_clickable($msg);
}
###
### przed tym dodaj:
###
$msg = make_unclickable($msg, $row); |
|
_________________ Cygantura |
|
|
|
|
strus
Pomógł: 66 razy Posty: 547
|
Wysłany: 12-11-2005, 16:10
|
|
|
I rowniez dziala, tak tylko pisze na wypadek jakby sie ktos chcial zapytac Wielkie dziekuje |
_________________ if(DobaZegarowa>24) cout<<"Z checia Ci pomoge!"; else cout<<"Fuck OFF and Find OUT it yourself."; |
|
|
|
|
irekk
Pomógł: 283 razy Posty: 2927
|
Wysłany: 12-11-2005, 16:28
|
|
|
<do uslug>
btw
***** fix *****
zamien wewnatrz funkcji make_unclickable (bbcode.php):
Kod: | if( $user['user_posts'] < $min_posts && $user['user_level'] == 0 )
{ |
na:
Kod: | if( $user['user_posts'] < $min_posts && $user['user_level'] == 0 || $user['user_id'] < 2 )
{ |
|
_________________ Cygantura |
|
|
|
|
strus
Pomógł: 66 razy Posty: 547
|
Wysłany: 19-02-2006, 10:57
|
|
|
Czy to bedzi esmigac teraz na 1.12.3 ? |
_________________ if(DobaZegarowa>24) cout<<"Z checia Ci pomoge!"; else cout<<"Fuck OFF and Find OUT it yourself."; |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Solinarius
Pomógł: 60 razy Posty: 591
|
Wysłany: 20-03-2006, 16:31
|
|
|
gbs a jest możliwość blokowania tylko zewnętrznych adresów? tzn adres forumowy pozostanie a adres do pornostrony zablokuje ? |
_________________ Nie mam czasu zajmować się stronami innych - Ci co się załapali to się załapali
nie ma więcej spamu |
|
|
|
|
|