diff --git a/src/Resources/contao/dca/tl_settings.php b/src/Resources/contao/dca/tl_settings.php new file mode 100644 index 0000000..ba0d9c3 --- /dev/null +++ b/src/Resources/contao/dca/tl_settings.php @@ -0,0 +1,64 @@ + 'text', + 'eval' => [ + 'mandatory' => true, + 'rgxp' => 'url', + 'tl_class' => 'w50', + ], +]; + +$GLOBALS['TL_DCA']['tl_settings']['fields']['meilisearch_index'] = [ + 'inputType' => 'text', + 'eval' => [ + 'mandatory' => true, + 'tl_class' => 'w50', + ], +]; + +$GLOBALS['TL_DCA']['tl_settings']['fields']['meilisearch_api'] = [ + 'inputType' => 'text', + 'eval' => [ + 'mandatory' => true, + 'tl_class' => 'w50', + 'hideInput' => true, + ], +]; + +$GLOBALS['TL_DCA']['tl_settings']['fields']['meilisearch_imagesize'] = [ + 'inputType' => 'select', + 'options_callback' => static function () { + $db = System::getContainer()->get('database_connection'); + $rows = $db->fetchAllAssociative('SELECT id, name FROM tl_image_size ORDER BY name'); + + $options = ['' => '-']; + foreach ($rows as $row) { + $options[$row['id']] = $row['name'] . ' (ID ' . $row['id'] . ')'; + } + + return $options; + }, + 'eval' => [ + 'tl_class' => 'w50', + 'chosen' => true, + 'includeBlankOption' => true, + ], +]; + +/** + * Palette + */ +PaletteManipulator::create() + ->addLegend('meilisearch_legend', null, PaletteManipulator::POSITION_AFTER, true) + ->addField('meilisearch_host', 'meilisearch_legend') + ->addField('meilisearch_index', 'meilisearch_legend') + ->addField('meilisearch_api', 'meilisearch_legend') + ->addField('meilisearch_imagesize', 'meilisearch_legend') + ->applyToPalette('default', 'tl_settings'); \ No newline at end of file diff --git a/src/Resources/contao/languages/de/tl_settings.php b/src/Resources/contao/languages/de/tl_settings.php new file mode 100644 index 0000000..9ff0f7d --- /dev/null +++ b/src/Resources/contao/languages/de/tl_settings.php @@ -0,0 +1,15 @@ +