vendor/romeniwebdesign/contao-custom-articles-bundle/src/Resources/contao/dca/tl_article.php line 44

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * This file is part of Custom Article for Contao Open Source CMS.
  5.  *
  6.  * (c) Christian Romeni
  7.  *
  8.  * @license LGPL-3.0-or-later
  9.  */
  10. use Contao\Config;
  11. /*
  12.  * Add palettes to tl_article
  13.  */
  14. $GLOBALS['TL_DCA']['tl_article']['palettes']['default'] = str_replace('cssID;''cssID;{Artikel},article_visible,article_hidden,article_width,article_minheight,article_color,article_image,article_image_repeat,article_image_position,article_image_cover,article_image_fixed;{Artikel Inhalt},inner_article_width,inner_article_minheight,inner_article_space,inner_article_overflow,inner_article_color;'$GLOBALS['TL_DCA']['tl_article']['palettes']['default']);
  15. /*
  16.  * Add fields to tl_article
  17.  */
  18. $GLOBALS['TL_DCA']['tl_article']['fields']['article_width'] = [
  19.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_width'],
  20.     'inputType' => 'inputUnit',
  21.     'exclude' => true,
  22.     'options' => $GLOBALS['TL_CSS_UNITS'],
  23.     'eval' => ['includeBlankOption' => true'rgxp' => 'digit_auto_inherit''maxlength' => 20'tl_class' => 'w50'],
  24.     'sql' => "varchar(64) NOT NULL default ''",
  25. ];
  26. $GLOBALS['TL_DCA']['tl_article']['fields']['article_color'] = [
  27.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_color'],
  28.     'inputType' => 'text',
  29.     'exclude' => true,
  30.     'eval' => ['maxlength' => 6'multiple' => true'size' => 2'colorpicker' => true'isHexColor' => true'decodeEntities' => true'tl_class' => 'w50 wizard'],
  31.     'sql' => "varchar(64) NOT NULL default ''",
  32. ];
  33. $GLOBALS['TL_DCA']['tl_article']['fields']['article_image'] = [
  34.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_image'],
  35.     'inputType' => 'text',
  36.     'exclude' => true,
  37.     'eval' => ['filesOnly' => true'extensions' => Config::get('validImageTypes'), 'fieldType' => 'radio''tl_class' => 'w50 wizard'],
  38.     'sql' => "varchar(255) NOT NULL default ''",
  39. ];
  40. $GLOBALS['TL_DCA']['tl_article']['fields']['article_image_repeat'] = [
  41.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_image_repeat'],
  42.     'inputType' => 'select',
  43.     'exclude' => true,
  44.     'options' => ['repeat''repeat-x''repeat-y''no-repeat'],
  45.     'eval' => ['includeBlankOption' => true'tl_class' => 'w50'],
  46.     'sql' => "varchar(32) NOT NULL default ''",
  47. ];
  48. $GLOBALS['TL_DCA']['tl_article']['fields']['article_image_position'] = [
  49.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_image_position'],
  50.     'inputType' => 'select',
  51.     'exclude' => true,
  52.     'options' => ['left top''left center''left bottom''center top''center center''center bottom''right top''right center''right bottom'],
  53.     'eval' => ['includeBlankOption' => true'tl_class' => 'w50'],
  54.     'sql' => "varchar(32) NOT NULL default ''",
  55. ];
  56. $GLOBALS['TL_DCA']['tl_article']['fields']['article_image_cover'] = [
  57.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_image_cover'],
  58.     'inputType' => 'checkbox',
  59.     'exclude' => true,
  60.     'eval' => ['tl_class' => 'w50 m12'],
  61.     'sql' => "char(1) NOT NULL default ''",
  62. ];
  63. $GLOBALS['TL_DCA']['tl_article']['fields']['article_image_fixed'] = [
  64.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_image_fixed'],
  65.     'inputType' => 'checkbox',
  66.     'exclude' => true,
  67.     'eval' => ['tl_class' => 'w50 m12'],
  68.     'sql' => "char(1) NOT NULL default ''",
  69. ];
  70. $GLOBALS['TL_DCA']['tl_article']['fields']['article_minheight'] = [
  71.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_minheight'],
  72.     'inputType' => 'inputUnit',
  73.     'exclude' => true,
  74.     'options' => $GLOBALS['TL_CSS_UNITS'],
  75.     'eval' => ['includeBlankOption' => true'rgxp' => 'digit_inherit''maxlength' => 20'tl_class' => 'w50'],
  76.     'sql' => "varchar(64) NOT NULL default ''",
  77. ];
  78. $GLOBALS['TL_DCA']['tl_article']['fields']['article_margin'] = [
  79.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_margin'],
  80.     'exclude' => true,
  81.     'search' => false,
  82.     'default' => '',
  83.     'inputType' => 'select',
  84.     'options' => [
  85.         'top_bottom_margin' => 'Abstand oben und unten',
  86.         'top_margin' => 'Abstand nur oben',
  87.         'bottom_margin' => 'Abstand nur unten',
  88.     ],
  89.     'eval' => ['includeBlankOption' => true'mandatory' => false'maxlength' => 255'tl_class' => 'w50'],
  90.     'sql' => "varchar(32) NOT NULL default ''",
  91. ];
  92. $GLOBALS['TL_DCA']['tl_article']['fields']['inner_article_width'] = [
  93.     'label' => &$GLOBALS['TL_LANG']['tl_article']['inner_article_width'],
  94.     'inputType' => 'inputUnit',
  95.     'exclude' => true,
  96.     'options' => $GLOBALS['TL_CSS_UNITS'],
  97.     'eval' => ['includeBlankOption' => true'rgxp' => 'digit_auto_inherit''maxlength' => 20'tl_class' => 'w50'],
  98.     'sql' => "varchar(64) NOT NULL default ''",
  99. ];
  100. $GLOBALS['TL_DCA']['tl_article']['fields']['inner_article_minheight'] = [
  101.     'label' => &$GLOBALS['TL_LANG']['tl_article']['inner_article_minheight'],
  102.     'inputType' => 'inputUnit',
  103.     'exclude' => true,
  104.     'options' => $GLOBALS['TL_CSS_UNITS'],
  105.     'eval' => ['includeBlankOption' => true'rgxp' => 'digit_inherit''maxlength' => 20'tl_class' => 'w50'],
  106.     'sql' => "varchar(64) NOT NULL default ''",
  107. ];
  108. $GLOBALS['TL_DCA']['tl_article']['fields']['inner_article_color'] = [
  109.     'label' => &$GLOBALS['TL_LANG']['tl_article']['inner_article_color'],
  110.     'inputType' => 'text',
  111.     'exclude' => true,
  112.     'eval' => ['maxlength' => 6'multiple' => true'size' => 2'colorpicker' => true'isHexColor' => true'decodeEntities' => true'tl_class' => 'w50 wizard'],
  113.     'sql' => "varchar(64) NOT NULL default ''",
  114. ];
  115. $GLOBALS['TL_DCA']['tl_article']['fields']['inner_article_space'] = [
  116.     'label' => &$GLOBALS['TL_LANG']['tl_article']['inner_article_space'],
  117.     'exclude' => true,
  118.     'search' => false,
  119.     'default' => '',
  120.     'inputType' => 'select',
  121.     'options' => [
  122.         // 'top_bottom_spaceing' => 'Abstand oben und unten',
  123.         'no_spaceing' => 'Kein Abstand oben und unten',
  124.         'top_spaceing' => 'Abstand oben',
  125.         'bottom_spaceing' => 'Abstand unten',
  126.         'top_bottom_space' => 'Abstand oben und unten',
  127.     ],
  128.     'eval' => ['includeBlankOption' => true'mandatory' => false'maxlength' => 255'tl_class' => 'w50'],
  129.     'sql' => "varchar(32) NOT NULL default ''",
  130. ];
  131. $GLOBALS['TL_DCA']['tl_article']['fields']['inner_article_overflow'] = [
  132.     'label' => &$GLOBALS['TL_LANG']['tl_article']['inner_article_overflow'],
  133.     'exclude' => true,
  134.     'search' => false,
  135.     'default' => 'overflow_hidden',
  136.     'inputType' => 'select',
  137.     'options' => [
  138.         'overflow_hidden' => 'Overflow verstecken',
  139.         'overflow_visible' => 'Overflow anzeigen',
  140.     ],
  141.     'eval' => ['includeBlankOption' => true'mandatory' => false'maxlength' => 255'tl_class' => 'w50'],
  142.     'sql' => "varchar(32) NOT NULL default ''",
  143. ];
  144. $GLOBALS['TL_DCA']['tl_article']['fields']['article_visible'] = [
  145.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_visible'],
  146.     'inputType' => 'select',
  147.     'exclude' => true,
  148.     'options' => [
  149.         'visible-xs',
  150.         'visible-sm',
  151.         'visible-md',
  152.         'visible-lg',
  153.     ],
  154.     'reference' => &$GLOBALS['TL_LANG']['tl_article']['article_visible'],
  155.     'eval' => ['includeBlankOption' => true'mandatory' => false'maxlength' => 500'tl_class' => 'w50''multiple' => true'chosen' => true],
  156.     'sql' => "varchar(500) NOT NULL default ''",
  157. ];
  158. $GLOBALS['TL_DCA']['tl_article']['fields']['article_hidden'] = [
  159.     'label' => &$GLOBALS['TL_LANG']['tl_article']['article_hidden'],
  160.     'inputType' => 'select',
  161.     'exclude' => true,
  162.     'options' => [
  163.         'hidden-xs',
  164.         'hidden-sm',
  165.         'hidden-md',
  166.         'hidden-lg',
  167.     ],
  168.     'reference' => &$GLOBALS['TL_LANG']['tl_article']['article_hidden'],
  169.     'eval' => ['includeBlankOption' => true'mandatory' => false'maxlength' => 500'tl_class' => 'w50''multiple' => true'chosen' => true],
  170.     'sql' => "varchar(500) NOT NULL default ''",
  171. ];