1

Тема: Reverse Order Comments (гостевая книга, порядок комментариев)

Ссылка: Reverse Order Comments
Источник: Sonika

Сортирует комментарии по принципу «самые новые вверху».
У этого плагина есть и другое назначение, с его помощью легко превратить одну из статичных страниц в гостевую книгу.

Установка:

Активировать плагин (если устанавливаете только плагин, без гостевой книги, из распакованного архива понадобится только файл wp-zy-roc.php) и в файле темы single.php заменить

<?php comments_template(); ?>

на

<?php if(function_exists('ro_comments_template')) ro_comments_template(); else comments_template(); ?>

Как сделать гостевую книгу для wordpress

(внутри архива находятся примеры шаблона для темы default — варианты на английском и немецком):

Перевод инструкции на русский (вариант для темы default):

   1. Скопируйте файлы comments-topinput.php и tpl_guestbook.php в папку темы.
   2. Создайте новую страницу (Page), короткую ссылку (slug) задайте такую: guestbook
   3. Разрешите комментирование этой страницы.
   4. Выберите для этой страницы шаблон «Guestbook»
   5. Готово!

Если Вы хотите, чтобы форма комментирования была внизу (как сделано в стандартных блогах), то откройте файл tpl_guestbook.php и замените строчку:

<?php if(function_exists('ro_comments_template')) ro_comments_template("/comments-topinput.php"); else comments_template(); ?>

на

<?php if(function_exists('ro_comments_template')) ro_comments_template(); else comments_template(); ?>
Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

2

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

Reverse Order Comments
работает отлично, но вопрос такой: как изменить порядок нумерации комментариев, чтобы не как раньше (до плагина сверху внизу)
1
2
3
4
5
а по новому,
5
4
3
2
1
?

3

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

А Вы когда-нибудь видели нумерованный список вверх тормашками? smile Лучше в comments.php (в папке Темы) ol на ul замените, будет просто без номера.

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

4

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

ну а если все же захочется вверх тормашками, то стоит в коде поискать select вывода записей и указать desc
мот и поможет

Русифицированные темы и плагины
В поисках необычного о деньгах
За дополнительную плату найду вам плагин и прочитаю за вас к нему редми
Профессионально и быстро похороню в виртуальности тупую тему созданную вами на форуме. Недорого.

5

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

Привет всем ! А как сделать разбивку комментариев на страницы (например после 10 комментов) ? У меня гостевая на основе статической страницы в которой можно комментрировать. И кстати этот плагин не работает для статической страницы (( а в сингле без проьлем.

6 (29-10-2007 10:01:32 отредактировано Ю.Б.)

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

skomi пишет:

А как сделать разбивку комментариев на страницы (например после 10 комментов) ?

Плагин http://www.keyvan.net/code/paged-comments/ Он и порядок вывода умеет менять. Настройка в конф. файле, а не с панели.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

7

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

О нем тут - где брать, как ставить - по-русски:
http://forum.maxsite.org/viewtopic.php?id=1010

Русифицированные темы и плагины
В поисках необычного о деньгах
За дополнительную плату найду вам плагин и прочитаю за вас к нему редми
Профессионально и быстро похороню в виртуальности тупую тему созданную вами на форуме. Недорого.

8

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

А как сделать что бы в нормальных статейных комментах они были самые новые винзу и там же поле отправки коммента...
А в гостевой наоборот новые сверху и поле коммента сверху????
код comments-topinput.php

<?php // Do not delete these lines
    if ('comments-topinput.php' == basename($_SERVER['SCRIPT_FILENAME']))
        die ('Please do not load this page directly. Thanks!');

        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">This post is password protected. Enter the password to view comments.<p>
                
                <?php
                return;
            }
        }

        /* This variable is for alternating comment background */
        $oddcomment = 'alt';
?>

<!-- You can start editing here. -->

<?php if ('open' == $post->comment_status) : ?>

<h3 id="respond">Leave a Reply</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in</a> to post a comment.</p>
<?php else : ?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( $user_ID ) : ?>

<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Logout &raquo;</a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
<label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
<label for="email"><small>Mail (will not be published) <?php if ($req) echo "(required)"; ?></small></label></p>

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Website</small></label></p>

