W maincore.php dodajesz:
function parselinks($text) {
if (iMEMBER) {
$text = preg_replace('#\[url\]([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"\+\(\)]*?)([\r\n]*)\[/url\]#sie', "'<a href=\'\\2\\3\' target=\'_blank\' title=\'\\2\\3\'>'.trimlink('\\2\\3', 20).(strlen('\\2\\3')>30?substr('\\2\\3', strlen('\\2\\3')-10, strlen('\\2\\3')):'').'</a>'", $text);
$text = preg_replace('#\[url\]([\r\n]*)([^\s\'\"\+\(\)]*?)([\r\n]*)\[/url\]#sie', "'<a href=\'http://\\2\' target=\'_blank\' title=\'\\2\'>'.trimlink('\\2', 20).(strlen('\\2')>30?substr('\\2', strlen('\\2')-10, strlen('\\2')):'').'</a>'", $text);
$text = preg_replace('#\[url=([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"\+\(\)]*?)\](.*?)([\r\n]*)\[/url\]#si', '<a href=\'\2\3\' target=\'_blank\' title=\'\2\3\'>\4</a>', $text);
$text = preg_replace('#\[url=([\r\n]*)([^\s\'\"\+\(\)]*?)\](.*?)([\r\n]*)\[/url\]#si', '<a href=\'http://\2\' target=\'_blank\' title=\'\2\'>\3</a>', $text);
} else {
$text = preg_replace('#\[url\]([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\";\+]*?)([\r\n]*)\[/url\]#si','<span style=\'color:red;font-weight:bold\'><center>Link widoczny tylko dla użytkowników!</center></span>', $text);
$text = preg_replace('#\[url\]([\r\n]*)([^\s\'\";\+]*?)([\r\n]*)\[/url\]#si','<span style=\'color:red;font-weight:bold\'><center>Link widoczny tylko dla użytkowników!</center></span>', $text);
$text = preg_replace('#\[url=([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\";\+]*?)\](.*?)([\r\n]*)\[/url\]#si','<span style=\'color:red;font-weight:bold\'><center>Link widoczny tylko dla użytkowników!</center></span>', $text);
$text = preg_replace('#\[url=([\r\n]*)([^\s\'\";\+]*?)\](.*?)([\r\n]*)\[/url\]#si','<span style=\'color:red;font-weight:bold\'><center>Link widoczny tylko dla użytkowników!</center></span>', $text);
}
return $text;
}
W news.php odnajdujesz
$news_news = $data['news_breaks'] == "y" ? nl2br(parsesmileys(stripslashes($data['news_news']))) : parsesmileys(stripslashes($data['news_news']));
Dodajesz niżej
$news_news = parselinks($news_news);
Oraz szukasz;
$news_news = parsesmileys(stripslashes($data['news_extended'] ? $data['news_extended'] : $data['news_news']));
I dodajesz:
$news_news = parselinks($news_news);
Pozdrawiam :D
Dodatkowo skraca długie linki url :D
Linki w newsach dodajesz jak na forum. Przy pisaniu newsa używaj [*url]http://extreme-fusion.pl/[*/url]
|