public function load($dc) { $layout = \LayoutModel::findByPk($dc->id); if (!$layout->xyaml) { return; } \MetaPalettes::appendAfter('tl_layout', 'default', 'style', array('xyaml' => array('xyaml_iehacks', 'xyaml_addons', 'xyaml_forms', 'xyaml_navigation', 'xyaml_print', 'xyaml_screen', 'xyaml_subcolumns_linearize'), 'xyaml_files' => array('xyaml_auto_include'))); if (version_compare(VERSION, '3', '>=') && $layout->xyaml_path_source != $GLOBALS['TL_CONFIG']['uploadPath']) { $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_path']['inputType'] = 'fileSelector'; } $GLOBALS['TL_DCA']['tl_layout']['fields']['xyaml_path']['eval']['path'] = $layout->xyaml_path_source; }
/** * Table tl_page */ foreach (array_keys($GLOBALS['TL_PTY']) as $pty) { $hasSitemap = preg_match('~,sitemap[,;]~', $GLOBALS['TL_DCA']['tl_page']['palettes'][$pty]); $hasHide = preg_match('~,hide[,;]~', $GLOBALS['TL_DCA']['tl_page']['palettes'][$pty]); if ($hasSitemap || $hasHide) { $GLOBALS['TL_DCA']['tl_page']['palettes'][$pty] = preg_replace(array('~,sitemap([,;])~', '~,hide([,;])~'), '$1', $GLOBALS['TL_DCA']['tl_page']['palettes'][$pty]); $fields = array(); if ($hasHide) { $fields[] = 'hide'; } if ($hasSitemap) { $fields[] = 'sitemap'; } $fields[] = 'xnavigationSubitle'; $fields[] = 'xnavigationLightbox'; MetaPalettes::appendAfter('tl_page', $pty, 'expert', array('xnavigation' => $fields)); } } $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'xnavigationLightbox'; $GLOBALS['TL_DCA']['tl_page']['metasubpalettes']['xnavigationLightbox'] = array('xnavigationLightboxWidth', 'xnavigationLightboxHeight'); /** * Fields */ $GLOBALS['TL_DCA']['tl_page']['fields']['guests']['eval']['tl_class'] = 'w50 m12'; $GLOBALS['TL_DCA']['tl_page']['fields']['hide']['eval']['tl_class'] = 'w50 m12'; $GLOBALS['TL_DCA']['tl_page']['fields']['xnavigationSubitle'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['xnavigationSubitle'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('tl_class' => 'w50', 'maxlength' => 255), 'sql' => "varchar(255) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_page']['fields']['xnavigationLightbox'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['xnavigationLightbox'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('tl_class' => 'clr', 'submitOnChange' => true), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_page']['fields']['xnavigationLightboxWidth'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['xnavigationLightboxWidth'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('tl_class' => 'w50', 'maxlength' => 255), 'sql' => "varchar(255) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_page']['fields']['xnavigationLightboxHeight'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['xnavigationLightboxHeight'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('tl_class' => 'w50', 'maxlength' => 255), 'sql' => "varchar(255) NOT NULL default ''");
<?php /** * Subpages Navigation Module * * PHP version 5 * * @copyright ContaoBlackForest <https://github.com/ContaoBlackforest/> * @author Dominik Tomasi <*****@*****.**> * @author Sven Baumann <*****@*****.**> * @package contao-subpages-navigation * @license LGPL * @filesource */ foreach ($GLOBALS['TL_DCA']['tl_page']['palettes'] as $name => $palette) { if ($name == '__selector__') { continue; } \MetaPalettes::appendAfter('tl_page', $name, 'title', array('nav_image' => array('navImage'))); } /** * Fields */ $GLOBALS['TL_DCA']['tl_page']['fields']['navImage'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['navImage'], 'inputType' => 'fileTree', 'exclude' => true, 'eval' => array('fieldType' => 'radio', 'files' => true, 'filesOnly' => true, 'extensions' => 'jpg,jpeg,gif,png'), 'sql' => "blob NULL");
<?php /** * This file is part of bit3/contao-theme-plus. * * (c) Tristan Lins <*****@*****.**> * * This project is provided in good faith and hope to be usable by anyone. * * @package bit3/contao-theme-plus * @author Tristan Lins <*****@*****.**> * @copyright bit3 UG <https://bit3.de> * @link https://github.com/bit3/contao-theme-plus * @license http://opensource.org/licenses/LGPL-3.0 LGPL-3.0+ * @filesource */ /** * Table tl_user */ MetaPalettes::appendAfter('tl_user', 'login', 'theme', ['frontend' => [':hide', 'themePlusDesignerMode']]); MetaPalettes::appendAfter('tl_user', 'admin', 'theme', ['frontend' => [':hide', 'themePlusDesignerMode']]); MetaPalettes::appendAfter('tl_user', 'default', 'theme', ['frontend' => [':hide', 'themePlusDesignerMode']]); MetaPalettes::appendAfter('tl_user', 'group', 'theme', ['frontend' => [':hide', 'themePlusDesignerMode']]); MetaPalettes::appendAfter('tl_user', 'extend', 'theme', ['frontend' => [':hide', 'themePlusDesignerMode']]); MetaPalettes::appendAfter('tl_user', 'custom', 'theme', ['frontend' => [':hide', 'themePlusDesignerMode']]); $GLOBALS['TL_DCA']['tl_user']['fields']['themePlusDesignerMode'] = ['label' => &$GLOBALS['TL_LANG']['tl_user']['themePlusDesignerMode'], 'exclude' => true, 'inputType' => 'checkbox', 'sql' => "char(1) NOT NULL default ''"]; $GLOBALS['TL_DCA']['tl_user']['fields']['themes']['options'][] = 'theme_plus_stylesheet'; $GLOBALS['TL_DCA']['tl_user']['fields']['themes']['options'][] = 'theme_plus_javascript';
<?php /** * palettes */ $GLOBALS['TL_DCA']['tl_form_field']['palettes']['button'] = $GLOBALS['TL_DCA']['tl_form_field']['palettes']['submit']; foreach ($GLOBALS['BOOTSTRAP']['form']['widgets'] as $widget => $config) { if (isset($config['allowInputGroup']) && $config['allowInputGroup']) { \MetaPalettes::appendAfter('tl_form_field', $widget, 'fconfig', array('icon' => array(':hide', 'bootstrap_addIcon'), 'unit' => array(':hide', 'bootstrap_addUnit'))); } } \MetaPalettes::appendAfter('tl_form_field', 'button', 'type', array('icon' => array('bootstrap_addIcon'))); // append inlineStyle option to radio and checkbox \MetaPalettes::appendFields('tl_form_field', 'radio', 'fconfig', array('bootstrap_inlineStyle')); \MetaPalettes::appendFields('tl_form_field', 'checkbox', 'fconfig', array('bootstrap_inlineStyle')); \MetaPalettes::appendFields('tl_form_field', 'upload', 'fconfig', array('placeholder')); /** * meta palettes */ $GLOBALS['TL_DCA']['tl_form_field']['metasubpalettes']['bootstrap_addIcon'] = array('bootstrap_icon', 'bootstrap_iconPosition'); $GLOBALS['TL_DCA']['tl_form_field']['metasubpalettes']['bootstrap_addUnit'] = array('bootstrap_unit', 'bootstrap_unitPosition'); unset($GLOBALS['TL_DCA']['tl_form_field']['subpalettes']['addSubmit']); $GLOBALS['TL_DCA']['tl_form_field']['metasubpalettes']['addSubmit'] = array('slabel', 'bootstrap_addSubmitIcon', 'bootstrap_addSubmitIconPosition', 'bootstrap_addSubmitClass'); /** * fields */ $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_addIcon'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_addIcon'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_icon'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_icon'], 'exclude' => true, 'inputType' => 'icon', 'options' => \Netzmacht\Bootstrap\Helper\Icons::getIcons(), 'eval' => array('tl_class' => 'w50', 'iconTemplate' => \Netzmacht\Bootstrap\Helper\Icons::getIconTemplate()), 'sql' => "varchar(32) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_iconPosition'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_iconPosition'], 'exclude' => true, 'inputType' => 'select', 'options' => array('left', 'right'), 'reference' => &$GLOBALS['TL_LANG']['tl_form_field'], 'eval' => array('tl_class' => 'w50'), 'sql' => "varchar(32) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_addUnit'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_addUnit'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true, 'tl_class' => 'clr'), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_form_field']['fields']['bootstrap_unit'] = array('label' => &$GLOBALS['TL_LANG']['tl_form_field']['bootstrap_unit'], 'exclude' => true, 'inputType' => 'text', 'eval' => array('tl_class' => 'w50'), 'sql' => "varchar(32) NOT NULL default ''");
<?php /** * Browser authentication mechanism for Contao. * Copyright (C) 2013 Tristan Lins * * PHP version 5 * * @copyright bit3 UG 2013 * @author Tristan Lins <*****@*****.**> * @package auth * @license LGPL-3.0+ * @filesource */ $this->loadLanguageFile('browser_auth'); /** * Table tl_page */ // do not remove, it is necessary to keep the order of selectors! $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'browser_auth_enabled'; $GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'browser_auth_module'; MetaPalettes::appendAfter('tl_page', 'root', 'protected', array('browser_auth' => array('browser_auth_enabled'))); $GLOBALS['TL_DCA']['tl_page']['metasubpalettes']['browser_auth_enabled'] = array('browser_auth_module'); $GLOBALS['TL_DCA']['tl_page']['fields']['browser_auth_enabled'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['browser_auth_enabled'], 'exclude' => true, 'inputType' => 'checkbox', 'eval' => array('submitOnChange' => true, 'tl_class' => 'm12 w50'), 'sql' => "char(1) NOT NULL default ''"); $GLOBALS['TL_DCA']['tl_page']['fields']['browser_auth_module'] = array('label' => &$GLOBALS['TL_LANG']['tl_page']['browser_auth_module'], 'exclude' => true, 'inputType' => 'select', 'options' => is_array($GLOBALS['BROWSER_AUTH_MODULES']) ? array_keys($GLOBALS['BROWSER_AUTH_MODULES']) : array(), 'eval' => array('mandatory' => true, 'includeBlankOption' => true, 'submitOnChange' => true, 'tl_class' => 'w50'), 'reference' => &$GLOBALS['TL_LANG']['browser_auth'], 'sql' => "varchar(32) NOT NULL default ''");