Мой плагин: древовидные ответы в форумах группы (бета)

Решил все-таки выложить свой черновой вариант BuddyPress Threaded Forum Posts для тестирования. Данный плагин после активации создает дополнительное поле в базе данных в таблице wp_bb_posts.post_parent. После этого появляется возможность отвечать на записи в теме форума по принципу древовидных комментариев (пока что только одного уровня).

Вот скриншот работы плагина:

BP Threaded Forum Posts - Reply

BP Threaded Forum Posts - Reply

В живую вы можете увидеть на моем личном демо сайте.

К сожалению, я точно знаю про 2 бага в нем:

  1. абсолютно не предусмотрен переход ленты древовидных записей на следующую страницу при пагинации – я даже не тестировал, как оно будет работать;
  2. второй баг не смог вспомнить.

Чтобы данный плагин заработал, необходимо внести 1 изменение в исходный код BuddyPress. Знаю, что плохо, но я уже создал соответствующий тикет, так что возможно к версии BP 1.3 разработчики учтут мое пожелание.

Вам надо открыть файл /buddypress/bp-forums.php. Строку 513:
return $posts;
заменить на:
return apply_filters('bp_forums_get_post_extras', $posts);

Все. Буду очень рад за помощь в устранении ошибок.

Извините, этот файл сильно устарел и больше нет возможности его скачать.



Между прочим, этот тикет уже закрыт. Так что в версии BP 1.3 вам ничего не придется править вручную, если вы захотите поиграть с этим плагином.

комментариев 18

  1. Jettochkin:

    Древовидность однозначно нужная штука! Иногда раз фик поймешь где кто на что отвечал..

    • Прогонишь плагин по тестовому сайту? Я его уже зарегил в репо, так что после выхода ВР 1.3 планирую доделать, исправить баги и выложить.

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

  3. Мне вот интересно, для быстрого ответа, вы какой-то ajax плагин используете? Или собственную доработку. Имеется ввиду, что когда на “Ответить” нажимаешь, страница не перегружается.

    Могли бы поделится кодом?

    Спасибо.

  4. Не русифицирован плагин?

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

  6. А в 1.5 можно его использовать?

  7. Lives:

    А где можно почитать про 1.5? Какие будут изменения, что придется переделывать.

  8. Rkarel:

    я на тестовом опробовал плагин http://gtm.ovirium.com/groups/tttttest/forum/ ошибок не заметил, то есть он был исправлен или же я просто не внимателен?)

    • Я кое-что правил. Но я удивлен, что работает, если честно :) По-видимому, надо выложить плагин в паблик :)
      Спасибо, что напомнили мне о нем!
      Вот только там стоят WP 3.1 и BP 1.2.x. Надо будет проверить на BP 1.5.

      PS Нашел баг – когда на первой странице нажимаешь Reply, то форма не появляется, потому что ее нет на текущей странице :) На второй странице все работает.

  9. не заметил сразу, плагин работает отлично до окончания лимита сообщений на странице, после уже
    не работает(

  10. Pavel:

    Вроде работает. Спасибо за плагин, очень нужная вещь! А как русифицировать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *