Однакож можно сделать, чтобы выделенный текст цитировался с отображением ника и времени цитирования, и чтобы в Опере тоже работало.
В 1.3 справа под каждым сообщением висит кнопочка скролинга к началу страницы, вот такая: [img]http://www.medicinform.ru/style_images/1/p_up.gif[/img]
В вобле на ее месте кнопочка быстрой цитаты, о-о-о-очень удобная.
Решил я кнопочку перевернуть, сделать вот такой: [img]http://vesvalo.net/style_images/1/p_up.gif[/img]
А на кнопочку повесить "быструю цитату" - чтобы не только текст цитировала, но, как при самой настоящей цитате, вводила и имя автора, и дату-время цитируемого сообщения.
Для этого модифицированы файлы:
html/quote.js добавляю функцию:
Код
function Insertranged(text,autorpost,datapost){
if (text!="") paste("[quote="+autorpost+","+datapost+"]"+text+"[/quote]\n", 1);
}
sources/Topics.phpУ меня модифицированный форум, который по клику на имя постера вставляет имя в быстрый ответ.
Закомментировал строку:
Код
$poster['name']="<a href=\"java script:ins('{$poster['name']}')\">{$poster['name']}</a>";
Гиперлинк вынес позже в скиновой файл.
У кого по клику на имя постера открывается профиль, нужно будет найти строку
Код
$poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
и заменить на
Код
$poster['name']=str_replace(" ", " ", $poster['name']);
а гиперлинк вынести в скин, это я не делал.
skin_topic.phpНайти:
Код
<a href='java script:scroll(0,0);'><img src='{$ibforums->vars['img_url']}/p_up.gif' alt='Top' border='0' /></a>
Заменить на:
Код
<a href="java script:Insertranged(selection,'{$author['name']}','{$post['post_date']}')" onMouseOver="get_selection()" title="Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда"><img src='{$ibforums->vars['img_url']}/p_up.gif' alt='Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда' border='0' /></a>
Для восстановления функции вставки имени в быстрый ответ по клику на имени над сообщением, найти:
Код
<td align='center' valign='middle' class='row4' width="1%"><a name='entry{$post['pid']}'></a><span class='{$post['name_css']}'>{$author['name']}</span></td>
Заменить на:
Код
<td align='center' valign='middle' class='row4' width="1%"><a name='entry{$post['pid']}'></a><span class='{$post['name_css']}'><a href="java script:ins('{$author['name']}')">{$author['name']}</a></span></td>
__________________________
UPD 18.03.07:
Подправил код, чтобы при вставке цитаты страница сама проматывалась к форме быстрого ответа.
Замеченные баги: теперь кликабельными стали не только имена зарегистрированных пользователей, но и имена гостей. Лично мне так даже больше нравится.
В действии посмотреть можно на vesvalo.net (большая просьба не постить тестов).