Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#40 used as offset, casting to integer (40) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#41 used as offset, casting to integer (41) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Мод: Вложенные цитаты
ТвойWeb » » Моды, хаки, скины и дополнения » Мод: Вложенные цитаты

Страниц (10): [1] 2 3 4 5 6 7 8 9 ... » В конец
 

1. TvoyWeb - 18 Января, 2005 - 20:10:39 - перейти к сообщению
УСТАНОВКА МОДА

Открываем Файл 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/ в папке скина.
Вот кнопка для скина Инвижин
Ну вот и все.

В этой теме обсуждается только это дополнение!!!
2. Mazej - 18 Января, 2005 - 20:18:07 - перейти к сообщению
Цитата:
Ну вот и все.

Нифега себе...это чтобы этот маленкий мод поставить придётся так потрудится?
3. TvoyWeb - 18 Января, 2005 - 20:33:20 - перейти к сообщению
Mazej
Этот мод затрагивает много файлов и кода. Вообще большиство модов которые проявляются на странице с темой, довольно трудоемкие в смысле установки.
Но попробовав один раз, другие моды будут устанавливаться в лет Улыбка.
4. Mazej - 18 Января, 2005 - 20:45:32 - перейти к сообщению
Цитата:
Но попробовав один раз, другие моды будут устанавливаться в лет
Но попробовав сейчас, будешь ставить много раз. Складно Хорошо Радость Если как ты объсняешь, то в установке мода, как этот сложности нет.
5. Владимир - 18 Января, 2005 - 21:09:36 - перейти к сообщению
Вобщем так:
Цитата:


* Пожалуйста, только корректным способом входите в скрипт
* Вы хотите получить доступ к форуму - Файлы помощи?

Возможные причины:

* Неправильный пароль
* Неправильное имя пользователя
* Незарегистрированный пользователь

Не исключаю, что это может быть только у меня. Броузер NN, Вот отсюда
Цитата:
[code]$replygraphic = ($exbb['text_menu']) ?
убрал надпись code со скобками. ИМХО она там случайно оказалась.
TvoyWeb
Спасибо за ник
6. TvoyWeb - 18 Января, 2005 - 21:58:34 - перейти к сообщению
Владимир
Ну так ты исправил или нет?
7. Владимир - 18 Января, 2005 - 23:06:57 - перейти к сообщению
TvoyWeb
CODE я убрал сразу, но не работает. Подожди, пусть другие поставят. У меня все переделано и не показатель. Я пока мод убрал из tpl, чтобы не светить надписями, а остальное оставил. Если у остальных заработает - я буду копать у себя, а если нет - тада ты у себя...Подмигивание
8. Mazej - 18 Января, 2005 - 23:47:16 - перейти к сообщению
Владимир пишет:
TvoyWeb
CODE я убрал сразу, но не работает. Подожди, пусть другие поставят. У меня все переделано и не показатель. Я пока мод убрал из tpl, чтобы не светить надписями, а остальное оставил. Если у остальных заработает - я буду копать у себя, а если нет - тада ты у себя...Подмигивание

Уберай не CODE, а со скобочками [code]. TvoyWeb Лучше исправь, другие не поймут.
Проверено Mazе'ем!
РАБОТАЕТ!
9. Владимир - 18 Января, 2005 - 23:58:53 - перейти к сообщению
Mazej
Естественно со скобочками. Рад за тебя. Значит проблема у меня.
TvoyWeb
Ты подправь [code]. Не путай народ.Улыбка


(Добавление)
TvoyWeb
А скажи мне что будет если форма сообщения всегда висит внизу(пока тема открыта) и кнопки "Ответить" нет вообще? Вот , наверное, поэтому у меня и не работает...Огорчение
10. TvoyWeb - 19 Января, 2005 - 03:08:38 - перейти к сообщению
Владимир
Да убрал. просто с таким кол-вом кода, запутался с этими тегами. Забыл один закрывающий тег вставить.\n\n(Добавление)
Владимир пишет:
А скажи мне что будет если форма сообщения всегда висит внизу(пока тема открыта) и кнопки "Ответить" нет вообще? Вот , наверное, поэтому у меня и не работает...

Что то не понял. Покажи где это у тебя такое.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0604]     [ Gzipped ]