Плагин Quoter 1.1 для WordPress. Русская версия
Данный плагин позволяет цитировать любой предыдущий комментарий или любой текст со страницы одним нажатием мыши.
Цитирование комментария работает как с помощью Javascript, так и с помощью серверных функций (если Javascript отключен в браузере).
Цитирование произвольного текста на странице только с помощью Javascript.
Для работы плагина вам понадобиться внести несколько изменений в файл comments.php
1. функция quoter_comment() генерирует ссылку, при нажатии на которую происходит цитирование выбранного комментария. Код должен быть вставлен в loop, например в секции
commentmetadata. Пример:
<small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('F jS, Y') ?> at <?php comment_time() ?></a> <strong><?php if (function_exists('quoter_comment')) { quoter_comment(); } ?></strong> <?php edit_comment_link('e','',''); ?></small>
Где выделенный жирным текст – это то что вам нужно добавить.
2. функция quoter_comment_server() генерирует цитируемый текст на сервере для пользователей, у которых отключен Javascript в браузере. Она зависит от функции quoter_comment(). Должна быть вставлена в секцию TEXTAREA. Пример:
<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"> <strong><?php if (function_exists('quoter_comment_server')) { quoter_comment_server(); } ?></strong> </textarea></p>
Где выделенный жирным текст – это то что вам нужно добавить.
3. функция quoter_page(), генерирует ссылку, нажатие на которую позволяет цитировать любой текст на странице. Пример:
<strong><?php if (function_exists('quoter_page')) { quoter_page(); } ?></strong>
Где выделенный жирным текст – это то что вам нужно добавить. вставляется в любое удобное место.
Надписи ссылок можно настроить в панели управления.
При копировании кода со страницы,
не забывайте вручную перебивать все кавычки
Установка
Распаковать папку Quoter на сервер в папку wp-content/plugins и Активировать.
Страница плагина
Скачать
Скачали 2100 раз
Связанные записи
59 комментариев
Трэкбеки и пингбеки
Комментарии не по теме удаляются! Читайте реадми дистрибутива, комментарии выше и FAQ! Прежде чем задавать вопрос, прочитайте это. Научитесь ценить чужое время!



