Frage bezüglich Templates in Modulen

Hallöchen,

ich habe versucht ein Template zu überschreiben. Ich hab mich orientiert an einem Projekt, was ich bereits in der Vergangenheit mal umgesetzt habe. Da hat es geklappt, hier steh ich auf dem schlauch:

meine Metadata:


$aModule = array(
    'id'           => 'troextendedhistory',
    'title'        => '<img src="../modules/tronet/tronet.gif" /> Jahresübersicht der Bestellungen',
    'description'  => 'Jahresübersicht von Artikeln',
    'thumbnail'    => '../picture.jpg',
    'version'      => '0.1',
    'author'       => 'tronet GmbH',
    'email'        => '[email protected]',
    'url'          => 'http://www.tro.net',    
    'extend'       => array(
        'account_order'      => 'tronet/troextendedhistory/application/controllers/troextendedhistory_account_order',
    ),

    // hier ist der interessante teil 
    'templates'    => array(
        'troextendedhistory_order.tpl'         => 'tronet/troextendedhistory/application/views/tpl/troextendedhistory_order.tpl'
    )
);

In dem oben angegebenen Ordner gibt es diese Datei auch, die da wie folgt aussieht:


hallo welt

Wenn ich nun versuche, die Bestellübersicht zu öffnen, bleibt die Seite allerdings leer.

Meine render-klasse sieht so aus:


class troextendedhistory_account_order extends troextendedhistory_account_order_parent {

    protected $_sThisTemplate = 'troextendedhistory_order.tpl';

    public function render() {
        
        parent::render();
        return $this->_sThisTemplate;
    }

}

Wenn ich die Variable auskommentiere, dann lässt sich alles wie gewohnt rendern.

Im error-log steht leider nur das:


oxSystemComponentException-oxException (time: 2014-10-02 15:11:19): [0]: EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND 
 Stack Trace: #0 /var/www/w0101/data/www/dev12.remember.de/core/oxutilsobject.php(185): oxUtilsObject->_getObject('oxsystemcompone...', 0, Array)
#1 [internal function]: oxUtilsObject->oxNew('oxSystemCompone...')
#2 /var/www/w0101/data/www/dev12.remember.de/core/oxfunctions.php(375): call_user_func_array(Array, Array)
#3 /var/www/w0101/data/www/dev12.remember.de/core/oxshopcontrol.php(489): oxNew('oxSystemCompone...')
#4 /var/www/w0101/data/www/dev12.remember.de/core/oxshopcontrol.php(388): oxShopControl->_render(Object(troextendedhistory_account_order))
#5 /var/www/w0101/data/www/dev12.remember.de/modules/d3/d3log/modules/controllers/d3_oxshopcontrol_errorhandler.php(0): oxShopControl->_process('account_order', NULL, NULL, NULL)
#6 /var/www/w0101/data/www/dev12.remember.de/core/oxshopcontrol.php(148): d3_oxshopcontrol_errorhandler->_process('account_order', NULL, NULL, NULL)
#7 /var/www/w0101/data/www/dev12.remember.de/modules/d3/d3clrtmp/modules/controllers/d3_oxshopcontrol_clrtmp.php(0): oxShopControl->start(NULL, NULL, NULL, NULL)
#8 /var/www/w0101/data/www/dev12.remember.de/modules/_d3modcfg/modules/controllers/d3_oxshopcontrol_modcfg_extension.php(0): d3_oxshopcontrol_clrtmp->start(NULL, NULL, NULL, NULL)
#9 /var/www/w0101/data/www/dev12.remember.de/modules/d3/d3log/modules/controllers/d3_oxshopcontrol_errorhandler.php(0): d3_oxshopcontrol_modcfg_extension->start(NULL, NULL, NULL, NULL)
#10 /var/www/w0101/data/www/dev12.remember.de/core/oxid.php(32): d3_oxshopcontrol_errorhandler->start()
#11 /var/www/w0101/data/www/dev12.remember.de/index.php(19): Oxid::run()
#12 {main}

 Faulty component --> troextendedhistory_order.tpl
---------------------------------------------


Übersehe ich was grundlegendes?

Oxid 4.7.8

Bitte den Eintrag löschen … ich hab 3 Buchstaben vertauscht …

Würde ich nicht löschen. Könnte in Zukunft jemand anderem mit derselben Fehlermeldung weiterhelfen. :wink: