Download the PHP package oveleon/contao-config-driver-bundle without Composer
On this page you can find all versions of the php package oveleon/contao-config-driver-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download oveleon/contao-config-driver-bundle
More information about oveleon/contao-config-driver-bundle
Files in oveleon/contao-config-driver-bundle
Package contao-config-driver-bundle
Short Description Config Driver for Contao Open Source CMS
License MIT
Homepage https://www.oveleon.de/
Informations about the package contao-config-driver-bundle
Config Driver for Contao Open Source CMS
This extension adds another driver to the Contao Open Source CMS.
With the Config-Driver it is possible to load fields from a configuration file and output them in the backend. The DCA structure used by Contao is kept. It can be decided whether the data is stored in the localconfig or in an existing database column.
Configuration files located on ROOT
under /templates/
are used. If no template is found, installed bundles are searched afterwards. This gives you the possibility to overwrite configuration files without discarding the default.
Why?
In our case we need a DCA in which we have the possibility to store the fields in another database column to save database queries and performance.
Additionally we want to provide the possibility to deliver a standard configuration which can be extended via the backend. The driver was developed to deliver a basic theme and its SCSS variables from a bundle and let it be consumed or extended by another. For more information you can have a look at our bundle "Contao ThemeManager", in which the driver is used.
Example for saving in localconfig:
For the storage in the localconfig
, only two fields are needed.
Fields
dataContainer
: The driver to be usedconfigFile
: The configuration file to be used (DCA Palette and Fields)
Example for saving in existing database table/column:
For the storage in an existing database column, all fields of the configuration file are stored serialized.
Fields
dataContainer
: The driver to be usedptable
: The table in which the data is to be storedconfigField
: The table column in which the data is stored serializedconfigFile
: The configuration file to be used (DCA Palette and Fields)multipleConfigFiles
: Merge all configFiles with same name
Example of a configuration file
Further Examples
To continue the example from above and to be able to access the configuration in the backend via e.g. the theme, we can add another icon for each theme.
config/config.php
dca/tl_theme.php
Now we have the possibility to fill in all fields from the configuration for each theme and save each in its new database column.
Backend View
All versions of contao-config-driver-bundle with dependencies
contao/core-bundle Version ^4.13 || ^5.3
contao/image Version ^1.0
symfony/http-kernel Version ^5.4 || ^6.4 || ^7.0