Мой плагин: 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. - Количество пользователей для отображения и думаю.. остальное будет ноухау для соц-сетей :)

    Ответить
    • Картинка профиля slaFFik

      Ок, сделаю админку для виджета с выбором. И буду думать по поводу остального))

      Ответить
      • Картинка профиля slaFFik

        Мне тут на форуме буржуйском пару идеек подкинули… Но они ооочень глобальные… Не уверен, что справлюсь по времени (точнее быстро).

        Ответить
        • Картинка профиля slaFFik

          Скажу так. Плагин из неуправляемого виджета превратится в отдельный гибкий компонент для BuddyPress )))

  2. … посидев над плагином еще пару часов, slaffik понял — плагин стал настолько крут, что сам бадди пресс к нему уже не нужен )))))

    Ответить
    • Картинка профиля slaFFik

      Жжошь! Эт точно))) Сейчас быренько накатаю к нему (плагину) свой собственный движок работы, заточенный под только мои требования — и зачем мне нужны прожорливые WP+BP? ЛЮДИ, я эволюционирую!

      Ответить
  3. Да, плагин реально полезный) Автор, желаю Вам успехов в дальнейшем творчестве :) Слежу за Вашими плагинами)

    Ответить
  4. Плагин отличный, так как по дефолту есть виджет показы случайных пользователей сети. а здесь будут друзья показываться ))

    Ответить
  5. Скажите пожалуйста, а можно как-то ограничить количество друзей, добавляемых в сутки пользователем (как на вконтакте)?

    извините, что не совсем в тему

    Ответить
  6. Картинка профиля slaFFik

    @Umbra:
    Ограничить-то можно, но а нужно ли? Для этого надо будет очередной плагин писать.

    Ответить
  7. Umbra,
    плагин.. или наверное некий хак… но данная возможность интересна когда пользователей… много, а админов — мало!

    slaFFik,
    но думается мне, что нужен он будет в итоге то….

    Ответить
  8. Картинка профиля slaFFik

    @Александр:
    Нужен, думаешь? Я подумаю над ним…

    У меня, кстати, уже в виде идей 8 плагинов — над двумя работаю. Также скоро обновлю Russian Months и Friends On-line. Только вот пока руки не доходят :(

    Ответить
  9. slaFFik,
    рассказывай про идеи! может какие дополнения подкину.. один мозг хорошо, а.. коллективный разум еще лучше :)

    Ответить
  10. Господа программисты, неимоверно нужен плагин для выкладывания кода на форуме, я бы с удовольствием поделился своими наработками, может даже бредовыми, но хотелось бы открыть ветку, в которой будет примерно следующее «вставляем этот код в тему», а оно все режет, и никакого кода не пишет…

    Ответить
    • Речь идёт скорее всего о подсветке синтаксиса php на форуме BP

      Ответить
      • Картинка профиля slaFFik

        Самый простой вариант — кидать ссылку на код, размещенный в Pastebin. Там же есть подсветка.

        Ответить
    • Картинка профиля slaFFik

      Я знаю (давно не работает). Но уже не вижу особой нужды в этом плагине, потому и не обновляю.

      Ответить
  11. Почему не видите?
    И еще один вопрос :), в статье BuddyPress, мне понравилось оформление персональной страницы, так будет выглядеть следующая версия, которую все с не терпением ждут или это шаблон такой?

    Ответить
    • Картинка профиля slaFFik

      Это то, как выглядел стандартный шаблон BuddyPress в версии 1.0 (http://cosydale.com/buddypress/themes — самая первая вкладка). Так что такой вид сайта вы уже не увидите :)
      В BuddyPress 1.3 шаблон внешне практически ничем не будет отличаться от того, что в 1.2.

      Ответить
      • Вот так, чего не хватишься, того как всегда уже нет :)

        Только это не про меня, скачала установила, причем на предпоследнюю версию Вордпреса и в целом, можно сказать, все работает.

        Первый шаблон…. был гораздо интереснее, компактный, все на своих местах и цвет радостный… жаль….

        Ответить
  12. Привет!

    Есть ряд предложений) сделать это виджетом и прикрутить рефреш через Ajax каждые.. x секунд

    Еще бы авторы BP сделали бы Adminbar обновляемым.. а то сидишь где нить на сайте и не знаешь что кто то отправил письмо или статус прокомментил или еще что..

    Ответить
    • Картинка профиля slaFFik

      Идея неплохая..
      Если появится время — то сделаю на этой неделе.

      Ответить
      • есть идея прикрутить в виде плагина — обновление последней активности пользователя.. если он сидит на какой то странице более 5 мин — по умолчанию система будет считать его офф-лайн…

        Ответить
  13. 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

  14. 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.

      Ответить
  15. 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.

      Ответить
  16. 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!

    Ответить
  17. 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>