5 ноября 2007 в 20:03 (GMT+6)
Отстойный плагин – стоит от него отказаться – кооменты с его использованием похожи на неизвестно что…
5 ноября 2007 в 20:54 (GMT+6)
а поточнее что именно не нравится?
6 ноября 2007 в 17:04 (GMT+6)
поискал у тебя на сайте – это имел в виду?
http://www.mikolka.info/2007/04/10/zoloto-v-rukah/
это плагин включен или выключен?
у меня такое выводилось в “последних комментариях”
я подправил плагин и вырезал там все эти служебные слова. стало нормально
19 ноября 2007 в 19:02 (GMT+6)
сейчас-то его можно использовать?
и вот не понял в каком файле это прописывать…
подскажете?
19 ноября 2007 в 19:21 (GMT+6)
а почему нельзя то? прописывать что?если то что указано выше в посте то там написано. если “вырезание” некрасивых слов в “последних комментариях” то там надо вставить одну функцию..
19 ноября 2007 в 19:57 (GMT+6)
ну вот что я сделал:
1. слил и активировал плагин
2. вставил в файле comments.php (который в теме которую я использую) следующее:
в место где было следующее:
Оставил <a href=”#comment-” title=”">
comment_approved == ’0′) : ?>
Ваш комментарий ждет утверждение.
не то?
19 ноября 2007 в 20:32 (GMT+6)
посмотрите как у меня http://lecactus.ru/comments.txt
19 ноября 2007 в 20:59 (GMT+6)
вы мой Бог :)
все получилось )
наверное еще немного покопаюсь и смогу сам сменить цвет цитаты или взять ее в рамку какую-нибудь…
если вдруг я встану в ступор буду знать где, что спрашивать )
20 ноября 2007 в 3:40 (GMT+6)
скачал, установил… работает, но если к записи уже есть комментарий, то в текстовом поле уже сразу стоит цитата последнего комментария, например:
как от этого избавится?
20 ноября 2007 в 12:00 (GMT+6)
отключи Запретить URL Rewrite – сними галочку в настройках
20 ноября 2007 в 17:28 (GMT+6)
она там и не стоит…
20 ноября 2007 в 17:36 (GMT+6)
все – вспомнил – убери из файла comments.php код этой функции
quoter_comment_server() – см.выше на странице полный код
21 ноября 2007 в 3:19 (GMT+6)
хм… убрал
теперь вообще не работает :(21 ноября 2007 в 8:43 (GMT+6)
а на моем сайте у вас работает? код для яваскрипта вствлен куда надо и как надо?
я про эту quoter_comment()
чудес не бывает :) либо неправильно вставили, либо выше-ниже нужного, либо кавычки не заменили.
смотрели мою ссылку выше http://lecactus.ru/comments.txt ? сравните со своим файлом
21 ноября 2007 в 14:36 (GMT+6)
разобрался методом тыка, отключал поочереди плагины. оказалось что не хочет работать в связке с TinyMCEComments, но если в textarea вставить функцию quoter_comment_server (), то работает, но как говорил выше, вставляет сразу цитату последнего комментария.
можно это как-то побороть или придется использовать другой плагин для кнопок редактирования комментариев?
21 ноября 2007 в 14:40 (GMT+6)
судя по всему проблема с TinyMCEComments как и в связке с плагином аудио-видео комментариев. видно конфликтуют яваскрипты и поэтому срабатывает только вариант “со стороны сервера” а чем плагин quicktags не устраивает? у меня раньше стоял другой вариант TinyMCE в коментариях но надоел быстро.
21 ноября 2007 в 15:54 (GMT+6)
есть WP Comment Quicktags Plus, вот его щас и попробую поставить, только кнопки перерисую :) правда старенький он…
21 ноября 2007 в 16:02 (GMT+6)
у меня он самый стоит. после настройки стилей кнопок в CSS меня полностью устраивает – он у меня тут и стоит правда подредактированный немного – убрал кнопку “цитата”, т.к. использую кнопку цитирования от этого плагина
22 ноября 2007 в 4:02 (GMT+6)
в процессе возник вопрос, не получается кнопку “цитировать любой текст” установить в один ряд с остальными. понимаю, что скорее всего вопрос с стилями, но где именно подправить надо не найду. не помнишь?
22 ноября 2007 в 8:07 (GMT+6)
открой мой файл comments.txt посмотри по ссылке выше – там все видно!
если кратко, то в плагине WP Comment Quicktags Plus я убрал закрывающий ДИВ
а затем вставил код кнопки “цитировать любой текст” сразу за кодом плагина Quicktags и уже вручную поставил закрывающий ДИВ в файле comments.php
22 ноября 2007 в 19:36 (GMT+6)
это я первым делом сделал, открыл и посмотрел… делал все как ты выше говоришь, все равно на другую строку перескакивает. я потому и спрашивал, что может что-то еще забыл сделать. спасибо за ответы, буду дальше ковырять :)
22 ноября 2007 в 20:04 (GMT+6)
адрес блога бы написал уже где посмотреть баг :)
24 ноября 2007 в 0:05 (GMT+6)
уже все поправил. дело было в ДИВах, когда кнопочки перерисовывал добавил свои.
11 апреля 2008 в 1:50 (GMT+6)
Для того чтобы не стояло по умолчание в поле предыдущего сообщения нужно просто было убрать из файла comments.php
{ quoter_comment_server(); } – удалить
11 апреля 2008 в 12:50 (GMT+6)
Тогда вообще не работает :-(
20 июня 2008 в 21:32 (GMT+6)
большое спасибо за столь полезный скрипт :)
все баги лечатся в рамках данной статьи и немного мозгов с прямыми руками :)
21 июля 2008 в 7:57 (GMT+6)
Без комментов никогда бы не разобрался. Огромное спасибо. Lecactus, дабы не писать в асю, спрошу здесь – где можно взять некоторые из плагинов/настроек которые стоят непосредственно на этом сайте ? Очень интересует плагин (настройка) которая выводит тэги над полем комментария… Если не сложно – буду рад за ланк …
21 июля 2008 в 9:30 (GMT+6)
@ Fan: читайте ПРАВИЛА в шапке
21 июля 2008 в 10:07 (GMT+6)
Виноват. Буду знать. Я Вам в асю написал пару строк, как будете в сети – черкните плиз.
22 июля 2008 в 9:45 (GMT+6)
Как можно избавиться от данной проблемы: [URL=http://www.radikal.ru][IMG]http://s48.radikal.ru/i121/0807/5a/f0e6213ba62a.jpg[/IMG][/URL]
22 июля 2008 в 11:33 (GMT+6)
@ Fan: дописать фильтр в плагин/виджет вывода последних комментов. PHP в руки! как сделать не подскажу, т.к. я пользуюсь не самым популярным плагином вывода последних комментов и там исправлял сам. а потом просто переделал плагин чтобы он работал несколько иначе – через обычный тег цитирования
22 июля 2008 в 13:45 (GMT+6)
Привет:) Активирую данный плагин. В comments.php прописываю нужные строки но, ссылка “цитата” ни где не появляться :( Установлен ВП 2.5. Здесь в комментах решение не нашел. В чем может быть проблема?
22 июля 2008 в 14:07 (GMT+6)
прописываете не там или нарушили теги где то
22 июля 2008 в 14:37 (GMT+6)
то, что нужно прописать в файле comments.php, там уже есть (было в теме), единственное цифры в строке <textarea name=”comment” id=”comment” cols=”100%” rows=”10” tabinde у меня были 50% и 8, но я менял – не помогает :( Теги не трогал. Проблема в “руки не оттуда” и “глаза не там? что-ли :)
22 июля 2008 в 15:09 (GMT+6)
может и “руки”
вот кусок примерно кода КАК ДОЛЖНО БЫТЬ
<?php if($comment_type == 'comment') { ?><li class="<?php echo $oddcomment;if($comment->comment_author_email == get_the_author_email()) echo " author"; ?>" id="comment-<?php comment_ID() ?>">
<p class="cmtinfo"><cite><noindex><?php maxsite_comment_allow($maxsite_comment_data, 4, true); ?></noindex></cite>
<a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('j F Y в G:i') ?></a>
<?php if (function_exists('quoter_comment')) { quoter_comment(); } ?>
<?php if ($comment->comment_approved == '0') : ?>
<em>Ваш комментарий ожидает одобрения. Если вы еще не ознакомились, то рекомендуется прочитать <a href="http://lecactus.ru/rules/">правила блога</a></em><br />
<?php endif; ?>
<br />
<?php
echo get_avatar( $comment, $size = '45', $default = 'http://lecactus.ru/images/gravatar.gif' );
?> <?php comment_text(); ?>
</li>
<?php /* Changes every other comment to a different class */
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>
и далее
<p><div id="comment_quicktags"><?php if(function_exists(wp_comment_quicktags_plus)) { wp_comment_quicktags_plus(); } ?><?php if (function_exists('quoter_page')) { quoter_page(); } ?>
<input name="image_upload" type="button" class="ed_button" onclick="window.open(';,'_imagehost','resizable=yes,width=1000,height=750');return false;" title="Загрузить картинку" value="Картинка" />
</div><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
22 июля 2008 в 17:55 (GMT+6)
А у меня “устроено” вот так:
<div class=”comment-block”>
пишет в в <a href=”#comment-”>
comment_approved == ’0′) : ?>
Ваш комментарий отправлен автору для проверки.
если не затруднит подскажите, куда и что тут вставить :)
Заранее спасибо :)
22 июля 2008 в 21:52 (GMT+6)
@ Олег: оформите свой код через теги КОД, в этой “каше” выше я ничего не понял
3 августа 2008 в 11:39 (GMT+6)
Ура-а-а заработало! :)) Поменял тему (поставил без лишних наворотов, до этого стояла zoxsegen – там в коде “черт ногу сломает”), сделал все как в статье написано и вуаля – у меня комменты с цитатами :)
Lecactus”у” – отдельное спасибо за терпение и понимание к “тупым” вопросам от таких “начинающих” как Я :)
29 сентября 2008 в 8:04 (GMT+6)
А тут по ссылке качается исправленный плагин? Версия, о которой тут писал?
29 сентября 2008 в 9:46 (GMT+6)
@igrok54: нет я модифицированную версию не выкладывал еще :)
4 октября 2008 в 8:12 (GMT+6)
Помогите, плиз. Я чет мучался и ничего не получилось. Вот исходник. Как будет выглядеть конечный файл????
post_password)) { // if there’s a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn’t match the cookie
?>
Эта статья защищена паролем. Для доступа к комментариям введите пароль.
Комментарии
<a name=”comment-”>
от | @ <a href=”#comment-”>
<div class=”comment_author_email == get_the_author_email() ) echo ‘authorcomment’; else echo ‘thecomment’ ?>” id=”comment-”>
Комментариев пока что нет
<form action=”/wp-comments-post.php” method=”post” id=”commentform”>
Вы вошли как <a href=”/wp-admin/profile.php”>. <a href=”/wp-login.php?action=logout” title=”Log out of this account”>Выход »
<input type=”text” name=”author” id=”author” class=”textarea” value=”" size=”28″ tabindex=”1″ />
Имя
<input type=”text” name=”email” id=”email” value=”" size=”28″ tabindex=”2″ class=”textarea” />
E-mail
<input type=”text” name=”url” id=”url” value=”" size=”28″ tabindex=”3″ class=”textarea” />
Сайт
Ваш комментарий
<input type=”hidden” name=”comment_post_ID” value=”" />
<input type=”hidden” name=”redirect_to” value=”" />
ID); ?>
К сожалению, на данный момент комментарии отключены
30 ноября 2008 в 0:49 (GMT+6)
Спасибо за статью
14 декабря 2008 в 12:26 (GMT+6)
Уфф… поставил последнюю сборку 2.7 поверпак, установил настроил всё, почти все плагины, и блин Quoter поставил, а он с кем то конфликтует, не работает… Интересно с чем же он там конфликтует, а есть ли аналоги?
14 декабря 2008 в 12:38 (GMT+6)
Илья, по слову REPLY поищи в базе плагинов на вп.орг. вообще у меня проблем нет. там только надо правильно настроить и у меня стоит измененная версия – кнопки вместо ссылок.
14 декабря 2008 в 13:39 (GMT+6)
Хм ну я не настраивал, пробежался глазами вроде нормально всё, что примечательно работало же… Вот не помню когда глюк пошёл…я правда редактировал плагин малёхо, комментарии поставил может поэтому? хм хотя быть не может, ну вобщем скриепт не пашет нажимаешь а ничего не происходит…
14 декабря 2008 в 13:48 (GMT+6)
восстановите оригинал и смотрите глюки заново
4 января 2009 в 16:07 (GMT+6)
У меня не работает этот плагин, как и все те, которые добавляют дополнительные кнопки в комментариях. Что дела?
Как вы сделали свои("Ж", "К"…)?
P.S. wp 2.7
5 января 2009 в 5:23 (GMT+6)
Andry, отвечал много раз
5 января 2009 в 16:55 (GMT+6)
У меня ещё один вопрос, почему не меняется цвет кнопок?
в css вставил такие параметры
ed_button {width: 0;
overflow: visible;
}
.ed_button[class] {
width: auto;
}
---------------------- Comment Quicktags ---------------------------
#comment_quicktags {
text-align: left;
margin-left: 1%;
}
#comment_quicktags #ed_comment_toolbar {
display: inline;
}
#comment_quicktags input.ed_button {
background: #f3f5df;
border: 1px solid #D6D3CE;
color: #f3f5df;
font-family: Georgia, "Times New Roman", Times, serif;
margin: 1px;
width: auto;
}
#comment_quicktags input:focus.ed_button {
background: #f3f5df;
border: 1px solid #686868;
}
#comment_quicktags #ed_strong {
font-weight: bold;
}
#comment_quicktags #ed_em {
font-style: italic;
}
8 февраля 2009 в 23:43 (GMT+6)
Присоединяюсь к комментатору – плагин действительно полезный! Да и перевод качественный! Спасибо!
16 марта 2009 в 13:17 (GMT+6)
Иван, обнаружился конфликт этого плагина с Paginated Comments (по твоему блогу вижу, что конфликт у меня, а у тебя постраничные комменты работают с цитированием). Устанавливаю Quoter (версия 1.1 взятый по твоей ссылке), прописываю нужный код по твоему руководству в комментах наблюдаю то, что надо:
4 марта 2009 в 0:47 редактировать ЦитироватьСтавлю всё на дефолтной теме Кубрика, "цитировать" текстовой ссылкой под строкой автора комментария (у тебя в виде кнопочки справа).
Ставлю Paginated Comments (версия 1.0.4), но цитирование пропадает и сама строка меняет вид:
марта 4, 2009 at 0:47 editДеактивирую Paginated Comments и цитирование снова возможно:
4 марта 2009 в 0:47 редактировать ЦитироватьМожешь подсказать, в чём проблема и как её исправить?
28 мая 2009 в 16:03 (GMT+6)
Как можно сделать так, чтобы при цитировании комментария целиком (или небольшой его части) в результате было бы написан ник того, кого цитируют?
… коряво задал вопрос, но думаю понятно…
для наглядности скриншот:
[img]http://s57.radikal.ru/i158/0905/cb/e47a0c66b20e.jpg[/img]
3 мая 2010 в 23:57 (GMT+6)
Извините, не могли бы вы помочь? Не могу понять, куда вставить. вот исходник:
<?php/**
* @package WordPress
* @subpackage Default_Theme
*/
// Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
Пожалуйста, введите пароль для просмотра комментариев.
<?php
return;
}
$countComments = 0;
$countPings = 0;
if($post->comment_count > 0) {
$comments_list = array();
$pings_list = array();
foreach($comments as $comment) {
if(‘comment’ == get_comment_type()) $comments_list[++$countComments] = $comment;
else $pings_list[++$countPings] = $comment;
}
}
?>
<?php if ( have_comments() ) : ?>Ваш отзыв
<?php comments_number('0', '1', '%' );?>отзыва(ов)<?php wp_list_comments('type=comment&callback=mytheme_comment'); ?><?php paginate_comments_links(); ?><?php else : // this is displayed if there are no comments so far
?>
<?php if ('open' == $post->comment_status) : ?>Ваш отзыв
<?php comments_number('0', '1', '%' );?>отзыва(ов)<?php else : // comments are closed
?>
Комментарии закрыты
<?php endif; ?><?php endif; ?><?php if ('open' == $post->comment_status) : ?><?php comment_form_title( 'Ваш отзыв', 'Ваш отзыв на %s' ); ?><?php cancel_comment_reply_link(); ?><?php if ( get_option('comment_registration') && !$user_ID ) : ?>Вы должны войти, чтобы оставлять комментарии.
<?php else : ?><?php if ( $user_ID ) : ?>Вы вошли как
<?php echo $user_identity; ?>. Выйти »<?php else : ?>Имя
<?php if ($req) echo "*"; ?>Почта (скрыта)
<?php if ($req) echo "*"; ?>Сайт
<?php endif; ?><?php include(TEMPLATEPATH . '/smiley.php'); ?>[ Ctrl + Enter ]
<?php comment_id_fields(); ?><?php do_action('comment_form', $post->ID); ?><?php endif; // If registration required and not logged in
?>
<?php endif; // if you delete this the sky will fall on your head
?>
<?php if($countPings > 0) : ?>Трекбеки и пинги:
<?php foreach($pings_list as $comment) :
if(‘pingback’ == get_comment_type()) $pingtype = ‘Pingback’;
else $pingtype = ‘Trackback’;
?>
<?php comment_author_link(); ?>–<?php echo $pingtype; ?>,<?php echo mysql2date('d M Y G:i', $comment->comment_date); ?><?php endforeach; ?><?php endif; ?>4 августа 2011 в 1:48 (GMT+6)
Благодарю за понятное объяснение, поставила с первого раза!