Мой плагин: BuddyPress Friends on-line (FOL)

Написал и выложил в репозитории новый плагин для BuddyPress, который отображает друзей, которые в данный момент находятся от-line. Отображение происходит на странице Мои друзья, в виджете под формой поиска.

Демо работу плагина могли видеть те из вас уже вчера, которые были on-line одновременно со мной)) Чтобы протестировать его, мне приходилось открывать Chrome, Safari, Opera и Firefox одновременно — и все с разными аккаунтами! Это было достаточно неудобно, тем более, что приходилось обновлять периодически все эти браузеры, так как я выяснил, что человек считается on-line только в течение 5 минут после своей последней активности. То есть если вы читаете длинный пост в сети больше 5 минут, или просто неактивны это время, то перестаете отображаться в моем виджете и виджете Кто on-line всех пользователей сайта.

Если вы на странице своих друзей, то отображаются ваши друзья on-line, если на странице другого пользователя — то показываются его друзья on-line.

Я выложил сегодня плагин BuddyPress Friends on-line 0.1 в официальном репозитории. Идей по улучшению — штук 5-7, но мне также интересно ваше мнение. Поэтому, пожалуйста, отпишитесь обо всех возможных улучшениях, которые смогут придти к вам в голову.

Скачать

Прошу вас также поставить вашу оценку плагину при скачивании и/или после тестирования.

PS Чуть не забыл! Я же сделал его готовым для перевода на все языки мира))) Аж целых 2 фразы (одна из которых будет лишь в будущих релизах использоваться) переведено в po|mo файлах.

Аватар (slaFFik)

Автор: slaFFik

Be good, have fun, love

Поделиться в

40 Коммент.

  1. i should use online friends as default result.
    what are the changes i do?
    plz help me
    Thanks in Advance

    Ответить
    • Аватар (slaFFik)

      What do you mean about «default results»? Don’t understand what do you want.

      Ответить
      • Sorry for that,
        in Sidebar Widjet it is showing Two Options:
        Recently Actives and Online Friends
        it is showing the Recently Actives as Default Result.
        but i want to show only Online Friends option.
        What are the changes i can do for that?
        plz help me i am new to wordpress.
        Thanks in Advance

        Ответить
        • Аватар (slaFFik)

          FOL doesn’t have a widget (yet), that displays a list of avatars of on-line friends.
          Perhaps in next version if I find some time for that.

        • Thank u for ur reply

  2. How can I make this plugin display in Russian language??

    Ответить
    • Аватар (slaFFik)

      This plugin is bundled with ru_RU translation file. You will need to change WP_LANG variable in /wp-config.php file OR use some language switcher that will redefine that var.

      Ответить
  3. you should try to create a live chat with friends system in this plugin. as we all know there is none better plugin is available for live chat with buddypress friends in buddypress. I think you should add an option chat with you online friends like fb style..
    That is very necessary for this plugin.
    You plugin is good but it is not useful before you add a chating option with online friends then it will become a powerful plugin in the history of buddypress.

    Just think about it….

    I hope you will consider my feedback…

    Ответить
    • Аватар (slaFFik)

      Thank you for the feedback! That’s a nice idea and perhaps I will implement it some time in the future.

      Ответить
  4. Hi there!

    I found that BuddyPress Friends On-Line conflicts with BP Profile Search. When BuddyPress Friends On-Line is activated, any search submitted by BP Profile Search returns all the members.

    I believe the problem lies in the function fol_get_online, that always filters the data, while in my opinion it should filter only when necessary. The code fragment follows:

    `
    add_filter(‘bp_core_get_users’, ‘fol_get_online’, 10, 2);
    function fol_get_online($data, $params){
    extract( $params, EXTR_SKIP );
    if(bp_is_user_friends() && bp_is_current_action( ‘online’) ){
    $type = ‘online';
    $user_id = bp_loggedin_user_id();
    }
    return BP_Core_User::get_users( $type, $per_page, $page, $user_id, $include, $search_terms, $populate_extras, $exclude, $meta_key, $meta_value );
    }
    `

    Thanks for looking into this!

    Ответить
  5. A possible fix is the following:
    `
    add_filter(‘bp_core_get_users’, ‘fol_get_online’, 10, 2);
    function fol_get_online($data, $params){
    extract( $params, EXTR_SKIP );
    if(bp_is_user_friends() && bp_is_current_action( ‘online’) ){
    $type = ‘online’;
    $user_id = bp_loggedin_user_id();
    return BP_Core_User::get_users( $type, $per_page, $page, $user_id, $include, $search_terms, $populate_extras, $exclude, $meta_key, $meta_value );
    }
    return $data;
    }
    `

    Thank you for your free plugins!

    Ответить

Трекбеки/Пинги

  1. BuddyPress Friends On-Line | Best Plugins - wordpress – widgets – plugin 2012 - [...] CosyDale.com for more [...]
Add Comment Register



Оставить комментарий

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>