Hallo,
ich habe mir die News Extension von Georg Ringer geladen und installiert. Die Extension alleine funktioniert soweit gut. Allerdings habe ich eine eigene Extension und möchte gerne aus dieser heraus die News abrufen, zum Teil auch für eine bestimmte Firma. Ich habe nun folgendes gemacht:
1: In meiner Extension ein ein Model angelegt, welches das News Model erweitert, nämlich um das Feld für die Firmen Id, welche ich oben bereits erwähnt habe:
class Tx_Tl24Search_Domain_Model_News extends Tx_News_Domain_Model_News {
/**
* The company relation
*
* @var Tx_Tl24Search_Domain_Model_Company
*/
protected $company;
/**
* Returns the company
*
* @return Tx_Tl24Search_Domain_Model_Company $company
*/
public function getCompany() {
return $this->company;
}
/**
* Sets the company
*
* @param Tx_Tl24Search_Domain_Model_Company $company
* @return void
*/
public function setCompany(Tx_Tl24Search_Domain_Model_Company $company) {
$this->company = $company;
}
}
2: Habe ich in meiner Extension dann in meinem Controller die Eigenschaft $newsRepository angelegt:
/**
* newsRepository
*
* @var Tx_News_Domain_Repository_NewsRepository
*/
protected $newsRepository;
und das NewsRepository der News Extension injected:
/**
* injectNewsRepository
*
* @param Tx_News_Domain_Repository_NewsRepository $newsRepository
* @return void
*/
public function injectNewsRepository(Tx_News_Domain_Repository_NewsRepository $newsRepository) {
$this->newsRepository = $newsRepository;
}
3: In meiner Extension wollte ich nun im Controller mit:
$news = $this->newsRepository->findAll();
$this->view->assign('news', $news);
die alle News der News Extension abrufen und im Template ausgeben lassen.
Aber da kommt nichts an.
Kann es angehen, das ich noch was mappen muss? Hab das noch nie gemacht. Aber in meiner Extension ist in der Datei ext_typoscript_setp.txt folgender Inhalt:
config.tx_extbase{
persistence{
classes{
Tx_News_Domain_Model_News {
subclasses {
Tx_Tl24Search_News = Tx_Tl24Search_Domain_Model_News
}
}
Tx_Tl24Search_Domain_Model_News {
mapping {
tableName = tx_news_domain_model_news
recordType = Tx_Tl24Search_News
}
}
}
}
}
Kommt das so hin?
Hat eventuell jemand ne Idee, was das sein könnte?
Warum die News nicht abgeholt werden?
Besten Dank Stefan