.. include:: /Includes.rst.txt
.. _start:
===================
RTE CKEditor Image
===================
:Extension key:
rte_ckeditor_image
:Package name:
netresearch/rte-ckeditor-image
:Version:
13.0.x
:Language:
en
:Author:
Netresearch DTT GmbH
:License:
This document is published under the
`Creative Commons BY 4.0 `__
license.
:Rendered:
|today|
Image support in CKEditor for the TYPO3 ecosystem.
----
.. card-grid::
:columns: 1
:columns-md: 2
:gap: 4
:class: pb-4
:card-height: 100
.. card:: 📘 Introduction
The RTE CKEditor Image extension provides comprehensive image handling
capabilities for TYPO3's CKEditor Rich Text Editor with full FAL integration.
.. card-footer:: :ref:`Read more `
:button-style: btn btn-primary stretched-link
.. card:: ⚡ Quick Start
Get up and running quickly with installation instructions and
basic configuration examples.
.. card-footer:: :ref:`Read more `
:button-style: btn btn-primary stretched-link
.. card:: ⚙️ Configuration
Learn how to configure custom image styles, processing options,
and frontend rendering setup.
.. card-footer:: :ref:`Read more `
:button-style: btn btn-primary stretched-link
.. card:: 🏗️ Architecture
Understand the extension's architecture, design patterns,
and how components interact.
.. card-footer:: :ref:`Read more `
:button-style: btn btn-primary stretched-link
.. card:: 🔧 Developer API
Explore the PHP and JavaScript APIs for extending and
customizing the extension.
.. card-footer:: :ref:`Read more `
:button-style: btn btn-primary stretched-link
.. card:: 🐛 Troubleshooting
Find solutions to common issues and learn debugging techniques.
.. card-footer:: :ref:`Read more `
:button-style: btn btn-primary stretched-link
.. _introduction:
Introduction
============
The RTE CKEditor Image extension provides comprehensive image handling capabilities
for TYPO3's CKEditor Rich Text Editor. This extension enables editors to insert,
configure, and style images directly within the CKEditor interface, with full
integration into TYPO3's File Abstraction Layer (FAL).
Key Features
------------
- Native CKEditor 5 plugin integration
- Full TYPO3 FAL support with file browser integration
- Advanced image processing (magic images, cropping, scaling)
- Custom image style configuration
- Responsive image support
- Lazy loading and performance optimization
- Event-driven architecture for extensibility
Version Information
-------------------
:Version: 13.0.x for TYPO3 13.4+
:License: AGPL-3.0-or-later
:Repository: `github.com/netresearch/t3x-rte_ckeditor_image `__
.. _requirements:
Requirements
============
System Requirements
-------------------
- **TYPO3:** 13.4 or later
- **PHP:** 8.2, 8.3, or 8.4
- **Extensions:** cms-rte-ckeditor (included in TYPO3 core)
Critical Dependencies
---------------------
.. versionadded:: 13.0.0
The CKEditor plugin now requires ``StyleUtils`` and ``GeneralHtmlSupport``
dependencies for style functionality. Previous versions did not have this requirement.
The CKEditor plugin requires these dependencies for style functionality:
.. code-block:: javascript
static get requires() {
return ['StyleUtils', 'GeneralHtmlSupport'];
}
.. important::
Missing either plugin will disable the style dropdown for images.
See :ref:`Style Integration ` for details.
.. _quick-start:
Quick Start
===========
Installation
------------
Install via Composer:
.. code-block:: bash
composer require netresearch/rte-ckeditor-image
Activate the extension in the TYPO3 Extension Manager or via CLI:
.. code-block:: bash
vendor/bin/typo3 extension:activate rte_ckeditor_image
Basic Configuration
-------------------
Add the image button to your RTE configuration:
.. code-block:: yaml
editor:
config:
toolbar:
items:
- heading
- '|'
- typo3image
- link
- '|'
- bold
- italic
For complete configuration options, see :ref:`Configuration Guide `.
.. _navigation-by-role:
Quick Navigation by Role
========================
.. list-table::
:header-rows: 1
:widths: 15 30 30 25
* - Role
- Start Here
- Then Read
- Advanced
* - **Integrator**
- :ref:`Configuration Guide `
- :ref:`Examples `
- :ref:`Troubleshooting `
* - **PHP Dev**
- :ref:`Architecture `
- :ref:`API Reference `
- :ref:`Data Handling `
* - **JS Dev**
- :ref:`CKEditor Plugin `
- :ref:`Style Integration `
- :ref:`Conversions `
* - **Contributor**
- :ref:`Architecture `
- :ref:`API Documentation `
- :ref:`Examples `
.. _documentation-use-cases:
Documentation Use Cases
========================
For Integrators
---------------
- **Add custom image styles** → :ref:`Configuration Guide `
- **Configure image processing** → :ref:`Configuration Guide `
- **Set up frontend rendering** → :ref:`Configuration Guide `
- **Enable lazy loading** → :ref:`Examples: Lazy Loading `
For Developers
--------------
PHP Backend Development
~~~~~~~~~~~~~~~~~~~~~~~
- **Understand the architecture** → :ref:`Architecture Overview `
- **Controller APIs** → :ref:`Controllers API `
- **Customize image processing** → :ref:`Data Handling API `
- **Listen to extension events** → :ref:`Event Listeners `
JavaScript/CKEditor Development
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- **Extend the CKEditor plugin** → :ref:`Plugin Development `
- **Style system integration** → :ref:`Style Integration `
- **Custom model element** → :ref:`Model Element `
- **Conversion system** → :ref:`Conversions `
For Troubleshooters
-------------------
- **Images not appearing** → :ref:`Frontend Rendering Issues `
- **Style dropdown disabled** → :ref:`Style Drop-down Not Working `
- **File browser not opening** → :ref:`File Browser Issues `
- **Performance problems** → :ref:`Common Issues `
.. _support-contributing:
Support & Contributing
======================
Get Help
--------
- `GitHub Issues `__
- `GitHub Discussions `__
- `TYPO3 Slack #ext-rte_ckeditor_image `__
Contribute
----------
- Report bugs or request features via `GitHub Issues `__
- Submit pull requests for code improvements
- Improve documentation via pull requests
- Follow `TYPO3 Contribution Guidelines `__
.. _license:
License
=======
This extension is licensed under `AGPL-3.0-or-later `__.
.. _credits:
Credits
=======
Development & Maintenance
--------------------------
- `Netresearch DTT GmbH `__
- Sebastian Koschel
- Sebastian Mendel
- Rico Sonntag
Community Contributors
----------------------
See `GitHub Contributors `__
.. _additional-resources:
Additional Resources
====================
- **TYPO3 Extension Repository:** `extensions.typo3.org/extension/rte_ckeditor_image `__
- **Packagist:** `packagist.org/packages/netresearch/rte-ckeditor-image `__
- **TYPO3 CKEditor Documentation:** `docs.typo3.org - RTE CKEditor `__
- **CKEditor 5 Documentation:** `ckeditor.com/docs/ckeditor5 `__
.. toctree::
:hidden:
:maxdepth: 2
:caption: User Documentation
Integration/Index
Examples/Index
Troubleshooting/Index
.. toctree::
:hidden:
:maxdepth: 2
:caption: Architecture & Design
Architecture/Index
.. toctree::
:hidden:
:maxdepth: 2
:caption: Developer Documentation
API/Index
CKEditor/Index