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

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

Иллюстрация

Что это?

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

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

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

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

Иллюстрация

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

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

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

Иллюстрация
Скриншот в полном разрешении: https://yadi.sk/i/hq4uIRKx3KxRW4

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

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

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

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

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

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

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

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

Внешний вид

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

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

Иллюстрация

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

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

Иллюстрация

Фильтрация

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

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

Иллюстрация

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

Иллюстрация

Сортировка

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

Иллюстрация

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

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

Иллюстрация

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

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

  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 руб.

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


1. Сделать перевод в размере стоимости выбранной редакции на любой из счетов:

— Яндекс.Деньги: 410011106919091
— Webmoney: R383456634573
— Qiwi: +79221744747

2. В примечании к переводу указать свой адрес электронной почты и пометку «поле список людей»;
3. После получения оплаты на указанный адрес будет выслан установочный дистрибутив.
+2
Олег Васильевич я Олег Васильевич я 4 года назад #
Спасибо!
Спойлер
0
Jestik Jestik 4 года назад #
Не нашел в описании, например я хочу заменить этим полем обычный рейтинг записей, но обычный рейтинг влияет и на рейтинг пользователя, это поле реализует такое?
+1
r2 r2 4 года назад #
Да. Добавил в настройки поле "Увеличивать рейтинг", в которое можно ввести число, добавляемое к рейтингу автора записи за каждого отметившегося
+2
Денис Васильевич Денис Васильевич 4 года назад #
Примерно тоже самое но для биллинга. Чтобы материализовать спасибо )) Этакий донат, с вводом суммы.
+1
Денис Васильевич Денис Васильевич 4 года назад #
Так и подтянется народ, которому без биллинга и явно полезное дополнение кажется никчёмным ))
0
AndroS AndroS 4 года назад #
А можно сделать не только к рейтингу автора, а опционально и к рейтингу записи? Выбирая или туда, или сюда? В моем случае нужен плюс к рейтингу записи...
Также была бы полезной функция автоматической подписки на уведомленияо новых комментариях к данной записи и дочерним к ней типам контента!
+2
r2 r2 4 года назад #
Можно, одну строчку надо будет поменять. Подскажу какую, после покупки.
0
AndroS AndroS 4 года назад #
Оплатил на ЯД. Думаю, мое предложение интересно не только мне
0
AndroS AndroS 4 года назад #
Не работает прибавка к рейтингу записи, на email отписал
0
DeeMon DeeMon 4 года назад #
К объектам на InstantMaps применим? Допустим страничка объекта и после его описания контактные(ответственные) лица на сайте.
+2
r2 r2 4 года назад #
Да. Можно использовать в любом типе контента.
+1
Алексей Т Алексей Т 4 года назад #
Как же задорого что опенсорсный InstantCMS развивают сами разработчики.Обычно если сами разработчики им не пользуются то проекты не живут долго, а тут наоборот. Спасибо что поддерживаете и развиваете Instant. smile
0
Алексей Т Алексей Т 4 года назад #
Ребята сделайте функцию редактирования комментов, а то вон ошибку сделал, а не исправить)))
+1
Олег Васильевич я Олег Васильевич я 4 года назад #
Может ли пользователь нажав что-то типа "я учавствую", потом отказаться?
Получится, что социальную сеть можно делать на функционале всего лишь одного поля:)
+1
r2 r2 4 года назад #
Да. Если разрешено в настройках, можно как отмечаться, так и снимать отметку.
0
Dorimen Dorimen 4 года назад #
а если снял отметку, рейтинг снимается?
0
r2 r2 4 года назад #
Да
0
AndroS AndroS 4 года назад #
При этом пользователь имеет возможность отмечаться и выходить из списка бесконечное количество раз, что может быть использовано спамерами для постоянного мелькания в ленте активности (если включена данная настройка).
Предлагаю для выхода из списка предупреждающее пользователя окно сделать, типа "Точно ли вы хотите выйти из списка? Повторное добавление будет возможно после NN минут (часов/суток)"... Ну, и прикрутить соответствующие настройки...
+1
Олег Васильевич я Олег Васильевич я 4 года назад #
Супер!
Первый раз в жизни захотелось социалку на инстанте сделать:)
+1
Денис Васильевич Денис Васильевич 4 года назад #
А если вам прям в поле встроить возможность указать выполняемый экшен? т.е. дополнительное действие для кнопки после нажатия на неё. Тогда можно написать экшен для связи с биллингом и много чего самостоятельно.
0
lezginka.ru lezginka.ru 4 года назад #
интересное дополнение
+2
Олег Васильевич я Олег Васильевич я 4 года назад #
r2, извините, ещё вопрос: в списке записей пользователь может отмечаться?
+4
r2 r2 4 года назад #
Изначально нет, но одной простой правкой можно добавить такую возможность при желании. Если будет нужно, подскажу что и где заменить.
+1
Kvazar Kvazar 4 года назад #
Объясните мне? Я приобрел и мне это нужно.
0
r2 r2 4 года назад #
напишите на [email protected]
0
Kvazar Kvazar 4 года назад #
Написал
0
Kvazar Kvazar 4 года назад #
Подскажите, а как сделать сделать, чтобы после нажатия на кнопку незарегистрированным пользователем, его отправляло на регистрацию?
+1
Kvazar Kvazar 4 года назад #
Меня тоже это интересует
+1
Николай (asd43) Николай (asd43) 4 года назад #
Хотелось бы использовать поле Как кнопка "Избранное" после чего дать возможность юзеру посмотреть список избранного контента, как это можно реализовать без участия фильтра где нужно ввести свое имя?
0
Денис Васильевич Денис Васильевич 4 года назад #
Казалось бы тут и кстати моё предложение в комментарии . Но скорее наоборот, теперь я понимаю что оно только во вред разработчику )) Дай только повод ))
Продуктивнее было бы создать тему на форуме и обсуждать возможные применения и делиться решениями.
Хотя против последнего может быть против разработчик дополнения.
+2
Николай (asd43) Николай (asd43) 4 года назад #
такая вроде бы на мой взгляд простая возможность расширяет применение поля, это же логично, что бы юзер мог посмотреть то что ему понравилось, или он в чем то участвует, вообщем список материалов где он произвел действие, мы же можем увидеть свои посты, свои комментарии ну и т.д, тем более сейчас просто нет возможности Добавить какой либо материал в избранное, необходимый и элементарный функционал. Есть такая разработка в блогах, публиковалась, но там надо ковырять код, а это не гуд, для простейшей функции...

