Zum Inhalt springen

Problem beim Erweitern einer Extension

Erstellt am 20. Dezember 2012 · 1 Antwort · letzte Antwort am 22. Dezember 2012

Tags: Frage

besucher80 ·

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

besucher80 ·

Hi, also ich habs hinbekommen. Das war ein ganz mieser Fehler. Man sollte auch drauf achten das man den SystemOrdner in dem die News gespeichert sind, in den PluginEinstellungen bei Datensatzsammlungen angibt. Kaum gemacht, schon ging es. Sonst ist alles korrekt so.