<?php
declare(strict_types=1);
/*
* This file is part of Oveleon ContaoMemberExtension Bundle.
*
* @package contao-member-extension-bundle
* @license MIT
* @author Sebastian Zoglowek <https://github.com/zoglo>
* @author Daniele Sciannimanica <https://github.com/doishub>
* @author Fabian Ekert <https://github.com/eki89>
* @copyright Oveleon <https://www.oveleon.de/>
*/
use Contao\CoreBundle\DataContainer\PaletteManipulator;
use Contao\System;
// Extend the default palette
PaletteManipulator::create()
->addField('avatar', 'personal_legend', PaletteManipulator::POSITION_APPEND)
->addField('alias', 'avatar')
->applyToPalette('default', 'tl_member')
;
// Add global operations
$GLOBALS['TL_DCA']['tl_member']['list']['global_operations']['settings'] = [
'label' => &$GLOBALS['TL_LANG']['tl_member']['settings'],
'href' => 'do=member_settings',
'icon' => 'edit.svg',
'attributes' => 'onclick="Backend.getScrollOffset()" accesskey="e"'
];
// Add fields to tl_user
$GLOBALS['TL_DCA']['tl_member']['fields']['avatar'] = [
'exclude' => true,
'inputType' => 'fileTree',
'eval' => [
'feEditable' => true,
'feGroup' => 'personal',
'fieldType' => 'radio',
'filesOnly' => true,
'extensions' => implode(',', System::getContainer()->getParameter('contao.image.valid_extensions')),
'tl_class' => 'clr'
],
'sql' => "binary(16) NULL"
];
$GLOBALS['TL_DCA']['tl_member']['fields']['alias'] = [
'search' => true,
'inputType' => 'text',
'eval' => ['rgxp'=>'alias', 'doNotCopy'=>true, 'unique'=>true, 'maxlength'=>255, 'tl_class'=>'w50'],
'sql' => "varchar(255) BINARY NOT NULL default ''"
];