Logo Typemill
  • Back to Typemill
  • Getting Started
    • Quickstart
    • Requirements
    • Installation
      • Download
      • Permissions
      • PHP
      • Localhost
      • Apache
      • Nginx
      • IIS
      • Docker
      • Proxy
      • Public Key
      • Troubleshooting
    • Upgrade to Version 2
      • Upgrade Typemill
      • Upgrade Themes
      • Upgrade Plugins
    • Updates
  • Author Guide
    • Markdown Basics
    • Markdown Demo
    • Create Pages
    • Create Posts
    • Create a Glossary
    • Edit Pages
    • Visual Markdown Editor
    • Raw Markdown Editor
    • Edit Page Meta
    • Publish Pages
    • Restrict Pages
    • Media Library
    • Kixote: Getting Started
    • Kixote: Content AI
    • Google Sitemap
    • eBooks
    • Content Templates
    • Content Revisions
    • Content Variables
    • Content Embeddings
    • HTML
    • Mermaid Diagrams
  • Admin Guide
    • Security
    • Configurations
    • System Tab
    • Media Tab
    • Writing Tab
    • Access Tab
    • Email Tab
    • Password Tab
    • Security Tab
    • Developer Tab
    • AI Tab
    • License
    • Themes
    • Plugins
    • Users
    • Kixote
    • Setup Password Recovery
    • Setup Login Verification
    • Setup Login Link
    • Add Translations
  • Developer Basics
    • Tech Overview
    • Folder Overview
    • Content
  • Theme Developers
    • Intro
    • Quick Start
    • Theme Structure
    • Theme Configuration
    • Twig
    • Theme Variables
      • home
      • content
      • title
      • baseurl
      • metatabs
      • image
      • breadcrumb
      • item
      • navigation
      • settings
      • logo
      • currentpage
      • widgets
    • Theme Functions
      • renderMeta
      • renderCSS
      • renderJS
      • activateAxios
      • activateVue
      • getPageMeta
      • getPageList
      • markdown
      • image resize
      • image grayscale
    • eBook Layouts
      • develop a layout
      • develop the yaml file
      • develop the twig template
    • Examples
      • Create a Full Navigation
      • Create a Folder Navigation
      • List Articles
      • Selectable Page Templates
  • Plugin Developers
    • intro
    • Quick Start
    • Quick Start with Vue
    • Plugin Structure
    • Plugin Configuration
    • Plugin Events
      • Introduction
      • onBreadcrumbLoaded
      • onContentArrayLoaded
      • onCspLoaded
      • onHtmlLoaded
      • onItemLoaded
      • onMarkdownLoaded
      • onMetaDefinitionsLoaded
      • onMetaLoaded
      • onPageCreated
      • onPageDeleted
      • onPageDiscard
      • onPagePublished
      • onPageReady
      • onPageRenamed
      • onPageSorted
      • onPageUnpublished
      • onPageUpdated
      • onPagetreeLoaded
      • onPluginsLoaded
      • onResourcesLoaded
      • onRolesPermissionsLoaded
      • onSessionSegmentsLoaded
      • onSettingsLoaded
      • onShortcodeFound
      • onSystemnaviLoaded
      • onTwigGlobalsLoaded
      • onTwigLoaded
    • Plugin Methods
      • addNewRoutes
      • addNewMiddleware
      • getSettings
      • getPluginSettings
      • storePluginData
      • storePluginYamlData
      • getPluginData
      • getPluginYamlData
      • deletePluginData
      • getDispatcher
      • getTwig
      • addTwigGlobal
      • addTwigFilter
      • addTwigFunction
      • addJS
      • addInlineJS
      • addCSS
      • addInlineCSS
      • addSvgSymbol
      • getMeta
      • addMeta
      • activateAxios
      • activateVue
      • markdownToHtml
      • generateForm
      • validateParams
    • Tutorial
      • Cookie Consent Plugin
      • Write the YAML File
      • Write the PHP File
      • Add Methods
      • Create the Structure
      • Add Twig Template
      • Add Default Values
      • Use Variables in Twig
      • Make Variables Editable
    • Examples
      • Add a Userrole
      • Change System Navigation
      • Create a Shortcode
      • Add a New Route
      • Add a New Middleware
  • Forms
    • introduction
    • field overview
    • themes and plugins
    • meta tabs
    • public forms
  • API
    • Introduction
    • get navigation
    • get item
    • get items
    • get article
    • get meta
    • get settings
    • get user by email
    • get users by name
    • get users by role
    • get mainnavi
    • get systemnavi
Logo Typemill
Typemill   ›   Plugin Developers

Plugin Developers

You can extend Typemill with your own plugins. Simply use the event-system based on the Symfony event dispatcher and configure a user interface with a YAML-file.

    read more

  • intro
  • Quick Start
  • Quick Start with Vue
  • Plugin Structure
  • Plugin Configuration
  • Plugin Events
    • Introduction
    • onBreadcrumbLoaded
    • onContentArrayLoaded
    • onCspLoaded
    • onHtmlLoaded
    • onItemLoaded
    • onMarkdownLoaded
    • onMetaDefinitionsLoaded
    • onMetaLoaded
    • onPageCreated
    • onPageDeleted
    • onPageDiscard
    • onPagePublished
    • onPageReady
    • onPageRenamed
    • onPageSorted
    • onPageUnpublished
    • onPageUpdated
    • onPagetreeLoaded
    • onPluginsLoaded
    • onResourcesLoaded
    • onRolesPermissionsLoaded
    • onSessionSegmentsLoaded
    • onSettingsLoaded
    • onShortcodeFound
    • onSystemnaviLoaded
    • onTwigGlobalsLoaded
    • onTwigLoaded
  • Plugin Methods
    • addNewRoutes
    • addNewMiddleware
    • getSettings
    • getPluginSettings
    • storePluginData
    • storePluginYamlData
    • getPluginData
    • getPluginYamlData
    • deletePluginData
    • getDispatcher
    • getTwig
    • addTwigGlobal
    • addTwigFilter
    • addTwigFunction
    • addJS
    • addInlineJS
    • addCSS
    • addInlineCSS
    • addSvgSymbol
    • getMeta
    • addMeta
    • activateAxios
    • activateVue
    • markdownToHtml
    • generateForm
    • validateParams
  • Tutorial
    • Cookie Consent Plugin
    • Write the YAML File
    • Write the PHP File
    • Add Methods
    • Create the Structure
    • Add Twig Template
    • Add Default Values
    • Use Variables in Twig
    • Make Variables Editable
  • Examples
    • Add a Userrole
    • Change System Navigation
    • Create a Shortcode
    • Add a New Route
    • Add a New Middleware

About This Documentation

This documentation has been created with Typemill and the Guide theme.

Resources

  • Newsletter
  • Typemill on GitHub
  • Docker
  • Theme Directory
  • Plugin Directory
  • Discussions
  • LinkedIn
  • Mastodon

Product

  • Feature Highlights
  • Pricing
  • Terms & Conditions
  • License Agreement
  • Privacy Policy
  • Trademark Policy
  • Imprint

© by admin, 2017 - 2025. All Rights Reserved. Built with Typemill.