bundles/dieschittigs/iconic/src/Resources/contao/config/config.php line 8

Open in your IDE?
  1. <?php
  2. use Contao\DirectoryImporter;
  3. use Contao\DirectoryExporter;
  4. use Contao\IconicAutomator;
  5. // Backend Pages
  6. array_insert($GLOBALS['BE_MOD'], 1, [
  7. 'iconic' => [
  8. 'directory' => [
  9. 'tables' => ['tl_directory_entry', 'tl_directory_text', 'tl_directory_associated'],
  10. 'import' => [DirectoryImporter::class, 'importFile'],
  11. 'export' => [DirectoryExporter::class, 'export'],
  12. 'refreshCache' => [IconicAutomator::class, 'refreshCacheOnWinnerPage'],
  13. ],
  14. 'awards' => [
  15. 'tables' => ['tl_directory_award']
  16. ],
  17. 'distinctions' => [
  18. 'tables' => ['tl_directory_distinction']
  19. ],
  20. 'categories' => [
  21. 'tables' => ['tl_directory_category']
  22. ]
  23. ]
  24. ]);
  25. // DB Models
  26. $GLOBALS['TL_MODELS']['tl_directory_entry'] = 'Contao\DirectoryEntryModel';
  27. $GLOBALS['TL_MODELS']['tl_directory_category'] = 'Contao\DirectoryCategoryModel';
  28. $GLOBALS['TL_MODELS']['tl_directory_tag'] = 'Contao\DirectoryTagModel';
  29. $GLOBALS['TL_PURGE']['folders']['iconic'] = [
  30. 'callback' => [IconicAutomator::class, 'purgeIconicCache'],
  31. 'affected' => ['var/cache/prod/iconic']
  32. ];
  33. // Frontend Modules
  34. $GLOBALS['FE_MOD']['miscellaneous']['articlelist'] = 'IconicModuleArticleList';
  35. // Content Elements
  36. $GLOBALS['TL_CTE']['iconic'] = [
  37. 'directory' => 'ContentIconicDirectory',
  38. 'winners' => 'ContentIconicWinnerList',
  39. 'special' => 'ContentIconicSpecial',
  40. ];
  41. // Hooks
  42. $GLOBALS['TL_HOOKS']['getSearchablePages'][] = [IconicHooks::class, 'buildSearchIndex'];
  43. $GLOBALS['TL_HOOKS']['getContentElement'][] = [IconicHooks::class, 'collectContentElementImages'];
  44. $GLOBALS['TL_HOOKS']['getArticles'][] = [IconicHooks::class, 'collectArticleImages'];
  45. $GLOBALS['TL_HOOKS']['parseArticles'][] = [IconicHooks::class, 'collectNewsImage'];
  46. $GLOBALS['TL_HOOKS']['generatePage'][] = [IconicHooks::class, 'addMetaTags'];
  47. $GLOBALS['TL_HOOKS']['postLogin'][] = [IconicHooks::class, 'frontendLogin'];
  48. // Additional Backend CSS
  49. if (TL_MODE == 'BE') {
  50. $GLOBALS['TL_CSS'][] = 'bundles/iconicworld/backend.css';
  51. }