new

gtsAPI

Универсальное API для MODX
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
touol
Пакетов
12
Закачек
975
Автор дополнения
Пакетов
12
Закачек
975
Версия 1.0.10-beta
Дата выпуска 24.11.2024
Загрузки 2
Просмотры 169
Внимание, этот компонент требует версию MODX не ниже 2.8 !
Универсальное API для СRUD к любым таблицам базы данных MODX. Сделано для доступа к базе MODX из Vue компонентов в браузере. В состав компонента включены скрипты PVTables — редактируемые таблицы MODX на основе Vue.
Внимание. Пакет разрабатывался под MODX2.8. На MODX3 вроде пока работает, но то что пакет на MODX3 будет работать не гарантируется. Также пакет тестировался только на MYSQL 5.7.

Быстрый старт
После установки компонента зайти в админке в Пакеты->gtsAPI.
Во вкладке «Пакеты MODX» создать пакет дополнения с таблицами которого вы хотите работать. Нужно ввести имя дополнения. Для таблиц MODX ввести modx.
Во вкладке «Таблицы АПИ» создать запись для таблицы с которой нужно работать. Нужно выбрать созданный ранее пакет, ввести «Имя таблицы» — это либо произвольное имя, либо имя класса MODX таблицы базы. Если имя произвольное, то нужно ввести в «Класс таблицы» имя класса MODX таблицы базы. Нужно указать, нужные вам, права доступа для этой таблицы: Доступ только для авторизированных, Ограничение только для групп пользователей, Разрешения.

Во вкладке properties в формате JSON задать доступные действия и поля.
{
    "actions": {
        "read": [],
        "create": [],
        "update": []
    },
    "fields": {
        "id": {
            "type": "view",
            "class": "raschetsMatClass"
        },
        "label": {
            "type": "text",
            "class": "raschetsMatClass"
        }
    }
}

Настройки таблицы raschetsMatClass теперь позволяют читать, создавать и обновлять эту таблицу базы данных по gtsAPI авторизированным пользователям.

Для СRUD таблиц на фронте сделаны скрипты PVTables, включенные в состав gtsAPI. Для редактирования таблицы raschetsMatClass на странице MODX достаточно разместить код
[[!PVTable? &table=`raschetsMatClass`]]


Более подробное описание в Введение в PVTables
Гитхаб touol/gtsAPI
Гитхаб PVTables touol/PVTables
npm PVTables pvtables

Канал для обсуждения и помощи с компонентом gtsAPI (MODX). Можно обсуждать и другие вопросы: MODX, PVTables, getTables, UserTest и т.д. https://t.me/gtsapi

1.0.10-beta

Редактирование связанных таблиц через одну таблицу на фронте.

Последние обсуждения в сообществе MODX.pro