2014-11-14 2 views
0

새 뉴스 모듈의 백엔드에 필드를 추가하고 싶습니다.확장 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를 확인하고 내 확장 프로그램이 뉴스 확장에 속하는지 확인했습니다.

나는 무엇을 놓칠까요?

답변

1

이유를 말할 수는 없지만 뉴스를 비활성화하고 업데이트하고 다시 설치 했으므로 이제 현장을 볼 수 있습니다.

+0

(비활성화 및 다시 설치 거의 같은 않는) 새로운 DB 필드 (또는 테이블)는 "데이터베이스를 비교"에 설치 도구를 실행하려면 매번이있다. – brandelizer

1

캐시 - 캐시 - 캐시 ... 항상 캐시.

확실하게 알고 싶다면 항상 typo3temp의 모든 것을 삭제하고 db의 모든 cf_ * 테이블을 비우십시오. 당신이 만드는 경우

관련 문제