- Совместимость с XenForo
- 2.3
- Видимый копирайт
- Нет
Data Tables позволяет администраторам создавать автономные, полностью настраиваемые таблицы данных внутри XenForo без необходимости кода. Определите свои колонки, настройте выпадающие списки и управляйте структурированными данными прямо из AdminCP, с чистыми публичными страницами, оформленными в тему вашего форума.
Идеально подходит для каталогов товаров, игровых баз данных, составов команд, ценовых таблиц, списков инвентаря или любых структурированных данных, которые не вписываются в темы форумов.
Идеально подходит для каталогов товаров, игровых баз данных, составов команд, ценовых таблиц, списков инвентаря или любых структурированных данных, которые не вписываются в темы форумов.
Ключевые особенности
- Динамические определения таблиц, создайте неограниченное количество таблиц, каждая со своим заголовком, URL-слагом, описанием и порядком отображения. Переключайте таблицы активные/неактивные без удаления данных.
- 7 типов полей, построение столбцов с использованием следующих элементов: Текст, Номер, URL, Дата, Поиск (выпадающее меню), Текстовая область и Да/Нет (булевый список). Каждое поле поддерживает сортируемые и фильтруемые флаги.
- Поиск столбцов (реляционные выпадающие списки), определить выпадающие списки для любого поля. Опции хранятся реляционно (не в виде плоских строк), что обеспечивает чистый ввод данных и единообразное отображение.
- Управление административными записями, полный CRUD для записей внутри AdminCP. Динамические формы автоматически адаптируются к вашим определениям полей, текстовые поля становятся текстовыми вводами, поиски — выпадающими, числа — спиннерами, булевые — галочками.
- Отображение публичных таблиц, чистая и адаптивная публичная страница на /data-table/ с отображением всех активных таблиц, с отдельными видами таблиц в /data-tables/{slug}/. Полная интеграция тем.
- Сортировка столбцов: Отметьте поля как «сортируемые» в администраторе, а пользователи могут кликать по заголовкам столбцов в публичном виде таблицы для сортировки по возрасту/убыванию.
- Подача публичных записей, опционально позволяет членам отправлять новые записи с публичной стороны (с контролем разрешения).
- Доступ с контролем разрешения, два разрешения из коробки:
- Просмотр таблиц данных (по умолчанию: разрешить всех)
- Добавить записи (по умолчанию: нет)
- Пагинация. И административные, и публичные просмотры имеют по 50 записей на страницу.
- Чистое удаление — все четыре таблицы базы данных исчезают при удалении. Нет оставшихся данных.
Как это работает
- Создайте определение, перейдите в AdminCP > Tools > Таблицы данных > Добавить определение. Дайте название (например, «Каталог товаров») и URL-слаг (например, «продукты»).
- Добавьте поля, нажмите «Поля», чтобы определить ваши столбцы. Например:
- Имя (текст, обязательно, сортируемое)
- Категория (Поиск, с опциями вроде «Электроника», «Одежда», «Дом»)
- Цена (Номер, сортируемый)
- В наличии (Да/Нет)
- Веб-сайт (URL)
- Добавить записи, нажмите «Записи», чтобы начать ввод данных. Форма автоматически генерирует правильный тип входа для каждого поля.
- Просмотр публично, посетите /data-tables/products/, чтобы увидеть вашу таблицу с сортируемыми столбцами, разрешенными значениями поиска и чистым форматированием.
Технические детали
- Архитектура:Гибридный JSON + нормализованные поиски по 4 таблицам баз данных
- xf_qubn_dt_definition, определения таблиц
- xf_qubn_dt_field, определения столбцов по таблице
- xf_qubn_dt_lookup_option, выпадающие списки для полей поиска
- xf_qubn_dt_record, строки данных (JSON blob на запись)
- Производительность: Значения поиска решаются в одном пакетном запросе. Составные индексы на часто задаваемых столбцах. Пагинирование до 50 записей на страницу.
- Совместимость: XenForo 2.3.x. Без расширений классов, полностью автономно, без конфликтов.
- Качество кода: PHPStan уровня 3 чистый. На протяжении всей игры следует традициям XenForo. Вся пользовательская информация была отфильтрована. Защита CSRF во всех формах.
Установка
- Скачайте и распакуйте ZIP-файл
- Загрузите папку Qubn/DataTables/ в src/addons/
- Перейдите в AdminCP > дополнения > Установка из архива (или Установка/обновление)
- Перейдите к AdminCP > Tools > Data Tables, чтобы начать создавать таблицы
