[REVO] Разработка своего интерактивного компонента (Таблица в админке)


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

Для тех, кому на этих курсах пока слишком много информации и он хочет просто пощупать — как оно и где, подойдет мой метод.

У нас уже есть компонент, он работает, из форнтенда данные добавляются, теперь мы хотим видеть их в админке.

Скачиваем zip-архив из репозитория modExtra, заливаем его в корень сайта и распаковываем. В браузере открываем http://site-url.ru/modExtra-master/_build/build.transport.php. После этого идем в управление пакетами, нажимаем «Искать локально» и устанавливаем пакет modextra.

Теперь в папках /assets/components/ и /core/components/ появилась папка modextra. Находим и редактируем файл items.grid.js и все файлы в папке /core/components/modextra/processors/mgr/item/. Чтобы подогнать под себя смотрите комментарии в коде — там написано, что и где менять.

После этих действий можно открыть страничку нашего компонента (Компоненты -> modExtra). Список можно сортировать по любому столбцу, можно добавлять/редактировать/удалять записи. Только надписи не катят: «Создать предмет», «Удалить предмет» и прочее. Чтобы написать что-то свое, заходим в Система -> Управление словарями, выбираем пространство имен modextra и язык ru. Здесь меняем наименования, очищаем кеш сайта и любуемся.

1 комментарий

avatar
Для мультиязычных сайтов как проще всего эту информацию оформить? Входные данные должны иметь 3(если 3 языка сайта) формы ввода по идее. Не задумывались?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.