Мой плагин: 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, create things

You may also like...

41 Responses

  1. Юрий:

    спасибо за плагин

  2. — Количество пользователей для отображения и думаю.. остальное будет ноухау для соц-сетей :)

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

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

  4. Гаджетоман:

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

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

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

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

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

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

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

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

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

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

  11. Игорь:

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

  12. Игорь,
    не совсем ясно о чем речь…

  13. В последних версиях, плагин не работает.

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

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

      • Эльвира:

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

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

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

  15. Привет!

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

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

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

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

  16. ashok:

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

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

      • ashok:

        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

  17. Brian Schweitzer:

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

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

  18. 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…

  19. Andrea:

    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!

  20. Andrea:

    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!

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

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

Перейти к верхней панели