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

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

Иллюстрация

Что это?

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

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

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

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

Иллюстрация

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

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

Вы можете настроить целых 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. После получения оплаты на указанный адрес будет выслан установочный дистрибутив.
Список людей
Поле

Список людей

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

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

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

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

http://inst.cr63738.tmweb.ru/board/7-prodam-kvartiru-v-novostroike.html
test@testuser.ru
123456

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



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

Еще от автора

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