2014-10-04 221 views
3

我試圖用三個額外的日期(時間戳)字段擴展擴展(新聞),並想在我的(新聞)fluidtemplate中調用這些。TYPO3 Extbase擴展現有的擴展使用自己的擴展模型?

我已經連接了一切到目前爲止,我可以看到我的額外領域在後端沒有選擇extratype - 我已經modified ext_tables.php相應,並可以保存數據。

現在我試圖在我的局部模板/列表/ Item.html使用下面的代碼用在我的新聞fluidtemplate這些領域 - {} newsItem.datetime

我想我需要的TypoScript相適應的是,型號Tx_News_Domain_Model_News現在是

config.tx_extbase{ 
    persistence{ 
     classes{ 
      Tx_News_Domain_Model_News { 
       className = MyVendor\MyNews\Domain\Model\New 
      } 

      MyVendor\MyNews\Domain\Model\News { 
       mapping { 
        tableName = tx_news_domain_model_news 
        recordType = Tx_MyNews_News 
       } 
      } 
     } 
    }  
} 

但是,這似乎並沒有工作 - 任何人誰在這裏得到了解決。

回答

3

首先,你不一定需要擴展EXT:消息「正常的Extbase方式」。 EXT:新聞提供了一種擴展其他字段的方式,而不會覆蓋其模型。它被記錄在here

這種方式的好處是多重擴展仍然可以在不衝突的情況下擴展新聞。

如果你仍然想這樣做「自己的方式」,你需要修復的配置如下:

plugin.tx_news { 
    objects { 
    Tx_News_Domain_Domain_News { 
     className = My\Extension\Domain\Model\News 
    } 
    } 
} 

這告訴Extbase使用你的模型類,而不是新聞模型類的。

config.tx_extbase.persistence.classes { 
    Visol\Newscatinvite\Domain\Model\News { 
     mapping { 
      tableName = tx_news_domain_model_news 
     } 
    } 
} 

這告訴Extbase使用您的模型的新聞表。

永遠不要忘記清除所有系統緩存(類反射存儲在數據庫中)。如果您處於Development環境中,則您在後端具有「Flush系統緩存」。