WordPress Notifier — уведомления о новых комментариях

30 Январь 2009

12 Comments

Нашел полезную утилиту, для тех блоггеров кто работает под Mac OS, утилита называется WordPress Notifier.

Встраивается в трей и периодически проверяет блог на наличие новых комментариев, если комментарии появились, значок меняет цвет и показывает количество новых комментариев и предлагает перейти на сайт для ответа или модерирования.

В планах разработчиков, добавить возможность помечать как спам, утверждать и отвечать на комментарии, непосредственно через интерфейс программки, что на мой взгляд будет просто супер.

На данный момент эта утилита мне нравится тем, что теперь не нужно получать горы писем о новых комментариях в очереди на модерацию в свой почтовый ящик, можно спокойно отключить уведомления о новых комментариях в настройках блога, по идее должно экономить не мало времени.

Продолжить чтение... Постовой:

8 шаблонов для WordPress 2.7

18 Декабрь 2008

14 Comments

Если вы обновили свой блог, до WordPress 2.7, или создаете новый, и хотите что бы в шаблоне работали все новые функции которые появились в WordPress 2.7, не обязательно разбираться со сложными инструкциями, возможно проще сменить шаблон блога. Представляю вашему вниманию шаблоны которые работают с новыми функциями WordPress 2.7.

Для скачивания и просмотра шаблона, нажмите на ссылку или картинку шаблона.

Aeros

Шаблон из двух колонок, который позволяет настраивать изображение на заднем фоне, и работает с функцией постраничной разбивки комментариев и функцией ответов на комментарии из WordPress 2.7.

Evening Sun

Evening-Sun

Две колонки, картинка с закатом солнца, поддержка виджетов, поддержка функций  WordPress 2.7.

Plainscape

plainscape-10-screenshot-640px-300x226

Простой дизайн, поддержка виджетов, поддержка функций WordPress 2.7

Old School

OldSchool

Поддержка виджетов, поддержка функций WordPress 2.7, обратная поддержка WordPress 2.6, виджеты могут использоваться в боковой колонке и подвале.

Amazing Grace

 Amazing Grace

Отличная тема, планирую ее перевести на русский язык. Просмотреть в действии. Поддержка функций 2.7, работа с виджетами, настройка изображения. Рекомендую для новых блогов. Скачать для WordPress 2.7.

Blue Grace
screenshot Blue Grace

Тема похожа на предыдущую, автор один и тот же. Собственно функционал такой-же, просто другая расцветка. Просмотреть в действии. Скачать для WordPress 2.7.

Fluid Blue

Fluid Blue WordPress theme — screenshot

Простой дизайн, две колонки, поддержка виджетов, разветвленных комментариев, тегов и других функций WordPress 2.7. Скачать шаблон. Посмотреть в действии.

Leviathan

Поддержка виджетов, поддержка функций  WordPress 2.7, SEO-оптимизирован и многое другое. Просмотреть, скачать.

В дальнейшем я будут обновлять этот список, а от вас хочу получить ответ на один важный вопрос, какой из этих шаблонов, вы хотели бы видеть переведенным в первую очередь? Если вы не хотите менять шаблон блога, но хотите чтобы комментарии работали так, как должны работать в  WordPress 2.7, обращайтесь, решим вопрос.

Продолжить чтение... Постовой:

Как сделать: древовидные комментарии в WordPress 2.7

16 Декабрь 2008

19 Comments

Сегодня я попытаюсь рассказать о том, что необходимо сделать, чтобы в вашем шаблоне отображались древовидные комментарии, которые появились в новой версии WordPress 2.7. Сразу же хочу предупредить, что данная инструкция рассчитана на людей, которые хоть немного знают PHP, HTML и умеют редактировать файлы шаблона WordPress-блога.

Прежде чем продолжить чтение, убедительно прошу, сделать резервную копию, шаблона вашего блога, потому как универсальную инструкцию для каждого шаблона написать довольно тяжело, могут возникнуть проблемы, после редактирования файлов.

Проверка открытия файла напрямую, в моем блоге эти строки выглядели вот так:

	if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
		die ('Please do not load this page directly. Thanks!');

Их необходимо заменить на следующие:

if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
	die ('Пожалуйста, не загружайте этот файл напрямую. Спасибо!');

Далее проверяем запись на защиту паролем. У меня строчки которые проверяли закрыты ли комментарии паролем, выглядели вот так:

<?php
    if (!empty($post->post_password)) { // if there's a password
            if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie ?>
	<p class="nocomments">Запись закрыта паролем. Введите пароль для просмотра комментариев.<p>
        <?php return; } }

Эти строки необходимо заменить на следующий код:

if ( post_password_required() ) {
	echo '<p class="nocomments">Запись закрыта паролем Введите пароль для просмотра комментариев.</p>';
	return;
}

Теперь наверное самое сложное в этой процедуре, это замена куска файла, который отвечает непосредственно за вывод списка комментариев. Вот таким он был в старых версиях WordPress, повторюсь, в разных шаблонах этот кусок кода, может быть разным!

