새 뉴스 모듈의 백엔드에 필드를 추가하고 싶습니다.확장 tx_news TCA
ext_emconf.php
<?php
$EM_CONF[$_EXTKEY] = array(
'title' => 'Expand news',
'description' => 'Expand news',
'category' => 'fe',
'author' => 'SOG',
'author_email' => '-',
'shy' => '',
'dependencies' => '',
'conflicts' => '',
'priority' => '',
'module' => '',
'state' => 'stable',
'internal' => '',
'uploadfolder' => 0,
'createDirs' => '',
'modify_tables' => '',
'clearCacheOnLoad' => 0,
'lockType' => '',
'author_company' => '',
'version' => '0.1.0',
'constraints' => array(
'depends' => array(
),
'conflicts' => array(
),
'suggests' => array(
),
),
'_md5_values_when_last_written' => '',
'suggests' => array(
),
);
?>
ext_tables.php
<?php
/*if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}*/
$tempColumns = array(
'tx_sogexpandnews_test' => array(
'exclude' => 0,
'label' => 'test',
'config' => array(
'type' => 'text',
'cols' => '30',
'rows' => '5',
)
),
);
t3lib_div::loadTCA('tx_news_domain_model_news');
t3lib_extMgm::addTCAcolumns('tx_news_domain_model_news',$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes('tx_news_domain_model_news','tx_sogexpandnews_test', '', 'after:title'));
?>
가 ext_tables.sql이 필드는
#
# Table structure for table 'news'
#
CREATE TABLE tx_news_domain_model_news (
tx_sogexpandnews_test text
);
됩니다
: 그 동안 나는 거기에 3 개 개의 파일로 새로운 확장을 만들었 데이터베이스에 있지만 새 뉴스 항목을 만들 때 백엔드 필드가 표시되지 않습니다.또한 LocalConfiguation.php를 확인하고 내 확장 프로그램이 뉴스 확장에 속하는지 확인했습니다.
나는 무엇을 놓칠까요?
(비활성화 및 다시 설치 거의 같은 않는) 새로운 DB 필드 (또는 테이블)는 "데이터베이스를 비교"에 설치 도구를 실행하려면 매번이있다. – brandelizer