Заготовка для компонента для MODX на основе PVTables, PrimeVue, Vue, TailwindCSS.
Клонируем репозиторий в папку сайта MODX Extras(site.loc\public\Extras\OrgStructure)
- Выполняем команду npm i.
- Запускаем скрипт npm run copy и вводим нужное название компонента.
- Выполняем команду npm i.
- В папке Extras создаем файл .env c переменными: VITE_APP_PROTOCOL=http VITE_APP_HOST=site.loc site.loc заменить на домен своего сайта.
- Выполняем команду npm run get_token. Вводим логин и пароль админа сайта. Токен сохраняется в файле site.loc\public\Extras.env
- После или во время создания компонента выполняем команду npm run build. Команда создаст транспортный пакет в site.loc\public\core\package и установит его.
- Папки assets и core копируются в соответствующее папки сайта.
- В папке src исходный код Vue компонента.
- В папке _build настройки сборки компонента.
- В файле _build/config.js можно включить выключить файлы, папки и схему базы из сборки. И назначить MODX версию компонента.
- В файле _build\configs\gtsapipackages.js настройки таблиц для gtsAPI. По ним gtsAPI и PVTables формируют доступное API и таблицы, деревья, формы на фронте.
- В файле core\components\orgstructure\model\schema\orgstructure.mysql.schema.xml MODX схема базы данных.
- В файле core\components\orgstructure\model\orgstructure\orgstructure.class.php класс MODX компонента. Триггеры и кастомные действия обращаются в него.