<?php endif; ?>

<!--<p><small><strong>XHTML:</strong> You can use these tags: <?php echo allowed_tags(); ?></small></p>-->

<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>

<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>

</form>

<?php endif; // If registration required and not logged in ?>

<p>&nbsp;</p>

<?php if ($comments) : ?>
    <h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3> 

    <ol class="commentlist">

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

        <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
            <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('e','',''); ?></small>

            <?php comment_text() ?>

        </li>

    <?php /* Changes every other comment to a different class */    
        if ('alt' == $oddcomment) $oddcomment = '';
        else $oddcomment = '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">Comments are closed.</p>
        
    <?php endif; ?>
<?php endif; ?>

<?php endif; // if you delete this the sky will fall on your head ?>

9

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

Установил плагин, версия WordPress 2.6.2. Поменял в single.php как написано.
А коментраии новые как снизу добавлялись так и добавляются(((
Никто не сталкивался с такой проблемой?

10

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

Ребят,  а как гостевую в свою тему "вписать"?

11

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

Xyliganka пишет:

Ребят,  а как гостевую в свою тему "вписать"?

Ну, тут в двух словах сразу то и не объяснишь. Всё зависит от скрипта гостевой, на сколько он сложный.
Лучше у Sonik'и ознакомиться с этим вопросом:
http://forum.maxsite.org/viewtopic.php?id=1805

Одна лошадиная сила это - сила, которую развивает лошадь весом в 1кг и ростом в 1 метр.
Мишка на сервере

12

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

у Sonik'и на сайте один рекомендует так:

19 Maxim (4) 10.07.2008 в 14:33

Как сделать протейшую гостевую. В админке ВордПресс зайти в нужное меню и кликнуть “Создать страницу”, вместо заголовка страницы напимать “Гостевая” а поле для текста оставить пустым, и все. Пример вы можете увидить у меня на сайте. Не используйте сторонние плагины гостевых, из-за них легко взломать ВордПресс,
(подписан на комментарии)

Одна лошадиная сила это - сила, которую развивает лошадь весом в 1кг и ростом в 1 метр.
Мишка на сервере

13

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

San Miguel пишет:
Xyliganka пишет:

Ребят,  а как гостевую в свою тему "вписать"?

Ну, тут в двух словах сразу то и не объяснишь. Всё зависит от скрипта гостевой, на сколько он сложный.
Лучше у Sonik'и ознакомиться с этим вопросом:
http://forum.maxsite.org/viewtopic.php?id=1805

Спасибо! я методом "тыка" сделала big_smile  взяла основную страницу темы, скопировала ее и вставила в тему гостевой, предварительно удалив все оттуда)). И код, нужный для гостевой добавила. Сама не ожидала, что так легко получится, учитывая что я в php -  ноль:)

14

Re: Reverse Order Comments (гостевая книга, порядок комментариев)

mikolka пишет:

ну а если все же захочется вверх тормашками, то стоит в коде поискать select вывода записей и указать desc
мот и поможет

Мне хочется!!!!

в предпоследней версии WP 3.1.1 есть отличная функция: Сверху каждой страницы располагаться поздние комментарии, снизу страницы - ранние. Супер!
НО: какое свойство нужно прописать для

<ol class="commentlist">
            <li class="comment even thread-even depth-1 parent" id="comment-21">
                <div id="div-comment-21" class="comment-body">

ИСХОДНЫЙ КОД

чтобы и нумерация комментов была в обратном порядке. Т.е. самый поздний коммент (который внизу страницы) был под номером 1, а самый свежий коммент (который вверху страницы) под номером, н-р, 24?

куда нужно вставить desc????

 КОД С WP   /www/wp-includes/comment-template.php

$GLOBALS['comment'] = $comment;
        extract($args, EXTR_SKIP);

        if ( 'div' == $args['style'] ) {
            $tag = 'div';
            $add_below = 'comment';
        } else {
            $tag = 'li';
            $add_below = 'div-comment';
        }
?>
        <<?php echo $tag ?> <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>">
        <?php if ( 'div' != $args['style'] ) : ?>
        <div id="div-comment-<?php comment_ID() ?>" class="comment-body">
        <?php endif; ?>

СПАСИБО)))