<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Рецепты от Сеогада &#187; captcha</title>
	<atom:link href="http://seogad.ru/tags/captcha/feed" rel="self" type="application/rss+xml" />
	<link>http://seogad.ru</link>
	<description>Блоггинг, SEO, создание и монетизация сайтов</description>
	<lastBuildDate>Thu, 09 Sep 2010 21:38:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Украшаем комментарии в WordPress</title>
		<link>http://seogad.ru/cms/comment-modification</link>
		<comments>http://seogad.ru/cms/comment-modification#comments</comments>
		<pubDate>Fri, 22 Jan 2010 20:39:33 +0000</pubDate>
		<dc:creator>Артём Савельев</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[dofollow]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[комментарии]]></category>
		<category><![CDATA[плагин]]></category>
		<category><![CDATA[уроки]]></category>

		<guid isPermaLink="false">http://seogad.ru/?p=904</guid>
		<description><![CDATA[Сегодня я добрался до формы комментариев своего блога и слегка над ней поиздевался: добавил поле для указания аккаунта в Twitter и автоматическое увеличение поля для ввода сообщения. Посмотрел на всё это дело и понял, что у меня вполне симпатичные комментарии, отчего захотелось показать вам, как сделать такие же. За всю историю блога я успел сотворить [...]

<div class="entry relatedpostsentry"><h3>Статьи по теме:</h3>
<ul>
		<li><a href="http://seogad.ru/cms/wp-blogger-commments" rel="bookmark">Анонимные комментарии в WordPress а-ля blogger.com</a><!-- (13.0267)--></li>
		<li><a href="http://seogad.ru/blogs/good-dofollow-links" rel="bookmark">Избавляемся от нежелательных ссылок в комментариях к dofollow-блогу на WordPress</a><!-- (8.7505)--></li>
		<li><a href="http://seogad.ru/cms/thememylogin" rel="bookmark">Подключение темы WordPress к страницам профиля, регистрации и авторизации</a><!-- (6.27663)--></li>
	</ul></div>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://seogad.ru/wp-content/uploads/2010/01/comments.jpg" alt="Модификация и улучшение комментариев в WordPress" title="Модификация и улучшение комментариев в WordPress" width="470" height="313" class="alignnone size-full wp-image-955" /></p>
<p>Сегодня я добрался до формы комментариев своего блога и слегка над ней поиздевался: добавил поле для указания аккаунта в Twitter и автоматическое увеличение поля для ввода сообщения. Посмотрел на всё это дело и понял, что у меня вполне симпатичные комментарии, отчего захотелось показать вам, как сделать такие же. <span id="more-904"></span></p>
<p>За всю историю блога я успел сотворить с комментариями следующее.</p>
<ul>
<li>Разделил комментарии и трекбеки. Очень наглядно это представлено на странице конкурса на &laquo;<a href="http://seogad.ru/blogs/concours">7 лучших советов начинающим блоггерам</a>&raquo;. </li>
<li>Добавил возможность указать свой аккаунт в Твиттере, ссылка на который вместе с иконкой появляется под текстом комментария.</li>
<li>Убрал гадость под названием &laquo;nofollow&raquo;&nbsp;&mdash; это такой тег, который делает из блоггера жадину в глазах его читателей.</li>
<li>Установил простенький антироботовый заборчик.</li>
<li>Сделал комментарии древовидными, отчего они и смотрятся симпатично, и искать в них информацию удобно.</li>
<li>Добавление происходит с помощью технологии Ajax, которая позволяет не перезагружать страницу, когда в этом нет необходимости.</li>
<li>Научил поле для ввода сообщения самоувеличиваться в зависимости от широты слога комментатора.</li>
</ul>
<p>Теперь я подробно опишу свои действия и в качестве примера буду использовать свой сайт для &laquo;<a href="http://wptest.ru/">Тестирования разных штук</a>&raquo;, который постепенно обрастает всякими разностями.</p>
<h3>Отделение трекбеков от комментариев</h3>
<p>Трекбеки&nbsp;&mdash; это такие ссылки, которые другие блоги пытаются автоматически опубликовать у вас на сайте, типа в замен на то, что они сослались на вас. По умолчанию они добавляются в одну кучу с комментариями, что порой очень некрасиво и неудобно. Исправляем.</p>
<p>В вашем шаблоне откройте файл <em>comments.php</em> и после</p>
<p><code>&lt;?php foreach ($comments as $comment) : ?&gt;</code></p>
<p>вставьте</p>
<p><code>&lt;?php $comment_type = get_comment_type(); ?&gt;&lt;br /&gt;<br />
&lt;?php if($comment_type == 'comment') { ?&gt;</code></p>
<p>перед</p>
<p><code>&lt;?php endforeach; ?&gt;</code></p>
<p>добавьте</p>
<p><code>&lt;?php } else { $trackback = true; } /* End of is_comment statement */ ?&gt;</code></p>
<p>перед</p>
<p><code>&lt;?php else : // If there are no comments yet ?&gt;</code></p>
<p>вставьте</p>
<p><code>&lt;?php if ($trackback == true) { ?&gt;&lt;/p&gt;<br />
&lt;h3&gt;Trackbacks&lt;/h3&gt;<br />
&lt;ol&gt;<br />
&lt;?php foreach ($comments as $comment) : ?&gt;&lt;br /&gt;<br />
&lt;?php $comment_type = get_comment_type(); ?&gt;&lt;br /&gt;<br />
&lt;?php if($comment_type != 'comment') { ?&gt;&lt;/p&gt;<br />
&lt;li&gt;&lt;?php comment_author_link() ?&gt;&lt;/li&gt;<br />
&lt;p&gt;&lt;?php } ?&gt;&lt;br /&gt;<br />
&lt;?php endforeach; ?&gt;<br />
&lt;/ol&gt;<br />
&lt;p&gt;&lt;?php } ?&gt;</code></p>
<p>Это пересказ коротенькой статьи &laquo;<a href="http://www.problogdesign.com/how-to/separating-trackbacks-from-comments/">Separating Trackbacks from Comments</a>&raquo;, и этот метод сработает у вас только если вы используете старый шаблон комментариев, а не функцию <em>wp_list_comments ()</em>.</p>
<p>В новых версиях WordPress (например 2.9.1) в шаблоне <em>Default</em> используется как раз эта функция. Я решил не заморачиваться и заменил файл <em>comments.php</em> на аналогичный из другого стандартного шаблона <em>Classic</em>, где всё сделано почти так, как нам необходимо.</p>
<p>Чтобы всё было полностью хорошо, замените</p>
<p><code>&lt;ol id="commentlist"&gt;</code></p>
<p>на</p>
<p><code>&lt;ol class="commentlist"&gt;</code></p>
<p>Посмотреть результат можно, например, на <a href="http://wptest.ru/renderings/posts-can-have-many-threaded-comments-in-them/">этой странице</a>.</p>
<h3>Древовидные комментарии</h3>
<p>Для этого мы используем замечательный плагин <a href="http://wordpress.org/extend/plugins/wordpress-thread-comment/">WordPress Thread Comment</a>, который заодно обеспечит нам добавление комментариев с помощью Ajax. Скачаем, установим и приступим к настройкам.</p>
<p>Перейдём на страницу <em>Настройки → Древовидные комментарии</em>. Для примера включим &laquo;Использование поддержки AJAX&raquo; и в поле &laquo;Информировать комментатора о появлении новых комментариев&raquo; выберем &laquo;Commenter choose to do so (default checked)&raquo;.</p>
<p>Теперь проверим, разрешены ли древовидные комментарии на странице <em>Настройки → Обсуждение,</em> и пойдём дальше. Посмотреть результат можно на той же <a href="http://wptest.ru/renderings/posts-can-have-many-threaded-comments-in-them/">странице тестового сайта</a>.</p>
<h3>Captcha</h3>
<p>Чтобы роботы-спамеры нас не мучали, установим какой-нибудь плагин, предназначенный для их отпугивания. Это может быть, например, <a href="http://wordpress.org/extend/plugins/quiz/">Quiz</a> или <a href="http://westseo.ru/amcaptcha/">Amcaptcha от Алексея Московского</a>.</p>
<h3>Избавление от nofollow</h3>
<p>Чтобы наши читатели с удовольствием комментировали наши записи, откроем их ссылки для индексации в Google. Для этого существует замечательный плагин <a href="http://wordpress.org/extend/plugins/sem-dofollow/">Dofollow</a>.</p>
<h3>@Twitter</h3>
<p>Чтобы нашим читателям было ещё интереснее комментировать наш блог, предоставим им возможность оставлять ссылки на свои аккаунты в системе микроблогинга Twitter. Для этого используем плагин <a href="http://wordpress.org/extend/plugins/twitterlink-comments/">Twitterlink Comments</a>. Скачаем, установим и приступим к настройкам.</p>
<p>Перейдём на страницу <em>Настройки → TwitterLink Settings</em> и в поле &laquo;Add Twitter Field Automatically?&raquo; выберем &laquo;No&raquo;. В поле &laquo;Twitter Link Position&raquo; я выбрал &laquo;End of Comment Text&raquo;, что позволит обображать ссылку на твиттер пользователя под его комментарием.</p>
<p><strong>Link Format</strong></p>
<p><em>HTML before link</em>&nbsp;&mdash; здесь я отметил &laquo;No&raquo; для &laquo;Use NoFollow?&raquo; и в текстовое поле вставил следующий код, содержащий иконку Твиттера:</p>
<p><code>&lt;p class="twi"&gt;&lt;img src="http://seogad.ru/twi.png" /&gt;</code></p>
<p><a href="http://icones.pro/twitter-image-png.html">Иконку</a> я взял из замечательной <a href="http://icones.pro/">французской коллекции иконок</a>.</p>
<p><em>HTML after link</em>&nbsp;&mdash; здесь я закрыл тег:</p>
<p><code>&lt;/p&gt;<br />
&lt;p&gt;</code></p>
<p><strong>Модификация шаблона</strong></p>
<p>Теперь сохраним настройки <em>(Save changes)</em> и перейдём к редактированию шаблона. Для начала откроем файл <em>style.css</em> и добавим туда стили для нашей иконки со ссылкой.</p>
<p><code>p.twi {&lt;br /&gt;<br />
line-height:16px;&lt;br /&gt;<br />
}&lt;br /&gt;<br />
p.twi img {&lt;br /&gt;<br />
float:left;&lt;br /&gt;<br />
margin-right:5px;&lt;br /&gt;<br />
}</code></p>
<p>Это только пример, можете задизайнить как вам больше нравится.</p>
<p>В ручную добавим текстовое поле в форму отправки комментария. Для этого откроем файл <em>comments.php</em> и после</p>
<p><code>&lt;label for="url"&gt;&lt;small&gt;&lt;?php _e('Website'); ?&gt;&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;?php endif; ?&gt;</code></p>
<p>добавим</p>
<p><code>&lt;br /&gt;<br />
&lt;input type="text" name="atf_twitter_id" id="atf_twitter_id" value="" size="22" tabindex="3" /&gt;<br />
&lt;label for="atf_twitter_id"&gt;&lt;small&gt;&lt;?php _e('Имя в Twitter (без http:// и @)'); ?&gt;&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;<br />
&lt;p&gt;</code></p>
<h3>Модификация поля для сообщений</h3>
<p>С Твиттером мы разобрались, и если есть желание, можем добавить последнюю вкусность для нашей формы добавления комментария&nbsp;&mdash; автоматически расширяемое поле для сообщения, для создания которого понадобится скачать и активировать плагин <a href="http://wordpress.org/extend/plugins/comment-autogrow/">Comment Autogrow</a>. К сожалению, на моём тестовом блоге этот плагин пришлось отключить, так как он мешал корректной демонстрации моего урока по <a href="http://seogad.ru/tools/cms/mp3-wordpress-magic-fields-jplayer">созданию каталога песен на WordPress</a>, но он активирован на этом блоге.</p>
<p>На этом урок окончен. Надеюсь, вам понравилось украшать комментарии на WordPress вместе со мной. </p>
<p>До новых встреч. Желаю всего самого интересного.<br />
<a href="http://seogad.ru">Артём Савельев</a>.</p>
<p><em>P.S. Не забываем, что Аббат Кальне проводит <a href="http://do-web.ru/news/flashmobs/konkurs-dlya-bloggerov">конкурс для блоггеров</a>, в рамках которого просит рассказать участников, чем для них является блоггинг. Работы принимаются до 20 февраля.</em></p>


<div class="entry relatedpostsentry"><h3>Статьи по теме:</h3>
<ul>
		<li><a href="http://seogad.ru/cms/wp-blogger-commments" rel="bookmark">Анонимные комментарии в WordPress а-ля blogger.com</a><!-- (13.0267)--></li>
		<li><a href="http://seogad.ru/blogs/good-dofollow-links" rel="bookmark">Избавляемся от нежелательных ссылок в комментариях к dofollow-блогу на WordPress</a><!-- (8.7505)--></li>
		<li><a href="http://seogad.ru/cms/thememylogin" rel="bookmark">Подключение темы WordPress к страницам профиля, регистрации и авторизации</a><!-- (6.27663)--></li>
	</ul></div>
]]></content:encoded>
			<wfw:commentRss>http://seogad.ru/cms/comment-modification/feed</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>
