- Success Stories: full migration from old site (48/48, audited), markets n:n, quotation content block, columns content block, pretty SEO detail URLs via SuccessStoryPathRewrite middleware, list/detail split (list page 4 / story page), detailUrl/backUrl - New plugins: VITEC Locations (grid/list/map + RTE map text), VITEC Customer Logos (color/bw logic, only-show-selected), VITEC Card (one plugin for product/story/market/solution with reloading FlexForm + custom backend preview renderer) - Eventlist: layout dropdown (list/grid/teaserbar) in settings - Hero section CB: Images/Video tabs, background video + overlay - Product JSON: full category rootline (parents), fixed missing ConnectionPool import (all-products crash), category tree map - Backend preview CSS: container-query responsive (narrow columns) - Docs: ISO architecture spec, root + extension READMEs Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
64 lines
2.6 KiB
PHP
Executable File
64 lines
2.6 KiB
PHP
Executable File
<?php
|
|
return [
|
|
'ctrl' => [
|
|
'title' => 'VITEC Customer',
|
|
'label' => 'title',
|
|
'tstamp' => 'tstamp',
|
|
'crdate' => 'crdate',
|
|
'sortby' => 'sorting',
|
|
'delete' => 'deleted',
|
|
'enablecolumns' => [
|
|
'disabled' => 'hidden',
|
|
'starttime' => 'starttime',
|
|
'endtime' => 'endtime',
|
|
],
|
|
'searchFields' => 'title',
|
|
'iconfile' => 'EXT:vitec/Resources/Public/Icons/vitec-plugin-customerlogos.svg',
|
|
'security' => [
|
|
'ignorePageTypeRestriction' => true,
|
|
],
|
|
],
|
|
'types' => [
|
|
'1' => [
|
|
'showitem' =>
|
|
'title, logo, emphasize_logo,
|
|
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
|
|
hidden, starttime, endtime',
|
|
],
|
|
],
|
|
'columns' => [
|
|
'hidden' => [
|
|
'exclude' => true,
|
|
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.visible',
|
|
'config' => [
|
|
'type' => 'check',
|
|
'renderType' => 'checkboxToggle',
|
|
'items' => [['value' => '', 'label' => '', 'invertStateDisplay' => true]],
|
|
],
|
|
],
|
|
'starttime' => [
|
|
'exclude' => true,
|
|
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
|
|
'config' => ['type' => 'datetime', 'default' => 0],
|
|
],
|
|
'endtime' => [
|
|
'exclude' => true,
|
|
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
|
|
'config' => ['type' => 'datetime', 'default' => 0, 'range' => ['upper' => mktime(0, 0, 0, 1, 1, 2038)]],
|
|
],
|
|
'title' => [
|
|
'label' => 'Customer Name',
|
|
'config' => ['type' => 'input', 'size' => 40, 'eval' => 'trim', 'required' => true, 'default' => ''],
|
|
],
|
|
'logo' => [
|
|
'label' => 'Logo',
|
|
'config' => ['type' => 'file', 'maxitems' => 1, 'allowed' => 'common-image-types'],
|
|
],
|
|
'emphasize_logo' => [
|
|
'label' => 'Emphasize Logo',
|
|
'description' => 'Highlight this logo (e.g. larger) in the frontend.',
|
|
'config' => ['type' => 'check', 'renderType' => 'checkboxToggle', 'items' => [['value' => '', 'label' => '']]],
|
|
],
|
|
],
|
|
];
|