【问题标题】:new content element at content wizard内容向导中的新内容元素
【发布时间】:2016-02-18 08:50:04
【问题描述】:

我有一些错字 7.6.2 的问题

我想将我自己的内容元素添加到内容元素向导中。

我自己的带有模板、部分、TypoScript 的扩展......工作并且该元素在内容元素向导中可见。

Content-element Wizard

如果我选择新元素并点击添加的地方会显示如下screen

(ext_tables.php):

TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
    $_EXTKEY,
    'Configuration/TypoScript',
    'Template Extension'
);

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('
mod {
wizards.newContentElement.wizardItems.extra {
    header = KCW Inhalte
    elements {
        mitglied {
            icon = ../typo3/sysext/core/Resources/Public/Icons/T3Icons/content/content-header.svg
            title = Mitglied
            description = Ein Mitglied anlegen
            tt_content_defValues {
                CType = mitglied
            }
        }
    }
    show = *
   }
  }
');

“配置/TCA/覆盖/tt_content.php”:

$TCA['mitglied'] = array(

    'columns' => array(
        'name' => array (       
            'exclude' => 1,
            'label'   => 'Vorname Name',
            'config'  => array (
                'type'    => 'input',
                'size' => '20'
            )
        ),

        'spitzname' => array (      
            'exclude' => 1,
            'label'   => 'Spitzname',
            'config'  => array (
                'type'    => 'input',
                'size' => '20'
            )
        ),

        'geburtstag' => array (     
            'exclude' => 1,
            'label'   => 'Geburtstag',
            'config'  => array (
                'type'    => 'input',
                'size' => '10',
                'eval' => 'date',
            )
        ),

        'posten' => array (     
            'exclude' => 1,
            'label'   => 'Posten',
            'config'  => array (
                'type' => 'select',
                'renderType' => 'selectSingle',
                'items' => array (
                        array('Mitglied'),
                        array('Präsident'),
                        array('Kassenwart'),
                        array('Vergnügungsausschuss'),
                ),
                'size' => 1,
                'maxitems' => 1,
            )
        ),

        'foto' => array (       
            'exclude' => 1,
            'label'   => 'Foto',
            'config' => array(
                    'type' => 'group',
                    'internal_type' => 'file',
                    'allowed' => 'jpg',
                    'max_size' => 1000,
                    'uploadfolder' => 'uploads/pics/',
                    'show_thumbs' => 1,
                    'size' => 3,
                    'minitems' => 1,
                    'maxitems' => 1,
                    'autoSizeMax' => 10,
            )
        ),
    ),
    'types' => array(
             '0' => array('showitem' => 'name,spitzname,geburtstag,posten,foto')
    )
);

\TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($GLOBALS['TCA']['tt_content'], $tcaTtContent);

我认为问题出在 ext_tables.php 中的这些行:

   tt_content_defValues {
      CType = mitglied
   }

【问题讨论】:

  • 这里是英文论坛,请翻译您的问题
  • 我已经查看了 creativeworkspace.de 上的帖子,但我认为这与 TCAReference 的语法不同。但有可能我太愚蠢了:-)

标签: typo3


【解决方案1】:

您必须允许值 mitglied 作为字段 cType 的值。 tt_content_devValues 只是为新创建的内容元素设置默认值。

TCEFORM.tt_content.cType.addItems.mitglied = Field title

https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TCEform/Index.html#pagetceformconfobj

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2018-08-09
    • 2020-07-30
    • 2021-12-28
    相关资源
    最近更新 更多