<?php if ($comments) : ?>
	<ol class="commentlist">
	<?php foreach ($comments as $comment) : ?>
		<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">
			<p class="top">	<span><?php comment_date('F jS, Y') ?> в <?php comment_time() ?> <a href="#comment-<?php comment_ID() ?>" title="">#</a><?php edit_comment_link('edit','&nbsp;&nbsp;',''); ?></span><?php comment_author_link() ?></p>
			<div class="body">
			<?php if ($comment->comment_approved == '0') : ?>
			<em>Ваш комментарий ожидает проверки модератором.</em><br />
			<?php endif; ?>
			<?php comment_text() ?>
			</div>
		</li>
	<?php
		/* Changes every other comment to a different class */
		$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
	?>
	<?php endforeach; /* end for each comment */ ?>
	</ol>
 <?php else : // this is displayed if there are no comments so far ?>
	<?php if ('open' == $post->comment_status) : ?>
		<!-- If comments are open, but there are no comments. -->
	 <?php else : // comments are closed ?>
		<!-- If comments are closed. -->
		<p class="nocomments">Комментирование закрыто.</p>
	<?php endif; ?>
<?php endif; ?>

В WordPress 2.7, этот кусок намного меньше, т.к. за вывод комментариев, теперь отвечает всего одна функция, однако в этом случае, меняется и вид комментариев которые выводятся и расположение некоторой информации о комментариях, именно для этого я и говорил, сделать резервную копию вашего шаблона, вдруг вам не понравится. Хватит говорить, вот кусок кода для WordPress 2.7 комментариев:

if ( have_comments() ) : ?>
<h4 id="comments"><?php comments_number('Нет комментариев', 'Один комментарий', 'Комментарии % ' );?></h4>
<ul class="commentlist">
	<?php wp_list_comments(); ?></ul>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>
	<?php if ('open' == $post->comment_status) :
		// If comments are open, but there are no comments.
	else : // comments are closed
	endif;
endif;

Теперь если вы сохраните файл comments.php и комментарии на вашем блоге будут нормально отображаться, значит вы на правильном пути, если нет, имеет смысл перечитать и проверить все ли правильно вы поменяли.

Продолжим наше нелегкое дело, для правильной работы древовидных комментариев WordPress 2.7, нам необходимо вызывать Java-скрипт, для этого открываем файл header.php и перед строкой wp_head () вставляем строку:

if ( is_singular() ) wp_enqueue_script( 'comment-reply' );

К форме комментариев, после полей Имя, E-Mail, Сайт, добавляем еще одну функцию, которая необходима для правильной работы комментариев:

<?php comment_id_fields(); ?>

Вся форма комментариев, поля пользователя и поле для ввода текста комментария и кнопка отправки, должна быть заключена в блок

<div id="respond">

, это необходимо, для правильного отображения формы комментирования, когда человек отвечает на чей-то комментарий.

Текст перед формой комментирования «Оставьте комментарий» или «Оставить комментарий» заменяем на функцию:

<?php comment_form_title(); ?>

Прямо под этой строчкой, добавьте еще несколько, которые позволят отказаться от ответа на комментарий:

<div id="cancel-comment-reply">
	<small>< ?php cancel_comment_reply_link() ?></small></div>

Чисто теоретически, после того, как вы сделали все это, на вашем блоге, будут работать древовидные комментарии, WordPress 2.7 никаких гарантий того, что они сразу заработают, я дать не могу, у каждого из вас разные шаблоны и расположение функций вывода данных, поэтому для некоторых случаев необходимы будут другие действия.

Я очень надеюсь, что у вас все получилось, если не получилось, обращайтесь, постараюсь помочь.

Если кто-то заметил ошибки в коде или неточности, жду вас в комментариях.

Ссылки по теме: 1,2.

Продолжить чтение... Постовой:

Проблемы с установкой WordPress 2.7

16 Декабрь 2008

8 Comments

Собственно в очередной раз, рад за Ивана Калинина что он так старательно относится к переводу и поддержке русской версии WordPress.

С момента появления русифицированной версии WordPress 2.7, которая лежит на официальном сайте WordPress, в сети появилось множество сообщений о каких-то проблемах при установке и тп. Сегодня мне довелось устанавливать официально-русифицированную версию  WordPress 2.7 для заказчика, нашлись следующие баги:

  1. Страницы диалога установки WordPress переведены на русский но написаны в кодировке Windows-1251 в связи с этим имеем нелицеприятную картинку при установке блога.
    Проблема с установкой WordPress 2.7
  2. Я допустим помню, в каком поле, какие данные вводить, поэтому ошибки перевода меня сначала не особо напрягли, что было дальше, совсем неприятно. Я ввел логин, пароль для подключения к базе данных, ввел имя базы данных и нажал создать файл конфигурации wp-config.php, WordPress с радостью сообщил о том, что файл создан и можно приступать к установке. Я нажал на кнопочку, соглашаясь с тем, что можно приступать, и сразу же получил сообщение об ошибке подключения к серверу базы данных. Проблема в данном случае заключалась в содержании файла wp-config.php вместо данных, которые я ввел через форму, файл содержал следующую информацию:
    Проблема установки WordPress 2.7т.е. файл конфигурации создается автоматически, но данные которые введены в форму он не принимает, и в нем остаются данные по умолчанию, с которыми естественно никакой  WordPress работать не будет.
  3. Я решил не рисковать, и не продолжать установку этой версии, а скачал русифицированную версию Lecactus Edition и установил, больше всего времени заняла не установка, а закачка файлов на сервер, все остальное прошло без проблем.

Теперь вы точно знаете какую из русифицированных версий WordPress, выбрать для установки на свой блог.

Продолжить чтение... Постовой: