【发布时间】:2016-09-27 13:17:57
【问题描述】:
我的目标是能够:
- 在后端创建
Expertise条目(已完成) - 在后端创建
SubExpertise条目- (与
Expertise相同的道具,但 他们属于一个或多个Expertise)
- (与
- 在后端创建
AdditionalInfoTitles条目- (它们可以属于一个或多个
Expertise或SubExpertise) - 我希望在创建新条目时能够从所有
Expertise和SubExpertise中选择对象
- (它们可以属于一个或多个
现在我只能在所有Expertise-Entries 之间进行选择:
这就是为什么我从那时起就考虑继承的原因,SubExpertise 将与 Expertise 属于同一类型,因此会自动显示在 Expertise 列表中的 AdditionalInfoTitles 条目中。但这只是我的理论,而我对typo3 TCA 和其他我缺乏的知识有点卡在现实中......
在我的扩展构建器中,我做了以下操作(不要介意 subExpertises 属性)
然后我将expertise 添加到Overrides 文件夹中,因为我正在尝试使用subexpertise 扩展它:
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
$temporaryColumns = array (
'expertise' => array(
'exclude' => 1,
'label' => 'LLL:EXT:appoints/Resources/Private/Language/locallang_db.xlf:tx_appoints_domain_model_subexpertise.expertise',
'config' => array(
'type' => 'select',
'foreign_table' => 'tx_appoints_domain_model_subexpertise',
'MM' => 'tx_appoints_subexpertise_expertise_mm',
'size' => 10,
'autoSizeMax' => 30,
'maxitems' => 9999,
'multiple' => 0,
'wizards' => array(
'_PADDING' => 1,
'_VERTICAL' => 1,
'edit' => array(
'module' => array(
'name' => 'wizard_edit',
),
'type' => 'popup',
'title' => 'Edit',
'icon' => 'edit2.gif',
'popup_onlyOpenIfSelected' => 1,
'JSopenParams' => 'height=350,width=580,status=0,menubar=0,scrollbars=1',
),
'add' => Array(
'module' => array(
'name' => 'wizard_add',
),
'type' => 'script',
'title' => 'Create new',
'icon' => 'add.gif',
'params' => array(
'table' => 'tx_appoints_domain_model_expertise',
'pid' => '###CURRENT_PID###',
'setValue' => 'prepend'
),
),
),
),
),
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tx_appoints_domain_model_expertise',
$temporaryColumns
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'tx_appoints_domain_model_expertise',
'expertise'
);
但我不认为我会朝着正确的方向前进 -
因为我认为这样我就不能在后端单独添加SubExpertise 与Expertise - 我的对象已经有同样的问题,扩展fe_user 因为在创建它们时我通常必须通过一个新用户,然后设置扩展类型 - 但这样我就没有扩展 fe_user 的不同实体的单独列表。
【问题讨论】:
-
Expertise和SubExpertise之间除了后者有一个或多个父母这一事实之外,还有其他区别吗?如果不是,我会将它们视为一回事,只需创建Expertise对象。AdditionalInfoTitles 的同样问题。 -
是的,Expertise 和 SubExpertise 是一样的,区别在于 SubExpertise 可以属于一个或多个 Expertise。 AdditionalInfoTitle 完全不同,它的属性与此问题无关 - 除了我希望能够为其选择 Expertise 和 SubExpertise 条目的 Expertise-Property。
标签: typo3 backend extend typo3-6.2.x