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

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

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

Что это?

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

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

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

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

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


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

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

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

п.с а так вообще много не хватает довольно простых, но нужных полей... простого из коробки например поля нет (сквозного) что бы рекламу вставить, ПОЛЕ для вывода ВИДЖЕТА В СТАТЬЕ - вот это было бы круто (такое поле решило бы и первую заметку, сквозное поле для рекламы), не хватает хорошего настраиваемого виджета для вывода материалов (настраиваемого по дизайну имею ввиду)
AndroS 16 июля 2017 в 22:39 +1
Возник такой вопрос - а если пользователя забанить ли удалить, его отметка/голос в рейтинге останется или тоже удалится? Хотелось бы учесть такой вариант, когда нерадивые пользователи начнут накручивать с мультиаккаунтов рейтинг. Баним мульта - рейтинг за него обнуляется...
AndroS 11 августа 2017 в 23:06 0
Ошибка: возможно, связанная с настройкой некоторых функций поля - не отображается в ленте активности действие, при этом после каждого отметившегося события в настройках компонента ленты активности добавляется снова!
Shuma 20 февраля 2018 в 11:43 0
Можно ли как-то использовать данное поле в профиле пользователя?
ParadoX 21 мая 2018 в 11:28 0
Великолепное поле! Подскажите, можно ли отобразить в профиле пользователя, где он "участвует/участвовал"? Нужен именно такой функционал.
ignat 16 сентября 2019 в 13:30 0
Не работает и не отображается в типе контента InstantMaps
ignat 16 сентября 2019 в 15:22 0
отбой. работае. не работает в группах, в профилях
Сергей 29 июля 2020 в 22:28 0
Так работает или нет, покупать можно. Понадобилось и...? scratch
Алексей Тимофеев 30 июля 2020 в 11:59 0
Не работает
makework 31 июля 2020 в 10:47 0
Не вводите людей в заблуждение. Всё отлично работает на версии 2.13.1
Сергей 1 августа 2020 в 12:43 0
Благодарю laugh
Алексей Тимофеев 1 августа 2020 в 17:38 0
Эх люди)))
Действительно при создании поля и нажатии кнопка срабатывает, а вы попробуйте зайти под другим аккаунтом

Вот пример
http://02.iscms.ru/board/7-prodam-kvartiru-v-novostroike.html
[email protected]
4566546
SpideR 2 августа 2020 в 22:52 0
Не поленился и развернул чистый Instant 2.13.1.

Все работает.

http://inst.cr63738.tmweb.ru/board/7-prodam-kvartiru-v-novostroike.html
[email protected]
123456

Разбирайтесь у себя.
Алексей Тимофеев Вчера в 01:12 0
Не поделился и развернул у себя еще раз
http://03.iscms.ru
[email protected]
123456
Алексей Тимофеев Вчера в 01:18 0
Не поделился* Не поленился - не могу изменить комменты
Администрация - сделайте правку своих комментов пожалуйста
SpideR, можете настройки поля показать
мои вот
SpideR Вчера в 08:11 0
Настройки все стандартные.



У вас в консоли ошибки есть, что на первом сайте, что на втором. Копайте в сторону их решения.
Fuze Вчера в 13:15 0
Администрация - сделайте правку своих комментов пожалуйста
Я отвечал много раз, в том числе и вам. Повторяю. Здесь очень старая версия InstantCMS, пропатченная только в части безопасности. Функционала редактирования комментариев нет. Физически.
SpideR Вчера в 13:27 0
Надо наверное складчину собирать на перенос офф. сайта на двойку. joke
Fuze Вчера в 13:42 +1
Надо наверное складчину собирать на перенос офф. сайта на двойку.
Тот случай, когда сапожник без сапог, да)
А складчины, что-то они мне разонравились laugh
По существу. Я прекрасно понимаю, что с офсайтом надо что-то делать. Но добыча пищи забирает всё время)
Есть шанс, что дизайн офсайта сделает профессиональный вебдизайнер, т.е. человек не только с художественным образованием, но и с пониманием специфики веба. Оплачу сам)
Asket Вчера в 19:14 +1
Неужто Алексей Тимофеев согласился?! laugh
SpideR 30 июля 2020 в 13:18 0
Если вы про само поле, то работает. По крайней мере на предыдущих версиях у меня работало. А если вы про пост выше то не знаю, не проверял. В типах контента работало.