Include twig root marker and pending pinnwand DCA/template fixes
This commit is contained in:
5
contao/dca/tl_module.php
Normal file
5
contao/dca/tl_module.php
Normal file
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
$GLOBALS['TL_DCA']['tl_module']['palettes']['pinnwand'] = '{title_legend},name,headline,type;{image_legend},imgSize;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID';
|
||||
@@ -102,14 +102,16 @@ $GLOBALS['TL_DCA']['tl_pinnwand'] = [
|
||||
'sorting' => true,
|
||||
'flag' => 6,
|
||||
'inputType' => 'text',
|
||||
'eval' => ['rgxp' => 'datim', 'datepicker' => true, 'mandatory' => true, 'default' => time(), 'tl_class' => 'w50 wizard'],
|
||||
'default' => time(),
|
||||
'eval' => ['rgxp' => 'datim', 'datepicker' => true, 'mandatory' => true, 'tl_class' => 'w50 wizard'],
|
||||
'sql' => 'int(10) unsigned NOT NULL default 0',
|
||||
],
|
||||
'dateModified' => [
|
||||
'sorting' => true,
|
||||
'flag' => 6,
|
||||
'inputType' => 'text',
|
||||
'eval' => ['rgxp' => 'datim', 'readonly' => true, 'default' => time(), 'tl_class' => 'w50'],
|
||||
'default' => time(),
|
||||
'eval' => ['rgxp' => 'datim', 'readonly' => true, 'tl_class' => 'w50'],
|
||||
'sql' => 'int(10) unsigned NOT NULL default 0',
|
||||
],
|
||||
'published' => [
|
||||
@@ -145,14 +147,14 @@ $GLOBALS['TL_DCA']['tl_pinnwand']['fields']['ueberschrift']['save_callback'][] =
|
||||
$start = 2;
|
||||
$base = $baseHeadline;
|
||||
|
||||
if (preg_match('/^(.*)\s-\s(\d+)$/', $baseHeadline, $matches)) {
|
||||
if (preg_match('/^(.*)\s\((\d+)\)$/', $baseHeadline, $matches)) {
|
||||
$base = trim($matches[1]);
|
||||
$start = (int) $matches[2] + 1;
|
||||
}
|
||||
|
||||
$id = (int) ($dataContainer->id ?? 0);
|
||||
$number = max(2, $start);
|
||||
$candidate = sprintf('%s - %d', $base, $number);
|
||||
$candidate = sprintf('%s (%d)', $base, $number);
|
||||
|
||||
do {
|
||||
$exists = Database::getInstance()
|
||||
@@ -164,6 +166,18 @@ $GLOBALS['TL_DCA']['tl_pinnwand']['fields']['ueberschrift']['save_callback'][] =
|
||||
}
|
||||
|
||||
++$number;
|
||||
$candidate = sprintf('%s - %d', $base, $number);
|
||||
$candidate = sprintf('%s (%d)', $base, $number);
|
||||
} while (true);
|
||||
};
|
||||
|
||||
$GLOBALS['TL_DCA']['tl_pinnwand']['fields']['dateAdded']['load_callback'][] = static function (mixed $value): int {
|
||||
$timestamp = (int) $value;
|
||||
|
||||
return $timestamp > 0 ? $timestamp : time();
|
||||
};
|
||||
|
||||
$GLOBALS['TL_DCA']['tl_pinnwand']['fields']['dateModified']['load_callback'][] = static function (mixed $value): int {
|
||||
$timestamp = (int) $value;
|
||||
|
||||
return $timestamp > 0 ? $timestamp : time();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user