wordpress - наличие комментариев, встроенных в ajax, как в stackoverflow - PullRequest
6 голосов
/ 13 октября 2008

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

Может ли кто-нибудь помочь здесь с плагином WordPress или PHP-кодом, чтобы сделать это.

Ответы [ 7 ]

6 голосов
/ 16 октября 2008

Мне так и не удалось заставить AJAXed Wordpress делать то, что я (и, очевидно, спрашивающий) хочу сделать.

Я использую собственное решение, которое использует плагин под названием Inline Ajax Comments . У меня было чертовски много времени на поиск ссылки для скачивания, но вот она все еще работает: http://kashou.net/files/inline-ajax-comments.zip

В редакторе тем WordPress я редактирую index.html. После следующего:

<?php the_content(''); ?>

Я добавляю (после включения плагина, конечно):

<?php ajax_comments_link(); ?>
<?php ajax_comments_div(); ?>

Затем я отредактировал сам PHP-файл плагина. Я закомментировал блоки кода следующим образом:

if ($comment_count == '1') {
    echo('<span id="show-inline-comments-'. $id .'">  ');
    /*  echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comment &raquo;</a>'); 
*/
    echo('</span>');
    echo('<span id="hide-inline-comments-'. $id .'" style="display: none;">  ');
    /*  echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">&laquo; hide comment</a>'); 
*/
    echo('</span>');
} else if ($comment_count > '1') {
    echo('<span id="show-inline-comments-'. $id .'">  ');
    /*  echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comments &raquo;</a>'); 
*/
    echo('</span>');
    echo('<span id="hide-inline-comments-'. $id .'" style="display: none;">  ');
    /*  echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">&laquo; hide comments</a>'); 
*/
    echo('</span>');
}

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

3 голосов
/ 14 октября 2008

Я думаю AJAXed Wordpress делает то, что вы ищете, среди прочего:

AJAXed WordPress

AJAXed Wordpress (AWP) использует возможности AJAX и Wordpress для улучшения пользовательский опыт, возможности администрирования и проектный потенциал любой блог на базе Wordpress. Работает на всех версиях WordPress от 2.1 до 2.6.

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

Демонстрация доступна здесь http://wordpress.mu/, и вы можете увидеть встроенные комментарии в действии. Похоже, что вы просили.

1 голос
/ 01 октября 2011

Я рекомендую это http://wordpress.org/extend/plugins/ajax-comment-posting/. Надеюсь, это поможет.

1 голос
/ 04 июля 2009

Вы можете изменить код из темы P2 . Это довольно хорошо написанная тема, поэтому она должна работать без проблем. Скопируйте весь код из functions.php в конец functions.php вашей темы. Скопируйте их каталог inc и entry.php в каталог вашей темы.

Заменить на index.php

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php /* your themes code must be here */ ?>

  <?php endwhile; ?> 

с

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php  require dirname(__FILE__) . '/entry.php'; ?> 

  <?php endwhile; ?> 

, а затем измените CSS и другие вещи в entry.php по вкусу.

1 голос
/ 02 июля 2009

Возможно, вы захотите попробовать Ajax Commenting . У меня это работает.

Есть много плагинов, связанных с комментариями в каталоге плагинов Wordpress. Тем не менее, если вы хотите найти только простой плагин Ajax для размещения комментариев, Вы не найдете ни одного. Вот почему я разработал простой и маленький (5kB) еще функциональная публикация комментариев Ajax (ACP) плагин. Он не только опубликует ваши комментарий без обновления страницы, но это также убедится, что вы правильно заполнил все поля формы.

0 голосов
/ 04 июля 2009

Есть много плагинов, которые делают это. Ajax Comment Posting довольно прост в установке и использовании. Как говорится:

  1. Загрузить каталог плагинов ajax-comment-posting в каталог wp-content / plugins.
  2. Активируйте плагин через меню «Плагины» в WordPress.
  3. Вот и все!

http://wordpress.org/extend/plugins/ajax-comment-posting/

0 голосов
/ 03 июля 2009

Вы можете использовать 1. AJAX комментарии плагинов ( поиск "Ajax comments" на WordPress ) 2. Напишите свой собственный код. 3. Используйте disqus.

Независимо от варианта, который вы выбираете из вышеперечисленного, вам все равно нужно выставлять комментарии на главной странице. Это можно сделать (в зависимости от выбранной вами опции), изменив index.php вашего шаблона, чтобы отображать комментарии после отображения текста каждого сообщения. однако это увеличит время загрузки страницы, а также повлияет на дизайн главной страницы (плюс ссылки на определенную страницу больше не будут иметь большого значения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...