Чек-лист к материалу
Превратите таблицу в статье, инструкции или гайде в личный чек-лист читателя. Пункты остаются на своём месте в тексте, а посетитель отмечает выполненные шаги и видит свой прогресс.
Чек-лист прямо в материале
Добавьте к таблице класс checklist и сохраните материал штатной формой InstantCMS. Строки данных станут пунктами, заголовок таблицы останется заголовком. Для нескольких списков достаточно нескольких таблиц с этим классом; обычные таблицы не меняются.
- Чекбоксы у строк, счётчик выполненных пунктов, процент и шкала прогресса.
- Переключение нажатием на чекбокс или строку; ссылки внутри строки остаются ссылками.
- Быстрый отклик: галочка и счётчик меняются сразу, операции сохраняются в фоне по очереди.
- Понятный статус сохранения; при ошибке неподтверждённые изменения откатываются.
- Личный сброс отметок с подтверждением.
Каждый читатель проходит список для себя
Регистрация необязательна. Гостевые отметки хранятся в текущем браузере: по умолчанию три дня после последнего изменения. Просмотр страницы срок не продлевает. У авторизованного пользователя отдельный прогресс сохраняется в базе и доступен при входе в тот же аккаунт. Гостевые отметки автоматически в аккаунт не переносятся.
Настройки и редактирование
В админке меняются шаблон счётчика, сообщение для гостя, срок хранения от 1 до 365 дней и подпись кнопки сброса. Компонент автоматически назначает постоянные ID таблицам и пунктам, поэтому изменение текста и перестановка строк с сохранением их атрибутов не сбрасывают идентичность пунктов.
Оформление наследует цвета сайта, поддерживает светлую и тёмную темы и мобильные экраны. Дополнительное поле «Чек-лист к материалу» также входит в комплект, но для готовой таблицы в тексте оно не требуется.
Что нового в версии 1.0.1
- Мгновенный отклик. Галочка, выделение строки, счётчик и шкала меняются сразу после нажатия, без ожидания ответа сервера.
- Быстрые последовательные отметки. Список больше не блокируется на время сохранения. Клики обрабатываются фоновой очередью в правильном порядке, включая повторное нажатие одного пункта.
- Меньше запросов. Для сохранения отметки пользователя используется один запрос вместо двух. Проверки аккаунта, CSRF и доступа сохранены.
- Обработка ошибок. Статус «Сохраняем…» показывается до подтверждения. При ошибке откатываются неподтверждённые действия, а уже сохранённые отметки остаются.
- Очередь при переключении вкладок. Начатое сохранение продолжается в фоне; при возвращении состояние перечитывается.
- Поддержка Redactor. В пакет добавлен необязательный плагин articlechecklistattrs: включите его в отдельной копии пресета редактора, чтобы сохранять постоянные ID таблицы и пунктов.
- Новая подробная инструкция. Добавлены разделы по установке, обновлению, настройке HTML-фильтра и редактора, а также проверке сохранения прогресса.
Обновление с версии 1.0.0 сохраняет настройки компонента, таблицы, постоянные ID и личный прогресс читателей.
Условия работы
Проверено на InstantCMS 2.18.2; требуется PHP 8.2 или новее с DOM. Поддерживаются опубликованные общедоступные материалы без родительской группы и плоские таблицы до 500 пунктов. Вложенные таблицы пропускаются. Перед подключением нужно разрешить служебные атрибуты в копии штатного HTML-пресета поля и настроить редактор на их сохранение. Установщик не меняет общие пресеты автоматически.
Частые вопросы
Можно пользоваться чек-листом без регистрации?
Да. Отметки гостя хранятся в этом браузере, по умолчанию три дня после последнего изменения. Администратор может изменить срок. У аккаунта отдельный серверный прогресс; гостевые отметки автоматически в аккаунт не переносятся.
Можно подключить уже готовую таблицу в статье?
Да. Добавьте таблице, настройте копию HTML-пресета поля и сохранение служебных атрибутов редактором, затем сохраните и опубликуйте материал штатной формой CMS. Каждая строка tbody станет пунктом.
Сохранятся ли отметки при обновлении компонента?
Пакет обновления сохраняет настройки, списки и прогресс. При редактировании материалов не удаляйте data-checklist и data-checklist-point: это постоянные ID таблицы и пунктов.
Что настроить для Redactor?
Создайте копию текущего пресета Redactor, включите в ней плагин articlechecklistattrs из пакета и назначьте копию нужному текстовому полю. HTML-фильтр оставьте включённым и разрешите в его отдельном пресете атрибуты таблицы и строк по инструкции.
Характеристики
Совместимость и технические требования.
Версии и обновления
Текущая версия и условия получения обновлений.
История изменений появится вместе со следующими версиями.
Отзывы покупателей
Подтверждённых отзывов пока нет.
Вопросы продавцу
Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.


