УСТАНОВКА МОДА
Открываем Файл lib.php и находим строку в функции ikoncode()
CODE:$post = preg_replace("#\[quote\]\s*(.*?)\s*\[/quote\]#is","<span class=small>Цитата:</span><table cellpadding=3 cellspacing=0 width=85% class=q_table><tr><td class=q_td>$1</td></tr></table>",$post);
Заменяем на код
CODE: while (preg_match( "#\[quote\](.*?)\[/quote\]#is", $post)){
$post = preg_replace( "#\[quote\](.*?)\[/quote\]#is" , "<BR><span class=small><b>Цитата:</b></span><table cellpadding=3 cellspacing=0 class=q_table><tr><td class=q_td>$1</td></tr></table>",$post);
}
while (preg_match( "#\[quote=(.*?)\](.*?)\[/quote\]#is", $post)){
$post = preg_replace( "#\[quote=(.*?)\](.*?)\[/quote\]#is" , "<BR><span class=small><b>$1 пишет:</b></span><table cellpadding=3 cellspacing=0 class=q_table><tr><td class=q_td>$2</td></tr></table>",$post);
}
Открываем Файл post.php и находим строку в функции reply()
CODE:$topic_name = $vars['intopictitle'] = $cur_topic[$intopic]['name'];
Сразу после нее вставляем код
CODE: if(isset($vars['q'])){
list($id,$in_file,$in_page,$us_quote) = explode(':',$vars['q']);
$quotefile = $exbb['home_path'].'forum'.$inforum.'/'.$intopic.'-thd'.$in_file.'.php';
$quote = get_file($quotefile);
$quote_inpost = $quote[$id]['post'];
$quote_inpost = str_replace("<P>","\n\n",$quote[$id]['post']);
$quote_inpost = str_replace("<BR>","\n",$quote_inpost);
$quote_inpost = str_replace("<","<",$quote_inpost);
$quote_inpost = str_replace(">",">",$quote_inpost);
$quote_inpost = "[quote=".$us_quote."]".stripslashes($quote_inpost)."[/quote]";
}else{$quote_inpost="";}
Открываем Файл topic.php и находим строку
CODE:$category = $forum[$inforum]['catname'];
И сразу перед ней вставляем код
CODE:$exbb['post_reply'] = $exbb['text_menu'] ? $lang['Reply_qte'] : '<img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/reply_to.gif" border=0 alt="'.$lang['Reply_qte'].'" title="'.$lang['Reply_qte'].'">';
Далее в начале файла находим и удаляем строку
CODE:$replygraphic = ($exbb['text_menu']) ? '<a title="'.$lang['java_paste'].'" onmouseover="copyQ();" href="javascript:pasteQ();">'.$lang['Paste_qte'].'</a>' : '<a title="'.$lang['java_paste'].'" onmouseover="copyQ();" href="javascript:pasteQ();"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/reply.gif" border=0></a>';
Далее находим строку
CODE:$edit = sprintf($names[$member_id]['edit'],$inforum,$intopic,$key,$in_file,$pagestart);
И перед ней вставляем строку
CODE:$replygraphic = ($exbb['text_menu']) ? '<a title="'.$lang['java_paste'].'" onmouseover="copyQ(\''.$username.'\');" href="javascript:pasteQ();">'.$lang['Paste_qte'].'</a>' : '<a title="'.$lang['java_paste'].'" onmouseover="copyQ(\''.$username.'\');" href="javascript:pasteQ();"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/reply.gif" border=0 title="'.$lang['java_paste'].'" alt="'.$lang['java_paste'].'"></a>';
$post_reply = sprintf($names[$member_id]['post_reply'],$inforum,$intopic,$key,$in_file,$pagestart);
Далее ищем функцию setup_guest()
CODE: function setup_guest($u_id = 0)
{
global $names,$lang,$exbb,$inmembmod;
$names[$u_id]['user'] = $lang['Unreg'];
$names[$u_id]['membertitle'] = empty($u_id) ? $lang['No_reged'] : $lang['User_deleted'];
if ($inmembmod) {
$names[$u_id]['edit'] = '<a href="postings.php?action=edit&forum=%d&topic=%d&id=%d:%s:%d">'.$exbb['icon_edit'].'</a>'.$exbb['delim_r'];
$names[$u_id]['del'] = '<a href="javascript:del_post(\'postings.php?action=processedit&deletepost=yes&forum=%d&topic=%d&id=%d:%s:%d\')"> '.$exbb['icon_del'].'</a>';
}
}
И изменяем ее вот так:
CODE: function setup_guest($u_id = 0)
{
global $names,$lang,$exbb,$inmembmod;
$names[$u_id]['user'] = $lang['Unreg'];
$names[$u_id]['membertitle'] = empty($u_id) ? $lang['No_reged'] : $lang['User_deleted'];
if ($inmembmod) {
$names[$u_id]['edit'] = '<a href="postings.php?action=edit&forum=%d&topic=%d&id=%d:%s:%d">'.$exbb['icon_edit'].'</a>'.$exbb['delim_r'];
$names[$u_id]['del'] = '<a href="javascript:del_post(\'postings.php?action=processedit&deletepost=yes&forum=%d&topic=%d&id=%d:%s:%d\')"> '.$exbb['icon_del'].'</a>';
}
if ($threadstate != 'closed') {
$names[$u_id]['post_reply'] = '<a href="post.php?action=reply&forum=%d&topic=%d&q=%d:%s:%d:'.$names[$u_id]['user'].'" title="'.$lang['Reply_qte'].'"> '.$exbb['post_reply'].'</a> '.$exbb['delim_r'];
}
}
Далее находим в функции setup_member() следующий код:
CODE: if ( ($exbb['mem_id'] == $named && $threadstate != 'closed') || $inmembmod) {
$names[$named]['edit'] = '<a href="postings.php?action=edit&forum=%d&topic=%d&id=%d:%s:%d">'.$exbb['icon_edit'].'</a>'.$exbb['delim_r'];
}
И сразу перед ним вставляем этот код:
CODE: if ($threadstate != 'closed') {
$names[$named]['post_reply'] = '<a href="post.php?action=reply&forum=%d&topic=%d&q=%d:%s:%d:'.$user['name'].'" title="'.$lang['Reply_qte'].'">'.$exbb['post_reply'].'</a>'.$exbb['delim_r'];
}
Теперь откроем файл language/russian/lang.php и найдем там строку
CODE:$lang['Paste_qte'] = 'Цитировать';
Сразу после нее вставим строку
CODE:$lang['Reply_qte'] = 'Ответить с цитированием';
Далее откроем файл topic_data.tpl в папке скина и в нужное для Вас место вставим переменную $post_reply (где нибудь рядом с переменными $edit, $replygraphic или $del)
Теперь откроем файл post_reply.tpl в папке скина и найдем строку с кодом
CODE:<textarea cols='80' rows='11' name="inpost" tabindex='3' class='textinput' style="width:560px;" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">$vars[inpost]</textarea></td>
И рядом с переменной $vars[inpost] добавим переменную $quote_inpost.
Должно получиться вот так:
CODE:<textarea cols='80' rows='11' name="inpost" tabindex='3' class='textinput' style="width:560px;" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">$vars[inpost]$quote_inpost</textarea></td>
Теперь откройте файл board.js в корне форума и найдите там функцию copyQ()
CODE:function copyQ() {
txt=''
if (document.getSelection) {txt=document.getSelection()}
else if (document.selection) {txt=document.selection.createRange().text;}
txt='[q]'+txt+'[/q]\n'
}
Замените ее на эту функцию
CODE:function copyQ(name) {
txt=''
if (document.getSelection) {txt=document.getSelection()}
else if (document.selection) {txt=document.selection.createRange().text;}
if(name==null)
{txt='[quote]'+txt+'[/quote]\n'}
else{txt='[quote='+name+']'+txt+'[/quote]\n'}
}
И еще вам нужна будет кнопка для ответа с цитатой и называться она должна reply_to.gif. Положите ее в im/russian/ в папке скина.
Вот кнопка для скина Инвижин
Ну вот и все.
В этой теме обсуждается только это дополнение!!!
|