Поле "Список людей" 2.X

1416
Привет, друзья. Хочу предложить вашему вниманию поле "Список людей", которое может быть полезно во множестве случаев.

Поле \"Список людей\"

Что это?

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

Как это можно использовать?

Возможных применений масса, уверен вы можете представить их сами. Вот лишь несколько:

- Отметки "Я здесь был", "Я здесь работаю" для страниц организаций;
- "Я пойду", "Я участвую" и т.д. для страниц мероприятий;
- Список благодарностей за пост - "Сказали спасибо", "Мне нравится", "Класс" и т.п;
- Список участников для складчин и сборов;
- Список людей, имеющих какое-либо отношение к посту. Например, список ответственных или список соавторов.

Поле \"Список людей\"


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

Настройки поля

Вы можете настроить целых 20(!) параметров данного поля:

Поле \"Список людей\"
Скриншот в полном разрешении: https://yadi.sk/i/hq4uIRKx3KxRW4

Настройки доступа

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

Можно отключить возможность пользователей самостоятельно добавляться в список. В этом случае добавлять их сможет автор записи (если разрешено) или администратор (всегда). Аналогично можно отключить возможность "отмены" - т.е. самостоятельного удаления себя из списка.

Можно ограничить максимальное число людей в одном списке.

Плюс, поле можно отключать в отдельных записях (там, где оно не нужно).

Настройки внешнего вида

В настройках поля вы можете изменить цвет кнопки и размеры аватаров (либо вообще убрать их).

Под вашим полным контролем все текстовые сообщения - надписи на кнопках, подтверждения, числительные. Это позволяет приспособить поле к любой ситуации.

Внешний вид

При просмотре записи, поле выводится как список людей с аватарами и кнопкой "Вступить" (текст на кнопке задается вами).

При просмотре списка, поле может выводить либо просто количество людей в списке, либо дополнительно показывать числительное:

Поле \"Список людей\"

Редактирование поля

Администратор (или автор записи, если позволяют настройки) может редактировать список, добавляя и удаляя нужных людей:

Поле \"Список людей\"

Фильтрация

Поле можно вывести в фильтр, обычным способом. Возможны два режима фильтрации:

1. Диапазон: фильтрация происходит по количеству пользователей в списке, т.е. например можно найти все события, на которые "пойдут" более 10 человек:

Поле \"Список людей\"


2. Имя: в фильтре выводится текстовое поле, в которое можно ввести никнейм пользователя (работает авто-дополнение). Это позволяет найти все записи, в которых отметился определенный человек:

Поле \"Список людей\"

Сортировка

Поле можно использовать в наборах контента, создавая правила сортировки. В этом случае поле расценивается как простое число (количество отметок). Это позволяет, например, заменить штатный рейтинг контента на "лайки" или "Спасибо", как делают некоторые форумы. Получится рейтинг, в котором видно людей, ставивших отметки.

Поле \"Список людей\"

Интеграция с лентой активности

Одним кликом вы можете подключить поле к ленте активности. В этом случае, когда пользователь добавляется в список - в ленте будет появляться запись. Текст записи задаётся в настройках поля.

Поле \"Список людей\"

Интеграция с другими компонентами

Одной строчкой кода в своем компоненте вы можете получить список всех людей, отметившихся в нужном поле нужной записи:

Код PHP:
  1. $users = cmsCore::getModel('pplist')->getItemPeople($ctype_id, $item_id, $field_name);
где ctype_id - ID типа контента, item_id - ID записи, field_name - системное имя поля.

Остальные методы можно посмотреть в модели /system/controllers/pplist/model.php.

Как приобрести?

Цена поля: 500 руб.

Исходный код полностью открыт. Без привязки к домену. Без ограничения на число сайтов и установок.

