vendor/terminal42/contao-pageimage/contao/dca/tl_page.php line 34

Open in your IDE?
  1. <?php
  2. use Contao\Config;
  3. use Contao\CoreBundle\DataContainer\PaletteManipulator;
  4. $pm PaletteManipulator::create()
  5.     ->addLegend('image_legend''meta_legend'PaletteManipulator::POSITION_BEFOREtrue)
  6.     ->addField(['pageImage''pageImageOverwriteMeta'], 'image_legend'PaletteManipulator::POSITION_APPEND)
  7. ;
  8. foreach ($GLOBALS['TL_DCA']['tl_page']['palettes'] as $name => $palette) {
  9.     if ('__selector__' === $name) {
  10.         continue;
  11.     }
  12.     $pm->applyToPalette($name'tl_page');
  13.     $GLOBALS['TL_DCA']['tl_page']['fields']['type']['eval']['gallery_types'][] = $name;
  14. }
  15. unset($name$palette$pm);
  16. $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'pageImageOverwriteMeta';
  17. $GLOBALS['TL_DCA']['tl_page']['subpalettes']['pageImageOverwriteMeta'] = 'pageImageUrl,pageImageTitle,pageImageAlt';
  18. /**
  19.  * Fields
  20.  */
  21. $GLOBALS['TL_DCA']['tl_page']['fields']['pageImage'] = array
  22. (
  23.     'label'         => &$GLOBALS['TL_LANG']['tl_page']['pageImage'],
  24.     'inputType'     => 'fileTree',
  25.     'exclude'       => true,
  26.     'eval'          => array('fieldType'=>'checkbox''orderField'=>'pageImageOrder''multiple'=>true'files'=>true'filesOnly'=>true'extensions'=> Config::get('validImageTypes'), 'isGallery'=>true),
  27.     'sql'           => 'blob NULL',
  28. );
  29. // field is used to store the order of the list of images in pageImage
  30. $GLOBALS['TL_DCA']['tl_page']['fields']['pageImageOrder'] = array
  31. (
  32.     'eval'          => array('doNotShow'=>true),
  33.     'sql'           => 'blob NULL',
  34. );
  35. $GLOBALS['TL_DCA']['tl_page']['fields']['pageImageUrl'] = array
  36. (
  37.     'exclude'       => true,
  38.     'search'        => true,
  39.     'inputType'     => 'text',
  40.     'eval'          => array('rgxp'=>'url''decodeEntities'=>true'maxlength'=>255'dcaPicker'=>true'addWizardClass'=>false'tl_class'=>'w50'),
  41.     'sql'           => "varchar(255) NOT NULL default ''"
  42. );
  43. $GLOBALS['TL_DCA']['tl_page']['fields']['pageImageOverwriteMeta'] = array
  44. (
  45.     'exclude'       => true,
  46.     'inputType'     => 'checkbox',
  47.     'eval'          => array('submitOnChange'=>true'tl_class'=>'w50 clr'),
  48.     'sql'           => "char(1) NOT NULL default ''"
  49. );
  50. $GLOBALS['TL_DCA']['tl_page']['fields']['pageImageAlt'] = array
  51. (
  52.     'inputType'     => 'text',
  53.     'exclude'       => true,
  54.     'eval'          => array('maxlength'=>255'tl_class'=>'w50'),
  55.     'sql'           => "varchar(255) NOT NULL default ''",
  56. );
  57. $GLOBALS['TL_DCA']['tl_page']['fields']['pageImageTitle'] = array
  58. (
  59.     'inputType'     => 'text',
  60.     'exclude'       => true,
  61.     'eval'          => array('maxlength'=>255'tl_class'=>'w50'),
  62.     'sql'           => "varchar(255) NOT NULL default ''",
  63. );