п.с а так вообще много не хватает довольно простых, но нужных полей... простого из коробки например поля нет (сквозного) что бы рекламу вставить, ПОЛЕ для вывода ВИДЖЕТА В СТАТЬЕ - вот это было бы круто (такое поле решило бы и первую заметку, сквозное поле для рекламы), не хватает хорошего настраиваемого виджета для вывода материалов (настраиваемого по дизайну имею ввиду)
+1
AndroS AndroS 4 года назад #
Возник такой вопрос - а если пользователя забанить ли удалить, его отметка/голос в рейтинге останется или тоже удалится? Хотелось бы учесть такой вариант, когда нерадивые пользователи начнут накручивать с мультиаккаунтов рейтинг. Баним мульта - рейтинг за него обнуляется...
0
AndroS AndroS 4 года назад #
Ошибка: возможно, связанная с настройкой некоторых функций поля - не отображается в ленте активности действие, при этом после каждого отметившегося события в настройках компонента ленты активности добавляется снова!
0
Shuma Shuma 3 года назад #
Можно ли как-то использовать данное поле в профиле пользователя?
0
ParadoX ParadoX 3 года назад #
Великолепное поле! Подскажите, можно ли отобразить в профиле пользователя, где он "участвует/участвовал"? Нужен именно такой функционал.
0
Антон {ignat} Антон {ignat} 2 года назад #
Не работает и не отображается в типе контента InstantMaps
0
Антон {ignat} Антон {ignat} 2 года назад #
отбой. работае. не работает в группах, в профилях
0
Сергей Сергей 1 год назад #
Так работает или нет, покупать можно. Понадобилось и...? scratch
0
Алексей Т Алексей Т 1 год назад #
Не работает
0
Make Make 1 год назад #
Не вводите людей в заблуждение. Всё отлично работает на версии 2.13.1
0
Сергей Сергей 1 год назад #
Благодарю laugh
0
Алексей Т Алексей Т 1 год назад #
Эх люди)))
Действительно при создании поля и нажатии кнопка срабатывает, а вы попробуйте зайти под другим аккаунтом

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

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

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

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



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

Еще от автора

InstantMaps, Биллинг, Инстайлер - поддержка modern + скидки!
Привет, друзья. Рад представить вам долгожданные обновления компонентов InstantMaps и Биллинг.
Обновление Конструктор тем 2.0.3
Привет, друзья. Рад представить вам обновление компонентов Конструктор тем и InPlayer.
Юбилейная распродажа!
Привет, друзья! Совсем недавно нам исполнилось 10 лет! В честь этого события мы решили устроить юбилейную распродажу.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.