Documentation

Everything you need to know about apidcms: from installation to building your own plugins.

Quick Start

  • Admin Panel Login
    How to log in to apidcms admin panel, troubleshooting login issues, logging out.
  • Admin Panel Overview
    Dashboard, navigation menu, main sections and features of the admin panel.
  • Installation & Requirements
    System requirements, installing apidcms on hosting, initial setup and configuration.
  • License
    apidcms license terms — MIT open source license.
  • Security
    Database protection, .htaccess configuration, admin access security, best practices.

Content & Data

  • Static Pages
    Creating and managing static content pages in apidcms.
  • Dynamic Pages
    Dynamic page types: blog, catalog, landing pages with database-driven content.
  • Navigation & Menus
    Setting up site navigation, menu items, and URL structure.
  • Page Config Reference
    Complete reference for page_config options: relations, filters, sorting, columns.
  • External Page Type
    Using custom page_type = 'external' with your own PHP controllers.
  • Multi-Column Sort
    Sorting database records by multiple columns with custom order.
  • Tables Overview
    Database tables in apidcms: structure, types of tables, and basic concepts.
  • Creating a Table
    Step-by-step guide for creating database tables in apidcms admin panel.
  • CRUD Operations
    Creating, reading, updating, and deleting records in apidcms tables.
  • Inline Cell Editing
    Edit table cell values directly from the table view without opening forms.
  • Modifying Table Structure
    Adding, modifying, and deleting columns in existing tables.
  • Site Search
    Full-text search across tables, search configuration and customization.

Forms & Files

  • Creating Forms
    Building feedback forms, contact forms, and data collection forms.
  • Notifications
    Email notifications for form submissions, auto-replies, and admin alerts.
  • Viewing Submissions
    Managing form submissions: viewing, filtering, marking as read.
  • Embedding Forms
    Embedding forms into pages, custom form templates, and styling.
  • File Manager
    Uploading and managing files: images, documents, file browser.
  • Personal Data Processing
    GDPR compliance, consent checkboxes, data processing policies.

Templates & Twig

Settings & System

  • Site Settings
    Global site settings: title, description, favicon, email, maintenance mode.
  • System Settings Reference
    Complete list of all system_settings keys and their descriptions.
  • Caching
    Twig cache, OPcache, docs cache, and cache management in admin panel.
  • Visit Statistics
    Built-in visit tracking: page views, daily stats, retention settings.

AI Assistant

Plugin Development

  • Plugins Overview
    Plugin system architecture, creating plugins, hooks, and plugin.json structure.

AI Assistant

Settings & System

  • Internationalization (i18n)
    Adding new languages to the apidcms admin panel. JSON language packs, lang() in Twig, __t() helper in JavaScript.

Features

  • Multilingual Sites
    How to build a multilingual site: settings, URL prefixes, _t object, Core\I18n class.