joomla:task1

Ссылки в форуме на размещённые на сайте статьи должны открываться в том же окне браузера

Решение: Добавляется bbcode [article] дублирующий функционал [url], но без указания target=“_blank”

components\com_fireboard\sources\fb_bb.js.php и administrator\components\com_fireboard\bb_adm.js (обработка bbcode в окне предварительного просмотра):

//после строк 
messageString = messageString.replace(/(\[url\])(.*?)(\[\/url\])/g,"<a href=$2 target=\"_blank\">$2</a>");
messageString = messageString.replace(/\[url=(.*?)\](.*?)\[\/url\]/g,"<a href=\"$1\" target=\"_blank\">$2</a>");
//добавляется две строки
messageString = messageString.replace(/(\[article\])(.*?)(\[\/article\])/g,"<a href=$2>$2</a>");
messageString = messageString.replace(/\[article=(.*?)\](.*?)\[\/article\]/g,"<a href=\"$1\">$2</a>");

components\com_fireboard\template\default\smile.class.php (обработка bbcode непосредственно в форуме):

// после строк 
$fb_message_txt = preg_replace('/\[url\](.*?)javascript(.*?)\[\/url\]/si', _LINK_JS_REMOVED, $fb_message_txt);
$fb_message_txt = preg_replace('/\[url=(.*?)javascript(.*?)\](.*?)\[\/url\]/si', _LINK_JS_REMOVED, $fb_message_txt);
$fb_message_txt = preg_replace("/\[url\](.*?)\[\/url\]/si", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $fb_message_txt);
$fb_message_txt = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/si", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $fb_message_txt);
// добавляется четыре следующие строки
$fb_message_txt = preg_replace('/\[article\](.*?)javascript(.*?)\[\/article\]/si', _LINK_JS_REMOVED, $fb_message_txt);
$fb_message_txt = preg_replace('/\[article=(.*?)javascript(.*?)\](.*?)\[\/article\]/si', _LINK_JS_REMOVED, $fb_message_txt);
$fb_message_txt = preg_replace("/\[article\](.*?)\[\/article\]/si", "<a href=\"\\1\">\\1</a>", $fb_message_txt);
$fb_message_txt = preg_replace("/\[article=(.*?)\](.*?)\[\/article\]/si", "<a href=\"\\1\">\\2</a>", $fb_message_txt);

components\com_fireboard\template\default\post.php (вставка нового bbcode при создании треда):

//строка
$contentURL = _POST_DISCUSS . ': [url=' . $contentURL . ']' . $resubject . '[/url]';
//заменяется на 
$contentURL = _POST_DISCUSS . ': [article=' . $contentURL . ']' . $resubject . '[/article]';
You could leave a comment if you were logged in.
joomla/task1.txt · Last modified: 2010/04/02 15:33 by kibi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki