Data Tables lets administrators create stand-alone, fully customizable data tables within XenForo, no code required. Define your own columns, set up dropdown lookups, and manage structured data right from the AdminCP, with clean public-facing display pages wrapped in your forum's theme.
Perfect for product catalogs, game databases, team rosters, pricing tables, inventory lists, or any structured data that doesn't fit neatly into forum threads.
Addon ID: Qubn/DataTables
Vendor: Qubn
License: Free / Open Source
Télécharger V1.0.0 :
Télécharger V1.1.0 :
After upgrading to v1.2.1, go to Admin CP > Groups & permissions > User group permissions, you should see the "Data table permissions" group with all 4 permissions configurable.
If you already set permissions before v1.2.0, you may need to re-configure them.
Télécharger V1.2.1 :
Perfect for product catalogs, game databases, team rosters, pricing tables, inventory lists, or any structured data that doesn't fit neatly into forum threads.
Key Features
- Dynamic Table Definitions, Create unlimited tables, each with its own title, URL slug, description, and display order. Toggle tables active/inactive without deleting data.
- 7 Field Types, Build columns using: Text, Number, URL, Date, Lookup (dropdown), Text Area, and Yes/No (boolean). Each field supports sortable and filterable flags.
- Lookup Columns (Relational Dropdowns), Define dropdown options for any field. Options are stored relationally (not as flat strings), enabling clean data entry and consistent display.
- Admin Record Management, Full CRUD for records within the AdminCP. Dynamic forms automatically adapt to your field definitions, text fields become text inputs, lookups become dropdowns, numbers get spinners, booleans get checkboxes.
- Public Table Display, Clean, responsive public pages at /data-tables/ showing all active tables, with individual table views at /data-tables/{slug}/. Full theme integration.
- Column Sorting,Mark fields as "sortable" in the admin, and users can click column headers on the public table view to sort ascending/descending.
- Public Record Submission, Optionally allow members to submit new records from the public side (permission-controlled).
- Permission-Controlled Access, Two permissions out of the box:
- View data tables (default: Allow for all)
- Add records (default: No)
- Pagination, Both admin and public views paginate at 50 records per page.
- Clean Uninstall, All 4 database tables are dropped on uninstall. No leftover data.
How It Works
- Create a Definition, Go to AdminCP > Tools > Data Tables > Add Definition. Give it a title (e.g., "Product Catalog") and a URL slug (e.g., "products").
- Add Fields, Click "Fields" to define your columns. For example:
- Name (Text, Required, Sortable)
- Category (Lookup, with options like "Electronics", "Clothing", "Home")
- Price (Number, Sortable)
- In Stock (Yes/No)
- Website (URL)
- Add Records, Click "Records" to start entering data. The form automatically generates the right input type for each field.
- View Publicly, Visit
/data-tables/products/to see your table with sortable columns, resolved lookup values, and clean formatting.
Technical Details
- Architecture:Hybrid JSON + normalized lookups across 4 database tables
xf_qubn_dt_definition, table definitionsxf_qubn_dt_field, column definitions per tablexf_qubn_dt_lookup_option, dropdown options for lookup fieldsxf_qubn_dt_record, data rows (JSON blob per record)
- Performance: Lookup values resolved in a single batch query. Composite indexes on frequently-queried columns. Paginated to 50 records per page.
- Compatibility: XenForo 2.3.x. No class extensions, completely self-contained with zero conflicts.
- Code Quality: PHPStan level 3 clean. Follows XenForo conventions throughout. All user input filtered. CSRF protection on all forms.
Installation
- Download and extract the ZIP file
- Upload the
Qubn/DataTables/folder tosrc/addons/ - Go to AdminCP > Add-ons > Install from archive (or Install/upgrade)
- Navigate to AdminCP > Tools > Data Tables to start creating tables
Addon ID: Qubn/DataTables
Vendor: Qubn
License: Free / Open Source
Télécharger V1.0.0 :
Pour consulter le contenu, vous devez : Se connecter ou S'inscrire.
Data Tables v1.1.0 - Cross-Table Relational Lookups & Inline Record Creation
v1.1.0 adds cross-table relational lookups and inline record creation via overlay.New Features
- Cross-table relational lookups - a new "Table Lookup" field type lets you reference records from another table. Select a linked table and choose which field to display as the label. Users pick from existing records via dropdown, and values render as clickable links to the referenced record's detail page.
- Inline "Create New" overlay - a "+" button appears next to every Table Lookup dropdown. Click it and a modal opens with the linked table's record form. Fill it out, save, and the new record is automatically selected in the parent dropdown - no page reload, no navigating away. Works in both AdminCP and public pages (permission-gated).
- Record detail pages - every record now has its own page at
/data-tables/{slug}/view-record?record_id=Nshowing all fields in a clean layout. A "Referenced by" section at the bottom lists records from other tables that point to this one - giving you automatic reverse navigation between related data. - Clickable cross-links - Table Lookup values display as clickable links in both admin and public table views. Click a manufacturer name in a products table and jump straight to that manufacturer's detail page.
- Clickable URL fields - URL-type field values now render as clickable links (safe protocols only - http/https).
- AJAX field configuration - when editing fields in the AdminCP, selecting "Table Lookup" as the field type dynamically loads linked table and display field dropdowns via AJAX - no page reload needed.
- Reference tracking - denormalized
xf_qubn_dt_record_reftable for fast reverse lookups between tables. - 17 new phrases for relational lookup and overlay UI.
Changed
- Cell output restructured to support clickable cells in both admin and public views.
- Setup.php refactored to use getTables() helper (prevents install/uninstall drift).
- URL field values validated for safe protocols.
Fixed
- Definition deletion now cleans up orphaned linked_definition_id references in other tables' fields
Upgrading
Upload the ZIP via Admin CP > Add-ons > Install/upgrade from archive. Two upgrade steps run automatically to add the newxf_qubn_dt_record_ref table and linked_definition_id / display_field_key columns to the field table. All existing data is preserved. Database tables: 5 (was 4). No class extensions - zero conflict risk.Télécharger V1.1.0 :
Pour consulter le contenu, vous devez : Se connecter ou S'inscrire.
Data Tables v1.2.0 - Multi-Select, Public Edit/Delete, Autocomplete & More
v1.2.0 adds multi-select table lookups, public edit/delete permissions, required field validation, autocomplete search for large lookup lists, and inline edit for linked records.New Features
- Multi-select table lookups - Table Lookup fields can now be marked as multi-select for many-to-many relationships. Rendered as a multi-select dropdown (or autocomplete tags when >50 options). Cell display shows comma-separated linked items with clickable links to each.
- Public edit/delete - Records can now be edited and deleted from public pages. Two new permissions: "Edit records" (default: Allow) and "Delete records" (default: Deny). Edit and Delete buttons appear on both table view rows and record detail pages.
- Required field validation - Fields can be marked as required. Validation is enforced across all 4 save actions (admin create/edit, public create/edit) with clear error messages.
- Autocomplete search - Table Lookup fields with more than 50 options automatically switch from a standard dropdown to an AJAX-powered autocomplete with debounced search. Multi-select uses removable tag pills.
- Inline edit linked record - A pencil icon appears next to single-select Table Lookup fields. Click it to open an overlay and edit the referenced record in-place. The option label refreshes on save without page reload.
- Overlay form reset - After overlay save, the container DOM is removed to force a fresh fetch on next open, preventing stale form data.
Fixed
- Display field dropdown - Fixed the display field dropdown not populating when selecting a linked table for Table Lookup fields (reported by briansol).
- Deleted record references - Skip deleted record references instead of showing broken links in "Referenced by" sections.
- Button styling - Consistent text-only action buttons across admin and public views with proper inline-flex layout and matching button sizes.
- Inline styles extracted to LESS - All static inline styles moved to addon LESS files using XF theme variables for full theme compatibility.
- Lookup field options - Added "Add option" button so you can add unlimited lookup options without saving and reloading (reported by briansol).
- Table lookup display labels - Dropdowns and record lists now show the first text value from linked records instead of "#1", "#2" or "Record detail #N" when display field is not explicitly set (reported by briansol).
- Accessibility - Autocomplete widget now includes proper ARIA attributes (role=combobox, aria-expanded, role=listbox, role=option).
Data Tables v1.2.1 - Permission fix
v1.2.0 had an empty permissions.xml which caused the Data Tables permission group to disappear after upgrading. This release restores all 4 permission definitions (viewDataTable, addRecord, editRecord, deleteRecord).After upgrading to v1.2.1, go to Admin CP > Groups & permissions > User group permissions, you should see the "Data table permissions" group with all 4 permissions configurable.
If you already set permissions before v1.2.0, you may need to re-configure them.
Pour consulter le contenu, vous devez : Se connecter ou S'inscrire.
Pièces jointes
-
01-admin-definition-list.webp20.3 KB · Affichages: 3 -
02-admin-definition-edit.webp23.3 KB · Affichages: 3 -
03-admin-field-list.webp24.5 KB · Affichages: 2 -
04-admin-field-edit-lookup.webp24.9 KB · Affichages: 3 -
05-admin-record-list.webp31.6 KB · Affichages: 2 -
06-admin-record-edit.webp20.9 KB · Affichages: 1 -
07-public-table-list.webp14.4 KB · Affichages: 4 -
08-public-table-view.webp19.2 KB · Affichages: 1 -
09-public-table-sorted.webp19.5 KB · Affichages: 1 -
10-public-add-record.webp14.3 KB · Affichages: 2

