Возможности:
💡 Добавить в друзья
💡 Комментарий к заявке в друзья
💡 Удалить из друзей
💡 Забанить
💡 Список заявок в друзья
💡 Список друзей и кто онлайн
💡 Интеграция с FEED
💡 Интеграция с Rcl-Notification
При подачи заявки в друзья - автор узнает об этом:
- Отправляется письмо "Новый запрос дружбы"
- Возможно уведомление через сайт (слева вверху реколл-нотис)
- Или же через дополнение Rcl-Notification
Как подать заявку в друзья:
Перейдите в личный кабинет к пользователю:
- Или, если выводится блок автора, в отдельной публикации кнопка в блоке автора.
Далее, вы можете написать сообщение к дружбе - как вы познакомились. Если у вас активно дополнение Smilies in Emoji - можете использовать в сообщении и эмодзи:
Вы подали заявку. У данного пользователя вам будет видно это:
Пользователь к которому пришел запрос в друзья - на почту получит письмо об этом. Также вы можете в настройках включить уведомления на всём сайте или используя дополнение Rcl-Notification - проинформировать его. А в своем личном кабинете он увидит сообщение:
- он решает принять или отклонить дружбу.
А так выглядит список друзей "мини карточкой" и настройка вывода вкладки в области "menu":
Незалогиненный пользователь в личном кабинете увидит мотивационное сообщение с призывом войти и добавить автора в друзья. Если на сайте используется всплывающая форма входа - то "Войдите" будет ссылкой и будет вызывать всплывающую форму.
Если на сайте используется дополнение Woman Man и пользователь там указал свой пол - то сообщение будет "человечным" - склоняться в зависимости от пола пользователя:
В одиночной публикации будет доступна кнопка "Добавить в друзья" и также сообщение - если вы уже подали заявку в друзья этому автору:
Имеется шорткод "Друзья в сети" - смотрите на вкладке "Настройки" данного описания. Внешний вид:
А это уведомление вы получите если зайдете в личный кабинет к тому пользователю что подал к вам заявку в друзья. Тут же вы сможете обработать заявку:
На странице ленты FEED - вы будете видеть публикации не только тех на кого вы подписаны, но и публикации друзей.
По товарной метке "Друзья" - вы можете ознакомиться со всеми дополнениями что расширяют функционал друзей.
Установка:
Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.
1. В админке вашего сайта перейдите на страницу "WP-Recall" -> "Дополнения" и в самом верху нажмите на кнопку "Обзор", выберите .zip архив дополнения на вашем пк и нажмите кнопку "Установить".
2. В списке загруженных дополнений, на этой странице, найдите это дополнение, наведите на него курсор мыши и нажмите кнопку "Активировать". Или выберите чекбокс и в выпадающем списке действия выберите "Активировать". Нажмите применить.
Обновление:
Дополнение поддерживает автоматическое обновление - два раза в день отправляются вашим сервером запросы на обновление.
Если в течении суток вы не видите обновления (а на странице дополнения вы видите что версия вышла новая), советую ознакомиться с этой статьёй
Общие настройки:
В админке имеется блок настроек: "WP-Recall" -> "Настройки" -> "Настройки Friends Recall"
Если вы используете базовое дополнение FEED - то возможно "Подписывать при отказе в дружбе" и "Подписывать при удалении из друзей"
Имеется 4-ре варианта вывода списка друзей в ЛК: Списком, Карточкой, Мини карточкой, Аватаркой
И опция "Включать уведомления сайта"
Шорткод
Имеется шорткод
[frnd_online]
- "друзья в сети"
- выводит друзей, которые были активны на сайте в течении последних 10-ти минут (активность WP-Recall).
Сортировка по времени активности. Максимум 10-ть друзей.
Атрибуты шорткода:
title - заголовок виджета (по умолчанию "Друзья на сайте:")
not-friends - сообщение, когда у пользователя нет ниодного друга (если не указать, то блок "Друзья на сайте:" не выводится. По умолчанию пусто)
not-online - сообщение, когда друзей нет в сети (если не указать, то блок "Друзья на сайте:" не выводится если никого нет в сети. По умолчанию пусто)
guest-text - сообщение, выводимое незалогиненному пользователю (если не указать, то блок "Друзья на сайте:" не выводится для гостей. По умолчанию пусто)
number - предельное кол-во к выводу. Число. По умолчанию 10
Пример:
[frnd_online guest-text="Войдите на сайт и добавьте в друзья" not-online="Никого нет" not-friends="Добавьте кого-нибудь в друзья"]
Как добавить в друзья?
2 варианта:
1. Заходим в личный кабинет к пользователю которого хотим добавить в друзья.
Там под именем кнопка "Добавить в друзья". Нажимаем. Появится окно с предложением вписать текст сообщения к дружбе. Нажимаем кнопку "Отправить запрос в друзья".
2. В отдельной записи публикации. Если выводится WP-Recall блок "Об авторе" - то прям в нем доступна кнопка "Добавить в друзья"
Как принять запрос на дружбу?
1. Приходит письмо с уведомлением о новом запросе дружбы. Переходим по ссылке и нажимаем кнопку "Принять запрос в друзья"
2. Переходим в свой личный кабинет. Видим уведомление "У вас: 1 запрос в друзья!" - переходим по ссылке
3. Переходим в свой личный кабинет. Нажимаем на вкладку со счетчиком друзей (область счетчиков). Нажимаем на "Входящие запросы в друзья"
4. Мы в личном кабинете того, кто отправил запрос. Кнопка под именем "Принять запрос в друзья"
Могу отклонить дружбу?
- да. Пункт выше. Кнопка называется "Отклонить запрос в друзья".
Как удалить из друзей?
Переходим в свой личный кабинет.
Нажимаем на вкладку со счетчиком друзей (область счетчиков).
В списке своих друзей нажимаем на кнопку "Убрать из друзей"
С какими дополнениями WP-Recall он интегрирован?
1. Базовое дополнение Feed. Возможно подписывать пользователя при отказе дружбы и при удалении из друзей.
2. Дополнение Rcl-Notification - о новом запросе в друзья пользователь узнает через его сообщение на сайте.
3. Дополнение Smilies in Emoji - в форме отправки текста к дружбе можно вставлять эмодзи.
4. Дополнение Friends of Friends - выводит вкладку или шорткодом "Друзья друзей" и считает сколько с ними у вас общих друзей.
5. Дополнение Woman Man - на основе этого дополнения другие дополнения, связанные с дополнением "Друзья", смогут склонять события и друзей.
6. Дополнение Friends Posts Access - Закрывает доступ к записям для незалогиненных и для тех кто не в друзьях
7. Дополнение Friends Cabinet Access - Закрывает доступ к кабинету для незалогиненных и для тех кто не в друзьях
8. Дополнение User To Admin PM - Позволяет общаться юзерам с админами и теми кто у них в друзьях. Остальным - нет
Дополнение "Друзья" вышло в рамках "Проектов" сервиса CodeSeller.ru.
Минимальный взнос участника составил: 200р.
Без финансовой помощи наших друзей - спонсоров данного проекта, мы бы не продвинулись в реализации. Спасибо им за финансовую помощь, поддержку и тестирование!
Спонсорами выступили:
Александр - 2000р.
grigorash37 - 900р.
Sergio - 700р.
Samurhan - 500р.
Photobalbes - 300р.
Андрей CS - 200р.
Roman - 200р.
pbv66 - 200р.
Максим - 200р.
Шурик Шниперсон - 200р.
Litbes - 200р.
Liter-rm - 200р.
Denis.BitcoinAuto - 200р.
- вот так, команда из 13-ти человек помогла воплотить мечту многих пользователей. С помощью данного бесплатного дополнения они вывели WP-Recall на еще один уровень выше!
v2.4.0
* Работа с WP-Recall версии 16.26.0
* Поддержка шаблона ЛК WebX
v2.3.2
* поправил стиль в кнопке в шаблоне ЛК Clear Sky
v2.3.1
* Убрал неверно вылезшую кнопку "В друзья" в группах
v2.3.0
* Работа с WP-Recall версии 16.24.0
* Переход на новое апи настроек WP-Recall
* поправил в стилях, при удалении из друзей - "выпрыгивал" бордер из-за анимации кнопки
v2.2.0
* Работа с WP-Recall версии 16.23.20
* Курсор, при открытии окна запроса "добавить в друзья", теперь сразу ставится в поле для ввода сообщения к дружбе.
* Уведомление вверху ЛК "У вас: 1 запрос в друзья! Посмотреть" по клику получило движение - пока нужная вкладка загружается - там крутится лоадер
* Кнопка в ЛК "Запросы в друзья 1" теперь анимированная - пока идет загрузка нужной вкладки. При уходе с вкладки с этой кнопки статус активной снимается.
* Все кнопки переведены на новое апи кнопок WP-Recall - теперь кнопки в едином дизайне и не "плывут" по отношению к другим кнопкам ядра WP-Recall
* Текст сообщения заявки в друзья поддерживает исходное форматирование (перенос строк)
* изменён дизайн этого информационного блока
* Изменен дизайн кнопки "Заявка ожидает рассмотрения"
* Кнопки "Принять запрос в друзья" и "Отклонить запрос в друзья" поменял местами. Было не логично))
* Уведомление "У вас пока нет друзей." дополнено "Выбирайте друзей из списка пользователей." и ведет на список всех юзеров сайта.
* Небольшие корректировки css
v2.1.1
* Корректировки вывода кнопок фида в ЛК Theme Control v2.0
* Небольшие оптимизации css
v2.1.0
* Работа с WP-Recall версии 16.18.0
* Переход на класс уведомлений плагина. Вместо frnd_notice() использую функцию ядра плагина rcl_get_notice()
- это позволило сократить часть css
v2.0.1
* Небольшая правка стилей
* Исправлена опечатка в info.txt (два ;; в конце заголовка) - возможно это приводило к ошибке с парсингом и обновлением
v2.0
* Добавлена возможность выбирать (настройка) - где выводить вкладку "Друзья". В области Counters (как было), или в области всех вкладок (область "Menu")
* Если включено дополнение Smilies in Emoji - то в форме отправки текста к дружбе можно вставлять эмодзи.
* В шорткод [frnd_online]
добавлены новые атрибуты:
number - предельное кол-во к выводу. Число. По умолчанию 10
not-friends - сообщение, когда у пользователя нет ниодного друга (по умолчанию пусто)
* Появилась возможность "Принять запрос в друзья" и "Отклонить запрос в друзья" не только в своем кабинете на соответствующей вкладке, но и на странице того, кто отправил запрос. А также в одиночной записи.
В информационном блоке текст: "Владимир хочет добавить вас в друзья. Вы можете принять запрос или отклонить его, кнопками ниже"
Сообщение к заявке (если есть) и кнопки:
"Принять запрос в друзья" и "Отклонить запрос в друзья"
* Если есть связи: 1 - заявка, 2 - дружит, 4 - заблокирован. Бан
- то кнопку "Подписаться", дополнения FEED, скрываю в ЛК и в одиночной записи.
* Настройка: "В ЛК незалогиненому покажем сообщение?"
Выводит сообщение над ЛК для незалогиненого: "Анжелика знакома вам? Войдите на сайт и вы сможете добавить её в друзья"
Если сайт использует всплывающую форму входа - то слово "Войдите" будет ссылкой на эту форму входа.
Используется склонение к персоне через дополнение Woman Man
* Добавлена функция:
frnd_decline_by_sex( $user_id, $data )
где $data = ['опубликовал','опубликовала']
- массив для склонения на основе пола пользователя, что задается через дополнение Woman Man
- будет полезна сторонним дополнениям. Например в Friends Cabinet Access
* Теперь имеем следующий набор сообщений:
1. Гостю в ЛК (если вкл в опциях): "Штучка знакома вам? Войдите на сайт и вы сможете добавить её в друзья"
2. В своём ЛК: "У вас: 2 запроса в друзья! Посмотреть"
3. В чужом ЛК, к вам в друзья: "Matroskin хочет добавить вас в друзья. Вы можете принять запрос или отклонить его кнопками ниже"
4. В чужом ЛК, я к нему в друзья "Вы уже отправили запрос в друзья этому пользователю"
5. В чужом ЛК - он меня забанил "Пользователь вас забанил"
* Если это кабинет друга то в тег body добавляется класс frnd_is_friend
- например можно цепляясь за него выводить иконку, что это ваш друг (самостоятельно написав css)
* При удалении пользователя с сайта очищаются все его сообщения к дружбе и связи дружбы.
* В настройки добавлен информационный блок с ссылкой на товарную метку "Друзья" - полезно будет, перейти по быстрому, посмотреть что нового.
* Отказ от глобальных переменных.
Единый класс-загрузчик - в нем определяются все стили, константы и кеширование через свойства класса.
Появились функции-обертки для них.
Оптимизация и уменьшение запросов к БД.
Ресурсы загружаются только там, где нужны.
* Базовые значения кешируются в wp_usermeta:
'frnd_total_friends' - общее кол-во друзей пользователя
'frnd_incoming_call' - кол-во входящих запросов
'frnd_outgoing_call' - кол-во исходящих запросов
- это позволило в разы сократить запросы к БД.
* По умолчанию теперь список друзей выводит "Мини карточкой". Если вам нужен другой тип вывода - выбирайте в настройках дополнения. Этот шаблон выбран как нечто среднее между информативностью и нагрузкой к базе данных.
* Обращаю внимание что 3 шаблона (user-frnd-ava, user-frnd-card, user-frnd-mini-card) в папке templates были дополнены (Версия шаблона: v1.1).
К хуку (actions) frnd_button
добавлен объект $rcl_user
.
и добавлен новый хук (actions) frnd_bottom
- после счетчиков.
- если вы уже переносили один из шаблонов и правили его - приведите шаблон в актуальное состояние. Если не трогали - после обновления дополнения они сами обновятся.
* Рефакторинг
Переименованы: Старая функция -> новая
frnd_insert_offer_db() -> frnd_send_friend_request()
frnd_confirm_offer_db() -> frnd_confirm_friend_request()
frnd_reject_offer_db() -> frnd_reject_friend_request()
frnd_delete_friend_db() -> frnd_remove_from_friends()
frnd_get_relation_by_id() -> frnd_get_relation_friendship()
frnd_incoming_friend_count() -> frnd_count_incoming_friend_requests()
frnd_outcoming_friend_count() -> frnd_count_outgoing_friend_requests()
frnd_user_friend_count() -> frnd_count_user_friends()
frnd_insert_offer_message_db() -> frnd_send_friend_request_message()
frnd_get_messages_db() -> frnd_get_friend_request_message()
frnd_online_friends_db() -> frnd_get_online_friends()
Переименованы хуки:
frnd_offer -> frnd_send_request
frnd_confirm_offer -> frnd_confirm_request
frnd_reject_offer -> frnd_reject_request
* Исправлена ошибка - когда в отдельной записи кнопка "Добавить в друзья" показывалась незалогиненному.
* Исправлена возможная XSS при выводе сообщения к дружбе на экран
* Небольшие правки стилей
v1.0.1
* Исправлен баг когда одна и та же кнопка дублировалась в списке пользователей и в подписках/подписчиках
v1.0
* Релиз
v0.6
* кнопка "Добавить в друзья" теперь выводится у тех кого отправили в подписчики и у того на кого он подписан
v0.5
* Интеграция с FEED
v0.4
* Уведомления (настройка):
Если у вас включено дополнение Rcl-Notification -
то о новом запросе в друзья пользователь узнает через его сообщение на сайте.
Если же данный доп у вас на сайте не активирован - то при каждой загрузке страницы, если есть не принятые запросы в друзья, слева вверху будет всплывать нотис.
Это более назойливое сообщение - поэтому пользователю, чтоб скрыть его, придется все входящие сообщения о дружбе обрабатывать (отказать или принять дружбу).
v0.3
* Исправлены мелкие недочеты
* У шорткода "Друзья на сайте" появились новые атрибуты:
title - заголовок виджета (по умолчанию "Друзья на сайте:")
not-online - сообщение когда друзей нет в сети (если не указать то блок "Друзья на сайте:" не выводится если никого нет в сети)
guest-text - сообщение выводимое незалогиненному пользователю (если не указать то блок "Друзья на сайте:" не выводится для гостей)
Пример:
[frnd_online guest-text="Войдите на сайт и добавьте в друзья" not-online="Никого нет"]
* Отправляемое письмо о запросе в друзья теперь поддерживает функционал WP-Recall шаблонов. Шаблон mail-friend-offer.php
Работа с шаблонами описана тут: https://codeseller.ru/?p=11632
Ну и теперь на почту приходит симпатично оформленное письмо.
* Добавлен новый шаблон вывода в вкладке друзей: mini-card (Мини карточкой)
настройка шаблонов и шаблоны были переименованы - поэтому обязательно зайти в настройки допа и заново выбрать опцию "Вариант вывода списка друзей в ЛК"
v0.2
* Переименованы события вкладок когда нет друзей, нет входящих/исходящих заявок в друзья.
* К ним добавлены одноименные фильтры:
apply_filters( 'frnd_you_not_friends', $data );
- данные вкладки "Друзья", для хозяина кабинета
где
$data = [ 'type' => 'info', 'border' => true, 'text' => 'У вас пока нет друзей', 'icon' => 'fa-info-circle', ];
type - тип блока. Возможны значения: info, success, warning, simple
border - обводка блока true/false
text - текст внутри вкладки. Возможен html
icon - иконка слева внутри блока
А фильтр:
apply_filters( 'frnd_not_friends', $data );
- данные вкладки "Друзья", для гостя (сообщение "Пока нет друзей")
apply_filters( 'frnd_not_inc_friends', $data );
- данные вкладки "Входящие запросы в друзья"
apply_filters( 'frnd_not_out_friends', $data );
- данные вкладки "Заявки в друзья: исходящие"
* кнопка "В друзья" в ЛК выводится раньше чем данные дополнения presents pro
* над ЛК нотис: "У вас 1 запрос в друзья!" - теперь это ссылка. Ведет через ajax сразу на вкладку "Входящие запросы в друзья"
* добавлена настройка позволяющая выбрать как выводить в ЛК список друзей. Вывод шаблонами: Списком (самый подробный), карточкой, аватаркой
* Кнопка "В друзья" добавлена в блок автора отдельной публикации
* Добавлен шорткод [frnd_online] - друзья в сети
Не имеет атрибутов. Выводит друзей, которые были активны на сайте в течении последних 10-ти минут (активность WP-Recall).
Сортировка по времени активности.
v0.1
* Release
* Поддержка осуществляется в рамках текущего функционала дополнения
* При возникновении проблемы, создайте соответствующую тему на форуме поддержки товара
* Если вам нужна доработка под ваши нужды - вы можете обратиться ко мне в ЛС с техзаданием на платную доработку.
Все мои работы опубликованы на моём сайте и в каталоге магазина CodeSeller.ru
Поздравляю с успешным закрытием проекта и реализацией данного допа! Теперь у плагина есть Друзья и это здорово!
Ага. Спустя столько лет - закрыли этот вопрос.
Очень рад, что долгожданный функционал (нужная и важная часть для большинства сайтов и соц.сетей) наконец-таки реализован, да ещё и доступный всем - бесплатно, УРА товарищи! СПАСИБО Владимир, что воплотили давно и многими желаемое в реальность. Теперь будем ждать развития/разработок новых (и старых) дополнений, которые смогут взаимодействовать с данным функционалом 🙂
Здравстуйте! Поддерживает ли этот add-on локализации? Если да, то как можно предложить перевод?
Здравствуйте. Я не закладывал в дополнение возможность локализации.
Возможно что позже, как будет свободное время, я смогу рассмотреть эту возможность
Версия 2.0 друзей.
Тут обновление высветится в течении часа.
Делаем бекап, обновляемся. Версия большая - много изменений. Подробности на вкладке Changelog.
Найдете несостыковки - создаем новую тему на форуме поддержки https://codeseller.ru/forum/product-20866
Добавил актуальные скриншоты и в картинках описал как добавить в друзья и прочие подробности.
Если человек передумал дружить как отменить заявку?
В faq вроде есть описание. Можете отклонить дружбу или убрать из друзей
Может не понятно спросил. Я подал заявку и Я же передумал.
Похоже сейчас такой возможности нет 😟
Добрый день. Подскажите, пожалуйста, как сделать кнопку на отправку заявки в друзья? Суть такова: есть список пользователей на php они выводятся на отдельной странице, нужно каждому из них добавить возможность добавления в друзья. Чтобы на кнопку нажал - пользователю заявка ушла. В цикле есть id пользователя. Как это реализовать?
Здравствуйте.
Справа форум поддержки дополнения указан. Создайте там новую тему. Подскажу
Создал - https://codeseller.ru/forum/product-20866/zapros-na-dobavlenie-v-druzya/