Киби.ru

Живой сайт об актуальных проектах

User Tools

Site Tools


joomla:task1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
joomla:task1 [2008/12/11 13:01] – внешнее изменение 127.0.0.1joomla:task1 [2010/04/02 15:33] (current) kibi
Line 1: Line 1:
 +====== Ссылки в форуме на размещённые на сайте статьи должны открываться в том же окне браузера ======
 +
 +{{tag>joomla com_fireboard форум}}
 +
 +Решение: Добавляется bbcode **[article]** дублирующий функционал **[url]**, но без указания **target="_blank"**
 +
 +**components\com_fireboard\sources\fb_bb.js.php** и **administrator\components\com_fireboard\bb_adm.js ** (обработка bbcode в окне предварительного просмотра):
 +<code javascript>
 +//после строк 
 +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>");
 +</code>
 +
 +**components\com_fireboard\template\default\smile.class.php** (обработка bbcode непосредственно в форуме):
 +<code php>
 +// после строк 
 +$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);
 +</code>
 +
 +**components\com_fireboard\template\default\post.php** (вставка нового bbcode при создании треда):
 +<code php>
 +//строка
 +$contentURL = _POST_DISCUSS . ': [url=' . $contentURL . ']' . $resubject . '[/url]';
 +//заменяется на 
 +$contentURL = _POST_DISCUSS . ': [article=' . $contentURL . ']' . $resubject . '[/article]';
 +</code>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki