diff --git a/system/typemill/Controllers/ControllerWebSystem.php b/system/typemill/Controllers/ControllerWebSystem.php index a220568..4bfa34a 100644 --- a/system/typemill/Controllers/ControllerWebSystem.php +++ b/system/typemill/Controllers/ControllerWebSystem.php @@ -73,6 +73,7 @@ class ControllerWebSystem extends Controller $extension = new Extension(); $themeDefinitions = $extension->getThemeDetails($this->settings['theme']); + $themeSettings = $extension->getThemeSettings($this->settings['themes']); # add userroles and other datasets foreach($themeDefinitions as $name => $definitions) @@ -81,9 +82,18 @@ class ControllerWebSystem extends Controller { $themeDefinitions[$name]['forms']['fields'] = $this->addDatasets($definitions['forms']['fields']); } - } - $themeSettings = $extension->getThemeSettings($this->settings['themes']); + if(isset($definitions['settings'])) + { + foreach($definitions['settings'] as $settingName => $settingValue) + { + if(!isset($themeSettings[$name][$settingName])) + { + $themeSettings[$name][$settingName] = $settingValue; + } + } + } + } $license = []; if(is_array($this->settings['license'])) @@ -141,8 +151,18 @@ class ControllerWebSystem extends Controller { $pluginDefinitions[$name]['forms']['fields'] = $this->addDatasets($definitions['forms']['fields']); } - } + if(isset($definitions['settings'])) + { + foreach($definitions['settings'] as $settingName => $settingValue) + { + if(!isset($pluginSettings[$name][$settingName])) + { + $pluginSettings[$name][$settingName] = $settingValue; + } + } + } + } } $license = []; diff --git a/system/typemill/Models/Field.php b/system/typemill/Models/Field.php index 2f06fa0..d8824cb 100644 --- a/system/typemill/Models/Field.php +++ b/system/typemill/Models/Field.php @@ -7,6 +7,8 @@ class Field private $type; private $label; + + private $checkboxLabel; private $name; @@ -70,11 +72,17 @@ class Field 'cols', 'min', 'max', - 'class', + 'css', 'pattern', 'steps' ); + + private $helperName; + private $help; + private $description; + private $fieldsize; + /* defines additional data, that are allowed for fields */ private $helpers = array( 'help', @@ -157,7 +165,7 @@ class Field { return $this->content; } - + private function setOptions(array $options) { foreach($options as $key => $value) @@ -285,5 +293,5 @@ class Field return $this->$helperName; } return false; - } + } } \ No newline at end of file diff --git a/system/typemill/author/partials/fields.twig b/system/typemill/author/partials/fields.twig index a612bdb..87240f4 100644 --- a/system/typemill/author/partials/fields.twig +++ b/system/typemill/author/partials/fields.twig @@ -1,4 +1,4 @@ -