Иконка ресурса

Data Tables 1.0.0

Нет прав для скачивания
Совместимость с XenForo
  1. 2.3
Видимый копирайт
Нет
Data Tables позволяет администраторам создавать автономные, полностью настраиваемые таблицы данных внутри XenForo без необходимости кода. Определите свои колонки, настройте выпадающие списки и управляйте структурированными данными прямо из AdminCP, с чистыми публичными страницами, оформленными в тему вашего форума.

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



Ключевые особенности​

  • Динамические определения таблиц, создайте неограниченное количество таблиц, каждая со своим заголовком, URL-слагом, описанием и порядком отображения. Переключайте таблицы активные/неактивные без удаления данных.
  • 7 типов полей, построение столбцов с использованием следующих элементов: Текст, Номер, URL, Дата, Поиск (выпадающее меню), Текстовая область и Да/Нет (булевый список). Каждое поле поддерживает сортируемые и фильтруемые флаги.
  • Поиск столбцов (реляционные выпадающие списки), определить выпадающие списки для любого поля. Опции хранятся реляционно (не в виде плоских строк), что обеспечивает чистый ввод данных и единообразное отображение.
  • Управление административными записями, полный CRUD для записей внутри AdminCP. Динамические формы автоматически адаптируются к вашим определениям полей, текстовые поля становятся текстовыми вводами, поиски — выпадающими, числа — спиннерами, булевые — галочками.
  • Отображение публичных таблиц, чистая и адаптивная публичная страница на /data-table/ с отображением всех активных таблиц, с отдельными видами таблиц в /data-tables/{slug}/. Полная интеграция тем.
  • Сортировка столбцов: Отметьте поля как «сортируемые» в администраторе, а пользователи могут кликать по заголовкам столбцов в публичном виде таблицы для сортировки по возрасту/убыванию.
  • Подача публичных записей, опционально позволяет членам отправлять новые записи с публичной стороны (с контролем разрешения).
  • Доступ с контролем разрешения, два разрешения из коробки:
    • Просмотр таблиц данных (по умолчанию: разрешить всех)
    • Добавить записи (по умолчанию: нет)
  • Пагинация. И административные, и публичные просмотры имеют по 50 записей на страницу.
  • Чистое удаление — все четыре таблицы базы данных исчезают при удалении. Нет оставшихся данных.



Как это работает​

  1. Создайте определение, перейдите в AdminCP > Tools > Таблицы данных > Добавить определение. Дайте название (например, «Каталог товаров») и URL-слаг (например, «продукты»).
  2. Добавьте поля, нажмите «Поля», чтобы определить ваши столбцы. Например:
    • Имя (текст, обязательно, сортируемое)
    • Категория (Поиск, с опциями вроде «Электроника», «Одежда», «Дом»)
    • Цена (Номер, сортируемый)
    • В наличии (Да/Нет)
    • Веб-сайт (URL)
  3. Добавить записи, нажмите «Записи», чтобы начать ввод данных. Форма автоматически генерирует правильный тип входа для каждого поля.
  4. Просмотр публично, посетите /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 во всех формах.



Установка​

  1. Скачайте и распакуйте ZIP-файл
  2. Загрузите папку Qubn/DataTables/ в src/addons/
  3. Перейдите в AdminCP > дополнения > Установка из архива (или Установка/обновление)
  4. Перейдите к AdminCP > Tools > Data Tables, чтобы начать создавать таблицы
  • 01-admin-definition-list.jpg
    01-admin-definition-list.jpg
    64.7 KB · Просмотры: 28
  • 02-admin-definition-edit.jpg
    02-admin-definition-edit.jpg
    74.5 KB · Просмотры: 26
  • 03-admin-field-list.jpg
    03-admin-field-list.jpg
    75.9 KB · Просмотры: 27
  • 04-admin-field-edit-lookup.jpg
    04-admin-field-edit-lookup.jpg
    93.3 KB · Просмотры: 26
  • 05-admin-record-list.jpg
    05-admin-record-list.jpg
    93.3 KB · Просмотры: 25
  • 06-admin-record-edit.jpg
    06-admin-record-edit.jpg
    68.2 KB · Просмотры: 23
  • 07-public-table-list.jpg
    07-public-table-list.jpg
    45.1 KB · Просмотры: 19
  • 08-public-table-view.jpg
    08-public-table-view.jpg
    60.7 KB · Просмотры: 18
  • 09-public-table-sorted.jpg
    09-public-table-sorted.jpg
    60.7 KB · Просмотры: 18
  • 10-public-add-record.jpg
    10-public-add-record.jpg
    50.2 KB · Просмотры: 30
Автор
XFI Bot
Скачивания
1
Просмотры
53
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя XFI Bot

Поделиться ресурсом

Назад
Сверху Снизу