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