Как оплатить и приобрести
Обновление InstantMaps + Скидка!
Комментарии (33)
Олег Васильевич я 11 июля 2017 в 21:03 +2
small user social cms
Спасибо!
Спойлер
Jestik 11 июля 2017 в 22:22 0
small user social cms
Не нашел в описании, например я хочу заменить этим полем обычный рейтинг записей, но обычный рейтинг влияет и на рейтинг пользователя, это поле реализует такое?
r2 12 июля 2017 в 07:44 +1
small user social cms
Да. Добавил в настройки поле "Увеличивать рейтинг", в которое можно ввести число, добавляемое к рейтингу автора записи за каждого отметившегося
Денис Васильевич 12 июля 2017 в 10:20 +2
small user social cms
Примерно тоже самое но для биллинга. Чтобы материализовать спасибо )) Этакий донат, с вводом суммы.
Денис Васильевич 12 июля 2017 в 10:25 +1
small user social cms
Так и подтянется народ, которому без биллинга и явно полезное дополнение кажется никчёмным ))
AndroS 13 июля 2017 в 02:38 0
small user social cms
А можно сделать не только к рейтингу автора, а опционально и к рейтингу записи? Выбирая или туда, или сюда? В моем случае нужен плюс к рейтингу записи...
Также была бы полезной функция автоматической подписки на уведомленияо новых комментариях к данной записи и дочерним к ней типам контента!
r2 13 июля 2017 в 15:01 +2
small user social cms
Можно, одну строчку надо будет поменять. Подскажу какую, после покупки.
AndroS 13 июля 2017 в 19:29 0
small user social cms
Оплатил на ЯД. Думаю, мое предложение интересно не только мне
AndroS 17 июля 2017 в 00:52 0
small user social cms
Не работает прибавка к рейтингу записи, на email отписал
DeeMon 12 июля 2017 в 07:24 0
small user social cms
К объектам на InstantMaps применим? Допустим страничка объекта и после его описания контактные(ответственные) лица на сайте.
r2 12 июля 2017 в 07:44 +2
small user social cms
Да. Можно использовать в любом типе контента.
Cтудия Sitestroi 12 июля 2017 в 09:35 0
small user social cms
Как же задорого что опенсорсный InstantCMS развивают сами разработчики.Обычно если сами разработчики им не пользуются то проекты не живут долго, а тут наоборот. Спасибо что поддерживаете и развиваете Instant. smile
Cтудия Sitestroi 12 июля 2017 в 09:37 0
small user social cms
Ребята сделайте функцию редактирования комментов, а то вон ошибку сделал, а не исправить)))
Олег Васильевич я 12 июля 2017 в 10:27 +1
small user social cms
Может ли пользователь нажав что-то типа "я учавствую", потом отказаться?
Получится, что социальную сеть можно делать на функционале всего лишь одного поля:)
r2 12 июля 2017 в 10:59 +1
small user social cms
Да. Если разрешено в настройках, можно как отмечаться, так и снимать отметку.
Dorimen 12 июля 2017 в 11:22 0
no avatar
а если снял отметку, рейтинг снимается?
r2 12 июля 2017 в 15:36 0
small user social cms
Да
AndroS 11 августа 2017 в 23:10 0
small user social cms
При этом пользователь имеет возможность отмечаться и выходить из списка бесконечное количество раз, что может быть использовано спамерами для постоянного мелькания в ленте активности (если включена данная настройка).
Предлагаю для выхода из списка предупреждающее пользователя окно сделать, типа "Точно ли вы хотите выйти из списка? Повторное добавление будет возможно после NN минут (часов/суток)"... Ну, и прикрутить соответствующие настройки...
Олег Васильевич я 12 июля 2017 в 12:48 +1
small user social cms
Супер!
Первый раз в жизни захотелось социалку на инстанте сделать:)
Денис Васильевич 12 июля 2017 в 22:02 +1
small user social cms
А если вам прям в поле встроить возможность указать выполняемый экшен? т.е. дополнительное действие для кнопки после нажатия на неё. Тогда можно написать экшен для связи с биллингом и много чего самостоятельно.
lezginka.ru 13 июля 2017 в 20:41 0
small user social cms
интересное дополнение
Олег Васильевич я 14 июля 2017 в 15:28 +2
small user social cms
r2, извините, ещё вопрос: в списке записей пользователь может отмечаться?
r2 15 июля 2017 в 10:33 +3
small user social cms
Изначально нет, но одной простой правкой можно добавить такую возможность при желании. Если будет нужно, подскажу что и где заменить.
Kvazar 15 июля 2017 в 23:11 +1
small user social cms
Объясните мне? Я приобрел и мне это нужно.
r2 16 июля 2017 в 10:47 0
small user social cms
напишите на support@instantsoft.ru
Kvazar 17 июля 2017 в 09:28 0
small user social cms
Написал
Kvazar 7 сентября 2017 в 16:07 0
small user social cms
Подскажите, а как сделать сделать, чтобы после нажатия на кнопку незарегистрированным пользователем, его отправляло на регистрацию?
Kvazar 15 июля 2017 в 10:07 +1
small user social cms
Меня тоже это интересует
Николай (asd43) 15 июля 2017 в 23:35 +1
small user social cms
Хотелось бы использовать поле Как кнопка "Избранное" после чего дать возможность юзеру посмотреть список избранного контента, как это можно реализовать без участия фильтра где нужно ввести свое имя?
Денис Васильевич 16 июля 2017 в 13:59 0
small user social cms
Казалось бы тут и кстати моё предложение в комментарии . Но скорее наоборот, теперь я понимаю что оно только во вред разработчику )) Дай только повод ))
Продуктивнее было бы создать тему на форуме и обсуждать возможные применения и делиться решениями.
Хотя против последнего может быть против разработчик дополнения.
Николай (asd43) 16 июля 2017 в 21:17 +2
small user social cms
такая вроде бы на мой взгляд простая возможность расширяет применение поля, это же логично, что бы юзер мог посмотреть то что ему понравилось, или он в чем то участвует, вообщем список материалов где он произвел действие, мы же можем увидеть свои посты, свои комментарии ну и т.д, тем более сейчас просто нет возможности Добавить какой либо материал в избранное, необходимый и элементарный функционал. Есть такая разработка в блогах, публиковалась, но там надо ковырять код, а это не гуд, для простейшей функции...

п.с а так вообще много не хватает довольно простых, но нужных полей... простого из коробки например поля нет (сквозного) что бы рекламу вставить, ПОЛЕ для вывода ВИДЖЕТА В СТАТЬЕ - вот это было бы круто (такое поле решило бы и первую заметку, сквозное поле для рекламы), не хватает хорошего настраиваемого виджета для вывода материалов (настраиваемого по дизайну имею ввиду)
AndroS 16 июля 2017 в 22:39 +1
small user social cms
Возник такой вопрос - а если пользователя забанить ли удалить, его отметка/голос в рейтинге останется или тоже удалится? Хотелось бы учесть такой вариант, когда нерадивые пользователи начнут накручивать с мультиаккаунтов рейтинг. Баним мульта - рейтинг за него обнуляется...
AndroS 11 августа 2017 в 23:06 0
small user social cms
Ошибка: возможно, связанная с настройкой некоторых функций поля - не отображается в ленте активности действие, при этом после каждого отметившегося события в настройках компонента ленты активности добавляется снова!