Доска задач

Закрытая канбан-доска для администраторов сайта на InstantCMS: ошибки, доработки и идеи в одном месте. Задачу можно записать с любой страницы сайта или админки в два клика, не уходя со страницы, а потом вести её по колонкам до «Готово».

Что умеет доска

Новые Ошибка в форме Новая подсказка В работе место вставки На проверке Готово
Карточку переносят в нужную колонку и на нужное место — пунктир показывает, куда она встанет.

Что понадобится

ТребованиеПояснение
InstantCMS 2.18.2Ядро и шаблон сайта не изменяются
PHP 7.2–8.4Работа проверена на PHP 8.2, синтаксис — на 7.2, 8.2 и 8.4
Современный браузерChrome, Edge, Firefox, Safari последних лет: используются окна dialog, Pointer Events и CSS :has()

Установка и обновление

  1. Сделайте резервную копию файлов и базы данных сайта.
  2. Откройте Дополнения → Установить пакет дополнения, выберите архив и нажмите «Продолжить».
  3. Для новой установки берите bugboard-<версия>.zip, для обновления — архив с пометкой update. Обновление подходит для любой прежней версии, задачи сохраняются.

При установке создаются таблицы {префикс}bugboard_issues (задачи) и {префикс}bugboard_meta (служебная отметка). При первой установке на доске появляются три задачи с пометкой «Демо» — их можно изменить или удалить, повторная установка их не вернёт. События before_print_head и admin_dashboard_block регистрируются автоматически.

Где открыть доску

Доску видят только администраторы. Для гостей и обычных пользователей адрес /bugboard не существует (ошибка 404).

Добавление задачи

Нажмите любую из кнопок: круглую плавающую кнопку в углу страницы, «Добавить задачу» над доской, «+» в заголовке колонки (задача сразу попадёт в эту колонку) или «Добавить задачу» в виджете панели управления. Откроется окно; обязательно только поле «Что нужно сделать?».

Если окно открыто с какой-то страницы сайта, её адрес уже подставлен в поле «Ссылка» — по нему потом легко найти, где была замечена ошибка.

Поля задачи

ПолеЧто в него писать
Что нужно сделать?Короткий заголовок, до 180 символов
ПодробностиЧто изменить и какой результат ожидается, до 10 000 символов. Сюда же — чек-лист и любые ссылки
СсылкаПолный адрес с https:// или путь страницы этого сайта, например /news/novost
ПриоритетОбычный, Важный или Критичный. Важные и критичные отмечены цветом
СтатусКолонка доски
ИсполнительЛюбой администратор сайта или «Не назначен»
СрокДата из календаря. На карточке: «Срок сегодня», «Срок завтра», «до 12 окт» или красная метка «Просрочено»

Сохранить — кнопкой «Сохранить» или сочетанием Ctrl+Enter. Если закрыть окно с несохранённым текстом, доска переспросит.

Вставляйте адрес целиком, как он скопирован из браузера. На доске он показывается словом «Ссылка ↗» и открывается в новой вкладке, а полный адрес видно во всплывающей подсказке при наведении.

Чек-лист

Каждая строка «Подробностей» вида - [ ] пункт становится флажком. Отмеченный пункт пишется как - [x] пункт.

Проверить форму обратной связи:
- [ ] отправка с телефона
- [x] письмо приходит администратору
- [ ] сообщение об успешной отправке

Флажки можно ставить прямо на раскрытой карточке — отметка сохраняется сразу, открывать окно редактирования не нужно. На свёрнутой карточке виден прогресс, например «☑ 1/3».

Карточки

В колонках карточки свёрнуты: заголовок (до двух строк) и строка меток — номер задачи, приоритет (если не обычный), срок, прогресс чек-листа, «Ссылка» и инициалы исполнителя. Ваши задачи отмечены синим кружком с инициалами.

Перетаскивание

Если другой администратор успел изменить задачу, перенос в другую колонку не выполнится, а доска попросит обновить её. Изменение порядка карточек такого конфликта не вызывает.

С клавиатуры

Перейдите клавишей Tab на значок ⠿ нужной карточки: стрелки ↑ и ↓ меняют её место в колонке, ← и → переносят в соседнюю колонку (в её начало).

Поиск и фильтры

Поле «Поиск» ищет по заголовку, подробностям, ссылке, исполнителю и автору, а также по номеру: #12. Список «Показать»:

ВариантЧто остаётся на доске
Все задачиВсё
Мои задачиЗадачи, где исполнитель — вы
Без исполнителяЗадачи, которые никому не назначены
ПросроченныеСрок прошёл, а задача не в «Готово»
Важные и критичныеВсё, кроме обычного приоритета

При включённом поиске или фильтре карточки тоже можно перетаскивать: скрытые задачи остаются на своих местах.

Быстрые клавиши

КлавишаДействие
N (или Т в русской раскладке)Новая задача — на странице доски
/Перейти в поиск
Ctrl+EnterСохранить задачу в открытом окне
EscЗакрыть окно или отменить перетаскивание

Плавающая кнопка

Синий кружок с иконкой в правом нижнем углу каждой страницы сайта и админки — его видят только администраторы. Нажатие открывает окно новой задачи; после сохранения рядом появится «Задача #N сохранена. Открыть доску».

  1. Отключить можно с любой страницы: наведите на кружок и нажмите маленький «×» (на телефоне он виден всегда). В окне выберите «Отключить» — кнопка пропадёт на сайте и в админке у всех администраторов. Или «Скрыть до закрытия вкладки» — только у вас и только до закрытия вкладки браузера.
  2. Включить снова можно только в админке: Компоненты → Доска задач → Настройки → флажок «Показывать плавающую кнопку „Добавить задачу“» → «Сохранить».
Без плавающей кнопки доска работает как обычно: задачи добавляются кнопками на доске и в виджете панели управления.

Виджет панели управления

На главной странице админки — блок «Доска задач»: счётчики по колонкам, «Просрочено: N», кнопка «Добавить задачу», ссылка «Открыть доску» и пять последних открытых задач с приоритетом и исполнителем. Щелчок по задаче открывает её на доске.

Включается и выключается штатно: Панель управления → Настроить эту страницу → Доска задач. Отключение виджета не удаляет задачи.

Доступ и безопасность

Если что-то не так

ПризнакЧто сделать
Нет круглой кнопки в углуПроверьте флажок в Компоненты → Доска задач → Настройки. Если кнопку скрывали «до закрытия вкладки» — откройте сайт в новой вкладке
«Задача уже изменена или удалена другим администратором»Нажмите «Обновить» над доской и повторите действие. Несохранённый текст перед этим скопируйте
«Сессия устарела»Обновите страницу (сначала скопируйте несохранённый текст)
«Вставьте полную ссылку с https://…»В поле «Ссылка» адрес без https:// и не начинается с /. Скопируйте адрес из строки браузера целиком
На телефоне карточка не перетаскиваетсяТяните за значок ⠿ слева от заголовка, а не за текст
Доска не открывается, ошибка 404Вы не вошли на сайт или у учётной записи нет прав администратора
После обновления кнопки выглядят по-старомуОбновите страницу без кеша (Ctrl+F5)

Удаление

Компоненты → Доска задач → Удалить. Задачи остаются в базе (таблицы {префикс}bugboard_issues и {префикс}bugboard_meta): после повторной установки доска вернётся со всеми задачами. Если задачи больше не нужны, удалите таблицы отдельно, предварительно сделав резервную копию.

Установщик покажет список файлов компонента для ручного удаления. Папку docs/_shared удалять не нужно: это общее оформление руководств других дополнений автора.