суббота, 19 марта 2011 г.

Настаиваемые формы (поля) в комментариях wordpress

В форме комментария wordpress существует 3 стандартных поля Имя(Name), url, Email. Но что, если в эой форме нужные ещё поля, например: "Город" или "Фамилия"?

Найдено 2 плагина:

1. CFORMS II. Это специальный плагин для создания форм (конструктор форм). С помощью него можно создавать формы не только для комментариев, но и контактные формы, формы для публикации записей. Несмотря на его навороченность, добиться нормальной его работы мне не удалось, русский форум поддержки мёртвый, на форумах о Wordpress никто ничего не знает. Пришлось промучатся с ним 2 дня, чтобы решить удалить его на*уй. Но многие пользуются, плагин очень популярный.

2. Extra Comment Fields. Простой и удобный плагин для создания дополнительных полей в форме. Принцип его следующий: он создаёт дополнительную таблицу  wp_comments_extra в базе данных, данные из которой выводятся в комментах.


Пример создания дополнительного поля в Extra Comment Fields:


1. После активации плагина, в админке Wordpress - настройки - Extra Comment Fields, нужно ввести имя нового поля и нажать "add Field", например создали поле "age" (возраст).


2. В файле комментаирев темы (/wp-content/themes/YOURTHEME/comments.php), нужно добавить новое поле в нужное Вам место внутрь тега <form>:

<input id="age" name="age" size="22" type="text" />
Теперь данные с этой формы будут заноситься в базу, остаётся их выводить в списке комментариев:


3. В этом-же файле (comments.php), в шаблоне вывода списка комментариев (commentlist), нужно добавить код:

Возраст пользователя: <?php print $comment->extra_age; ?>

   Гатова!
----------------------

Пример п.3 на практике:
кусок кода в из файла comments.php
<ol class=”commentlist”>


<?php foreach ($comments as $comment) : ?>

<li <?php echo $oddcomment; ?>id=”comment-<?php comment_ID() ?>”>
<?php echo get_avatar( $comment, 32 ); ?>
<cite><?php comment_author_link() ?></cite> Says:
<?php if ($comment->comment_approved == ‘0′) : ?>
<em>Your comment is awaiting moderation.</em>
<?php endif; ?>
<br />

<small class=”commentmetadata”><a href=”#comment-<?php comment_ID() ?>” title=”"><?php comment_date(’F jS, Y’) ?> at <?php comment_time() ?></a> <?php edit_comment_link(’edit’,’ ‘,”); ?></small>

<?php comment_text() ?>
Возраст пользователя: <?php print $comment->extra_age; ?>

</li>

<?php
/* Changes every other comment to a different class */
$oddcomment = ( empty( $oddcomment ) ) ? ‘class=”alt” ‘ : ”;
?>

<?php endforeach; /* end for each comment */ ?>

</ol>


Более подробное описание, а также скачать плагин Extra Comment Fields.

5 комментариев:

aleksey29 комментирует...

не это не помне, вот джумла рулит, посмотрите какие возможности http://muzhikiru.ru

Intern комментирует...

ай, а где бы второй плагин скачать? весь нэт перерыла, только платные предлагают(((

Kenny комментирует...

Страница CformsII http://www.deliciousdays.com/cforms-plugin/

страница Extra Comment Fields - http://www.ideashower.com/our_solutions/wordpress-plugin-extra-comment-fields/

Оба плагина можно бесплатно скачать на соответствующих сайтах

Евгений комментирует...

А если у меня описывается вывод комментариев через functions.php

Не подскажите как описать тот код в functions.php? Подскажите плиз!

Анонимный комментирует...

What does online gambling mean and how does it work? - Work
Online 카지노사이트 gambling is the most 제왕 카지노 popular type of gambling in the งานออนไลน์ United States today. This type of gambling is a new way of wagering at online