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
-
Templates Overview
Twig templating system: template structure, base template, blocks. -
Editing Templates
Editing Twig templates in the admin panel, syntax highlighting, live preview. -
Template Assignment
Assigning custom templates to specific pages via navigation.template. -
Twig Functions & Filters
Available Twig functions, filters, and variables in apidcms templates. -
Template Variables
List of all variables available in different template contexts. -
Hooks & Events
Plugin hooks, events system, action and filter hooks reference.
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
-
Vibe Coding & AI Development
apidcms philosophy: vibe coding approach, AI-assisted development workflow. -
AI Assistant
AI-powered features: template generation, content generation, table creation.
Plugin Development
-
Plugins Overview
Plugin system architecture, creating plugins, hooks, and plugin.json structure.
AI Assistant
-
AI Knowledge Base & Documentation
Using AI documentation, knowledge base, and AI context for development.
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.