Appearance
Решения
Свои формулы сео мета тегов
Возможность добавлять свои любые формулы мета тегов согласно задаче.
Сохранение фото.svg в качестве картинки инфоблока, элемента, раздела
Позволяет сохранять файлы с расширением svg в качестве стандартных картинок сущностей Битрикса.
Доработать
Вывод картинок в панели управления.
Пример
Предустановленные фильтры для привязки элементов
Позволяет поставить заранее подготовленный фильтр для привязки элементов для облегчения заполнения.
Стандартный подход: необходимо искать по всем элементам

С предустановленным фильтром (Фильтр может быть любым в зависимости от задачи)
Точки-подсказки на изображении
Достаточно частой является задача разместить на изображении точки-подсказки с объяснениями. В качестве идеи решения такой задачи может быть следующая реализация
Внимание!
Решение не является “коробочным”. Можно использовать как идею с доработками под проект (можно брать frontend в админке, дорабатывать его и БД под задачи конкретного проекта).
Пример итогового результата

В рамках проекта Championtool был реализован администраторский интерфейс по заполнению таких точек. При разработке интерфейса делался упор на визуальное совпадение во время из заполнения и “как будет на сайте”
Решение позволяет:
- Добавить картинку в админку
- Добавить точку на картинку
- Удалить точку с картинки
- Изменить точку
- Переместить точку
- Заменить картинку без потери добавленных точек
Добавление точки происходит кликом в нужную часть картинки, после чего откроется интерфейс для заполнения текста и картинки.
Редактирование/удаление точки происходит кликом в нужную точку, после чего открывается интерфейс редактирования/удаления точки
Перемещение точки по картинке происходит с помощью drag&drop
Пример на сайте championtool.bitrix.dev.realweb.ru
Интерфейс заполнения

Редактирование точки

Ограничение
Решение рассчитывает, что на frontend точки отдаются в виде % отклонения от верхнего левого угла картинки
Ссылки на решение в репозитории
- https://gitlab.dev.realweb.ru/dev/championtool/-/blob/master/backend/local/modules/realweb.api.module/lib/Admin/Model/Tab/Catalog/Section.php
- https://gitlab.dev.realweb.ru/dev/championtool/-/tree/master/backend/local/modules/realweb.api.module/lib/Advantages
- https://gitlab.dev.realweb.ru/dev/championtool/-/tree/master/backend/_admin_frontend/src/components/admin/catalog/section/advantages
Кнопки на баннере и т.д.
Ограничение
Требуется realweb.api v6
Функционал админки, позволяющий управлять появлением кнопок на баннере (картинках, рекламе и т.д.)
Пример кнопок на баннере

Функционал не зависит от типа сущности, можно прикрутить теоретически к любому элементу.
Ограничение
Для привязки кнопок к разделу требуется небольшая доработка таблицы и контроллеров
Пример управления №1 в административной панели

Пример управления №2 в административной панели
Та же функциональность, но в “другом” месте - подключение к инфоблоку осуществляется добавлением 1ой строки в коде проекта 
Функционал “изолирован” от проекта и может переиспользоваться независимо от других модулей.
Переиспользование
Предположительное время переноса на другой проект ~10 мин.
Ссылки на функциональность в репозитории
- https://gitlab.dev.realweb.ru/dev/hair-boutique/-/tree/develop/backend/local/modules/realweb.api.module/lib/Button/Model
- https://gitlab.dev.realweb.ru/dev/hair-boutique/-/tree/develop/backend/local/modules/realweb.api.module/lib/Admin/Controller/Button
- https://gitlab.dev.realweb.ru/dev/hair-boutique/-/tree/develop/backend/_admin_frontend/src/components/admin/button
Пошаговые ответы на вопросы (Тестирование)
Интерфейс позволяет создать пошаговые тесты.
Отвечающий последовательно дает ответы на вопросы и в результате приходит к результату на основе своих ответов.
Каждый следующий вопрос зависит от предыдущего. На каждом из этапов создается вопрос и варианты ответов на него.
После этого можно “провалиться” в каждый из ответов и создать новый вопрос.
Интерфейс показывает у каких ответов есть внутренние вопросы, а у каких нет.
Конечной точкой тестирования является элемент инфоблока.



