ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
дополнение к дополнению добавляем ссылку на цитируемое сообщение.
для тех, кто изменил вид цитаты по инструкции из первого поста этой темы.
итак...
Инструкция (Отобразить)1. откройте файл 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=\"quotetop\"> <b>{$title}</b></div><div class=\"quotemain\">{$matches[6]}</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=\"quotetop\"> <b>{$title}</b></div><div class=\"quotemain\">{$matches[10]}</div>", $string);
2. в файле javascript/formcode.js, найдите строку:
CODE:var replace = (a[1] != '') ? '='+a[1]:'';
и замените её строкой:
CODE:var replace = (a[1] != '') ? '='+a[1]+'|'+a[2]+':'+a[3]+':'+a[4]:'';
3. в файле language/russian/lang_front_forums.php, найдите строку:
CODE:$this->LANG['IconPostid'] = 'ID';
и под ней разместите строку:
CODE:$this->LANG['GoToQuote'] = 'Перейти к цитируемому сообщению';
4. откройте файл 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']:"";
5. откройте файл post.php.
Если у Вас установлен мод "Скрытый текст" найдите строку:
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;
6. прикрепленный к этому посту файл залейте в папку templates/имя_стиля/im.
скриншот того, что получится после всех изменений - во втором посте этой темы.
!!!!!!!!!!! Ссылки на цитируемые сообщения добавятся только для новых сообщений, которые будут опубликованы после установки этого дополнения. На сообщения, которые уже размещались на Вашем форуме на момент установки дополнения, последнее никак не воздействует.
и самое главное : спасибо yura3d за дополнение Цитата со ссылкой на цитируемое сообщение |