Поле Список пользователей

Поле Список пользователей Документация

Поле, открытый исходный код

Документация: Поле «Список пользователей» (Userslist)


Поле «Список пользователей» (Userslist) — это мощное дополнение для InstantCMS, которое позволяет привязывать пользователей к любым записям контента и гибко настраивать их вывод как в списках, так и внутри самих записей. Это идеальный инструмент для создания списков участников, авторов проекта, команд или любых других связей между контентом и пользователями.

 
🚀 Основные возможности


1. Гибкая архитектура настроек
Отображение в списке: настраивается вывод пользователей (какие профильные поля выводить, размер аватара, шаблон) когда запись выводится в категории, ленте или других списках.
Отображение в записи: независимые настройки для вывода пользователей на странице самой записи. Вы можете выводить в списке просто аватарки, а внутри записи — полноценные карточки с биографией участников.
Поиск и доступ: детальная настройка прав доступа, приватности (кому показывать email, дополнительные поля) и параметров поиска пользователей при привязке.


2. Встроенный Конструктор Шаблонов
Главная фишка поля — возможность создавать собственные шаблоны вывода прямо в админке без доступа к файловой системе сайта.

  • Управление шаблонами: Создавайте новые, клонируйте текущие, переименовывайте и удаляйте шаблоны в один клик.
  • Удобный редактор: Встроенный редактор кода с подсветкой синтаксиса для HTML и CSS.
    Мгновенное применение: Созданный шаблон сразу же появляется в выпадающих списках настроек отображения без перезагрузки страницы.
  • Импорт / Экспорт: Обменивайтесь своими уникальными дизайнами с другими пользователями.

🎨 Создание собственных шаблонов

Конструктор использует простой, но мощный синтаксис. Вы можете выводить любые данные пользователя.

Доступные теги:
{each}… {/each} — цикл по всем привязанным пользователям.
{user.nickname} — имя пользователя.
{user.profile_url} — ссылка на профиль.
{user.avatar_html} — готовый HTML-код аватара.
{user.avatar_url} — прямая ссылка на изображение аватара.
Цикл дополнительных полей профиля


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

  1. {if user.fields}
  2. <div class="fields">
  3. {fields}
  4. <div class="field">
  5. <strong>{field.title}:</strong> {field.html}
  6. </div>
  7. {/fields}
  8. </div>
  9. {/if}


 
🤖 Быстрая верстка через Нейросети (ChatGPT / Claude / Gemini)


Создание потрясающих макетов вывода участников стало невероятно простым, и вам даже не обязательно уметь верстать! Большинство пользователей могут просто показать нейросети картинку желаемого дизайна и попросить перевести верстку под наш шаблонизатор.

Как это работает:
Шаг 1. Найдите дизайн или сделайте скриншот
Найдите в интернете любой красивый блок с карточками пользователей или командой и сделайте скриншот.

Шаг 2. Запрос к нейросети (Промпт)
Загрузите картинку в ChatGPT (или другую нейросеть) и напишите следующий промпт, прикрепив пример нашего синтаксиса:

«Сверстай такой блок на HTML и CSS, а затем переведи верстку на наш шаблонизатор.
Вот пример синтаксиса шаблонизатора:

  1. <div class="row row-cols-1 row-cols-md-3 userslist--cards">
  2. {each}
  3. <div class="col mb-4">
  4. <div class="card h-100">
  5.  
  6. {if user.avatar_url}
  7. <a href="{user.profile_url}"><img src="{user.avatar_url}" class="card-img-top" alt="{user.nickname}"></a>
  8. {else}
  9. <a href="{user.profile_url}" class="card-img-top card-img-empty">{user.avatar_html}</a>
  10. {/if}
  11.  
  12. <div class="card-body">
  13. <h5 class="card-title"><a href="{user.profile_url}">{user.nickname}</a></h5>
  14. <div class="card-text">
  15. {if user.fields}
  16. <div class="fields mt-2 text-left small">
  17. {fields}
  18. <div class="field mb-1"><strong>{field.title}:</strong> {field.html}</div>
  19. {/fields}
  20. </div>
  21. {/if}
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. {/each}
  27. </div>


Шаг 3. Вставка в Конструктор
Нейросеть сама напишет HTML и CSS, и автоматически расставит нужные теги. Вам останется только скопировать полученный код и вставить его в „Конструктор шаблонов“ в админке.

Всё! Буквально за пару минут вы получили профессиональную плитку карточек пользователей с вашим уникальным дизайном, идеально интегрированную в ваш сайт!

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.