我的目標是能夠:如何在Typo3中實現繼承6.2擴展?
- 在後端(已完成)
- 創建
SubExpertise
項在後端- (同樣的道具作爲
Expertise
但 它們屬於創建Expertise
項一個或多個Expertise
)
- (同樣的道具作爲
- 在後臺創建
AdditionalInfoTitles
項- (它們可以屬於一個或多個
Expertise
ORSubExpertise
) - 我希望能夠創建一個新的條目
Expertise
和SubExpertise
對象 - (它們可以屬於一個或多個
現在,我只能將所有Expertise
-entries之間進行選擇:
這就是爲什麼我考慮繼承的原因SubExpertise
將與Expertise
類型相同,因此會自動顯示在AdditionalInfoTitles
條目的Expertise
列表中。但是,這只是我的理論,我有點困在用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'對象。 'AdditionalInfoTitle'同樣的問題。 –
是的,專業和SubExpertise是相同的,SubExpertise可以屬於一個或多個專業知識的差異。 AdditionalInfoTitle是完全不同的,它的屬性與此問題無關 - 除了它的Expertise-Property,我希望能夠選擇Expertise和SubExpertise條目。 –