Plugin: Uncaught SmartyException: directory not allowed by security setting

Moin,

ich hatte das Problem bei Infinite Scrolling im Listing bei erweiterung der \frontend\listing\product-box\box-basic.tpl. Alle Lösungen die hier vorgeschlagen wurden haben in meinen Fall nicht funktioniert. Der Hinweis das es sich um Widget -Controller handelt brachte mich aber zur Lösung. Es funktioniert aber nur als PreDispatch! ‚Enlight_Controller_Action_PreDispatch_Widgets_Listing‘.

public static function getSubscribedEvents()
{
    return [
        'Enlight_Controller_Dispatcher_ControllerPath_Widgets_XXXXXXX' => 'registerController',
        'Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing' => 'onPostDispatchFrontendListing',
        'Enlight_Controller_Action_PreDispatch_Widgets_Listing' => 'onDispatchWidgetListing',
    ];
}

public function registerController(\Enlight_Event_EventArgs $args)
{
    $this->container->get('template')->addTemplateDir($this->getPath() . '/Resources/Views/');
    return $this->getPath() . '/Controllers/Widgets/XXXXXXX.php';
}

public function onPreDispatchWidgetListing($args)
{
    $subject = $args->get('subject');
    $view = $subject->View();
    $view->addTemplateDir($this->getPath() . '/Resources/Views/');
}

public function onPostDispatchFrontendListing($args)
{
    $subject = $args->get('subject');
    $view = $subject->View();
    $view->addTemplateDir($this->getPath() . '/Resources/Views/');
}

Gruß,
Debianer