Intense Debate Logo

В усіх блогах, які встановлюю чи налаштовую, я намагаюсь встановити плагін Intense Debate. Це розширені коментарі з усім що можна в них додати: деревовидні відповіді, рейтинги, карма, профілі і все таке інше. Все досить зручно і приємно, та й до того ж плагін має додатковий спам-фільтр.

Єдина проблема з плагіном в тому, що поки скріпти завантажують кількість відповідей з серверу, місце для цієї кількості заповнено класичним словом “comments”. Іноді це дуже шкідливо, особливо коли псує весь дізайн. Таке трапилось з моїм другом Bezlik`ом, заради якого я відправився на пошуки місця, де це можна виправити.

Взагалі, такі пошуки дуже цікаві — спочатку, шукаєш в шаблоні, потім всередині двіжка, потім виявляється що там використовується фільтр, і починаєш шукати його.

Ну, я вас довго мучати не буду, а просто скажу, що й де виправляти. Відкрийте /wp-content/plugins/intensedebate/intensedebate.php та знайдить метод:

	function id_get_comment_number($comment_text)
	{
		global $post;		
 
		if(get_option("id_jsCommentLinks")==0)
		{							
			$id = $post->ID;
			$posttitle = urlencode($post->post_title);
			$posttime = urlencode($post->post_date_gmt);
			$postauthor = urlencode((get_author_name($post->post_author)));
			$permalink = get_permalink($id);
			$permalinkEncoded = urlencode($permalink);
 
			return "<span class='IDCommentsReplace' style='display:none'>$id</span>".__('Comments', 'intensedebate')."<span style='display:none' id='IDCommentPostInfoPermalink$id'>$permalink</span><span style='display:none' id='IDCommentPostInfoTitle$id'>$posttitle</span><span style='display:none' id='IDCommentPostInfoTime$id'>$posttime</span><span style='display:none' id='IDCommentPostInfoAuthor$id'>$postauthor</span>";
		}
		else 
		{
			return $comment_text;
		}
	}

і змінить на

	function id_get_comment_number($comment_text)
	{
		global $post;		
 
		if(get_option("id_jsCommentLinks")==0)
		{							
			$id = $post->ID;
			$posttitle = urlencode($post->post_title);
			$posttime = urlencode($post->post_date_gmt);
			$postauthor = urlencode((get_author_name($post->post_author)));
			$permalink = get_permalink($id);
			$permalinkEncoded = urlencode($permalink);
 
			return "<span class='IDCommentsReplace' style='display:none'>$id</span>".__($comment_text, 'intensedebate')."<span style='display:none' id='IDCommentPostInfoPermalink$id'>$permalink</span><span style='display:none' id='IDCommentPostInfoTitle$id'>$posttitle</span><span style='display:none' id='IDCommentPostInfoTime$id'>$posttime</span><span style='display:none' id='IDCommentPostInfoAuthor$id'>$postauthor</span>";
		}
		else 
		{
			return $comment_text;
		}
	}

Тепер замість слова “comments” ви побачити кількість, яку віддає WordPress (тобто те, що було б написано, якби плагін був вимкнений). Або, можете встановити будь-який текст замінив $comment_text на свій особистий текст чи html-код.

Сподіваюсь вам сподобається використовувати цей плагін і він не буде вам псувати дізайн )

This entry was posted on Thursday, March 5th, 2009 and is filed under PHP-разработка, wordpress, Плагіни. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

5 Responses to “Підправляємо Intense Debate — розширені коментарі для WordPress”

  1. Дякую за порятунок :)

  2. все равно это зло. не русифицирован чуть более чем полностью и зависим от javascript.

  3. спасибо, пригодилось

  4. Рад что пригодилось :)

  5. Кстати если в настройках Intense Debate на сайте поставить Russian то вся система комментирования перейдет на русский.

    + можно прямо в системе исправить шаблон отображения ссылок на комментарии.

Leave a Reply

free counters

Designed by Gabfire
Rambler's Top100