Для установки дополнения откройте файл
include/fm.class.php, найдите строки:
CODE: while (preg_match("#\[(q|quote)(|=([^\[\]]+?))\](?!.*\[\\1(|=([^\[\]]+?))\])(.+?)\[/\\1\]#is", $string, $matches)){
$title = ($matches[3] !== '') ? $matches[3].' пишет:':'Цитата:';
$string = str_replace($matches[0],"<div class=\"block\"><b>{$title}</b><div class=\"quote\">{$matches[6]}</div></div>", $string);
и замените их строками:
CODE: while (preg_match("#\[(q|quote)(|=([^\[\]\|]+?)(|\|([0-9]+)\:([0-9]+)\:([0-9]+)))\](?!.*\[\\1(|=([^\[\]]+?))\])(.+?)\[/\\1\]#is", $string, $matches)){
$title = ($matches[3] !== '') ? $matches[3].' пишет:'.(($matches[5] !== '') ? ' <a href="topic.php?forum='.$matches[5].'&topic='.$matches[6].'&postid='.$matches[7].'#'.$matches[7].'" title="'.$this->LANG['GoToQuote'].'" target="_blank"><img src="templates/'.DEF_SKIN.'/im/goquote.gif" border="0"></a>' : ''):'Цитата:';
$string = str_replace($matches[0],"<div class=\"block\"><b>{$title}</b><div class=\"quote\">{$matches[10]}</div></div>", $string);
Далее откройте файл
javascript/formcode.js, найдите строку:
CODE: var replace = (a[1] != '') ? '='+a[1]:'';
и замените её строкой:
CODE: var replace = (a[1] != '') ? '='+a[1]+'|'+a[2]+':'+a[3]+':'+a[4]:'';
Теперь откройте файл
language/russian/lang_front_all.php, найдите строки:
и над ними разместите строку:
CODE:$this->LANG['GoToQuote'] = 'Перейти к цитируемому сообщению';
Затем откройте файл
topic.php, найдите строку:
CODE: $quote = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$member_id]['user']).'\'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$_icon['quote'].'</a>'.$_icon['divider']:"";
и замените её строкой:
CODE: $quote = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$member_id]['user']).'\','.$forum_id.','.$topic_id.','.$key.'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$_icon['quote'].'</a>'.$_icon['divider']:"";
Далее откройте файл
post.php. Если у Вас установлен мод
Скрытый текст с
данным исправлением (либо, если Вы установили этот мод позже 31.01.2010), найдите строку:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
и замените её строкой:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.'|'.$forum_id.':'.$topic_id.':'.$post_id.']'.preg_replace_callback('#\[hide(\=([0-9]+)|)\](.+?)\[\/hide\]#is', 'hidden_check', $topic[$post_id]['post']).'[/quote]';
В противном случае, если мод скрытия текста у Вас не установлен (либо Вы не можете найти описанную выше искомую строку), в этом же файле найдите строку:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.']'.$topic[$post_id]['post'].'[/quote]';
и замените её строкой:
CODE: $fm->input['inpost'] = '[quote='.$quter_name.'|'.$forum_id.':'.$topic_id.':'.$post_id.']'.$topic[$post_id]['post'].'[/quote]';
Наконец, в этом же файле найдите строку:
CODE: $quote = '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$user_id]['n']).'\'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$icon_quote.'</a>'.$icon_divider;
и замените её строкой:
CODE: $quote = '<a href="#" name="quote" onmouseover="copyQ();" onClick="bbcode(this,\''.addslashes($users[$user_id]['n']).'\','.$forum_id.','.$topic_id.','.$key.'); return false;" title="'.$fm->LANG['IconQuote'].'">'.$icon_quote.'</a>'.$icon_divider;
Останется только скопировать из прикреплённого архива иконку ссылки
goquote.gif в папку
templates/ваш_скин/im (если у Вас установлено несколько тем оформления, эту операцию необходимо повторить для каждой из них)