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

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


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

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



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

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

Как оплатить и приобрести

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

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

2. В примечании к переводу указать свой адрес электронной почты и пометку "поле список людей";
3. После получения оплаты на указанный адрес будет выслан установочный дистрибутив.
Понравилась запись? Поделитесь ею в соцсетях!


Instantcms.ru


Похожие статьи:

Новости разработчиковКомпонент Сервис Ёлок ver.1.1

Новости разработчиковАнонс модуля "Поощрение пользователей"

Новости разработчиковЗагрузка расширений через админку

Новости разработчиковЗаменяем название компонента, url и т.д. на примере FAQ

Новости разработчиковМодуль аккардион статей

Рейтинг: 0 Голосов: 0 16 просмотров
Комментарии (0)

Нет комментариев. Ваш будет первым!