Hallo,
ich schreibe gerade ein Backendplugin, welches die Artikelanischt mit einem neuen Feld erweitert. Das funktioniert auch alles wunderbar. Nun würde ich gerne im selben Plugin Änderungen am Frontend vornehmen.
Dazu habe ich folgendes gemacht
$this->subscribeEvent("Enlight_Controller_Action_PostDispatch_Frontend_Listing", "onPostDispatchListing");
public function onPostDispatchListing(Enlight_Event_EventArgs $args)
{
$controller = $args->getSubject();
$request = $controller->Request();
$response = $controller->Response();
$view = $controller->View();
$view->addTemplateDir($this->Path() . 'Views/');
$sArticles = $view->sArticles;
if( !empty($sArticles) )
{
foreach( $sArticles as &$article )
{
$article = $this->addAvailableFrom($article);
}
$view->sArticles = $sArticles;
}
}
Leider werden weder die änderungen an den Frontendtempaltefiles übernommen, noch wird $sArticle nicht das available_from feld hinzugefügt.
Habe „Spaßeshalber“ in meiner Bootstrap.php von meinem Theme den Code von oben hinzugeügt. Dort funktioniert es sofort perfekt.
Habe nun die Vermutung, dass es nicht möglich ist, von einem Backendplugin Änderungen am Frontend zu machen.
Hoffe es kann wer helfen.
Liebe Grüße