IBResource Опубликовано 21 Сентября 2003 Жалоба Поделиться Опубликовано 21 Сентября 2003 Возникла проблема. Как сделать так, чтобы я мог выделить текст, нажать напротив поста "Цитировать", и получить в форме быстрого ответа:[quote] <b>Вася Пупкин</b>, 22.10.2003, 17:53 Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи [/quote]Как передать javascript'у имя и дату я знаю, но вот где изменить, чтобы имя и дата вставлялась не в тег quote а внутри цитаты? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 theIggs Опубликовано 21 Сентября 2003 Жалоба Поделиться Опубликовано 21 Сентября 2003 Уточни, как можно заставить его вставляться в тэг quote? И как передать имя и дату? И какой файл хочешь юзать - quote.js? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 IBResource Опубликовано 21 Сентября 2003 Автор Жалоба Поделиться Опубликовано 21 Сентября 2003 Ну да quote.js. Быстрая цитата!Уточни, как можно заставить его вставляться в тэг quoteТак во внутрь, ну просто где-то наверно надо дописать код, чтобы перед вставляемым текстом вставлялось имя с датой. quote он ведь к тексту добавляет! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 theIggs Опубликовано 21 Сентября 2003 Жалоба Поделиться Опубликовано 21 Сентября 2003 Ну, скажем, передал ты имя Name и дату Date.Что тебе мешает написать в quote.js в функцииfunction Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); }скажем, следующее:function Insert(text,Name,Date){ if (text!="") paste("[quote]\n[b]"+Name+"[/b], "+Date+"\n"+text+"[/quote]\n", 0); }Тебе осталось только передать имя и дату. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 IBResource Опубликовано 22 Сентября 2003 Автор Жалоба Поделиться Опубликовано 22 Сентября 2003 Спасибо. Сам вчера сел серьезно и сделал все сам Вот, если вдруг кто-то захочет такое замутить, я не жадный, привожу изменения, чтобы такое сделать. Требования: Хак от IgorekM - quick quote. А вот изменения для моей цитаты: 1) В файле Skin/../skin_topic.php заменить ссылку цитирования. привести ее к такому виду:<a href="javascript:Insert('{$author['rname']}', '{$post['post_date']}', selection)" onMouseDown="get_selection()"><{P_QUOTE}></a> 2) В файле Topics.php необходимо отписать, что такое $author['rname']: Найти код:if ($poster['id']) { $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>"; }Заменить на: $poster['rname'] = ereg_replace("\'","\\'",$poster['name']); if ($poster['id']) { $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>"; } 3) Подготовить javascript на получение большего количества данных :В файле html/quote.jsнайти:function Insert(text){ if (text!="") paste("[quote]"+text+"[/quote]\n", 0); }заменить на:function Insert(qname,qdate,text){ if (text!="") paste("[quote][B]"+qname+"[/B], "+qdate+"\n"+text+"[/quote]\n", 0); } 4) Позволить читать тег полужирного шрифта в цитатах. файл sources/lib/post_parser.php:найти: $txt = preg_replace( "#\[quote\]#ie" , "\$this->regex_simple_quote_tag()" , $txt ); $txt = preg_replace( "#\[quote name='([^\]]+?)' date='([^\']]+?)\]#ie" , "\$this->regex_quote_tag('\\1', '\\2')" , $txt ); $txt = preg_replace( "#\[quote=([^\]]+?)\]#ie" , "\$this->regex_quote_tag('\\1', '')" , $txt ); $txt = preg_replace( "#\[/quote\]#ie" , "\$this->regex_close_quote()" , $txt ); Перед этими строками добавить: $txt = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $txt ); Вроде всё Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 KiNO Опубликовано 23 Сентября 2003 Жалоба Поделиться Опубликовано 23 Сентября 2003 Oska я же тебе давал для этой версии уже готовый хак Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 IBResource Опубликовано 23 Сентября 2003 Автор Жалоба Поделиться Опубликовано 23 Сентября 2003 Да давал. Спасибо. Но он не так действует!!! Мне нужно именно, как я сказал выше. А в том случае Имя и дата до цитаты идет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 KiNO Опубликовано 23 Сентября 2003 Жалоба Поделиться Опубликовано 23 Сентября 2003 аааа понятно Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 DeNNiS 2k3 Опубликовано 22 Октября 2003 Жалоба Поделиться Опубликовано 22 Октября 2003 Хороший хак! Молодец, Oska! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 legenda Опубликовано 30 Марта 2005 Жалоба Поделиться Опубликовано 30 Марта 2005 не подскажете а с 1.3. руский модифицированный он будет работать, я вот ствлю что не пашет, только теги шрифтовые в цитату вставляет и все, не имени не времени нет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
IBResource
Возникла проблема. Как сделать так, чтобы я мог выделить текст, нажать напротив поста "Цитировать", и получить в форме быстрого ответа:
Как передать javascript'у имя и дату я знаю, но вот где изменить, чтобы имя и дата вставлялась не в тег quote а внутри цитаты?
Ссылка на комментарий
Поделиться на других сайтах
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.