Klasse/Template im Frontend nicht aufrufbar

Probiere gerade ein Klasse für das Frontend zu aktivieren, welche ich dann über /index.php?cl=frontseite aufrufen möchte klappt leider nicht bekomme immer eine leere Seite:

im modul habe ich eine frontseite.php Viewklasse erstellt


class frontseite extends oxUbase //oxUBase
{
    /**
     * Current class template name.
     * @var string
     */
    protected $_sThisTemplate = 'frontseite.tpl';

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

und dann noch das template frontseite.tpl:

[{capture append="oxidBlock_content"}]
	[{assign var="template_title" value=$oView->getTitle()}]
	<div class="cmsCOntent" >
<p>TEST</p>
	</div>
[{capture}]
[{include file="layout/page.tpl"}]	

i’m pretty sure, there is no template file “frontseite.tpl”. check the path and filename

i created this file by my own, it’s in my modul. I want to create my own page which will print out TEST.

here the metadata.php:


$aModule = array(
    'id'           => 'frontseite',
    'title'        => 'frontseite',
    'description'  => 'Module to plot OXID orders.',
    'thumbnail'    => 'picture.png',
    'version'      => '1.0',
    'author'       => 'MK-Interactive.de', 
	/*eigene controllerklasse erstellen */
	'templates' => array(
				'frontseite' => 'frontseite/frontseite.tpl'			
	),
	
	'files' => array(	
				'frontseite' => 'frontseite/frontseite.php'		
	)
);

with the given path in metadata, the file system path should be:
shop_dir/modules/frontseite/frontseite.tpl

if this is correct, you need to check the file permissions.

what shop version do you use? if you added the tempalte entry in metadata.php after first module activation, shop would not recognize it anymore.

if you use 4.7 or 4.8, get this module: https://github.com/vanilla-thunder/vt-devutils/tree/module
(module branch, not master)
unzip the archive, rename “vt-devutils-module” to “vt-devutils” and upload into modules/

you will get a new tab “metadata” where you can see which metadata entries are cached and if patch is correct. (but dont click on the “renew” buttons, they dont work yet.)
below
in the module main tab, you will see new buttons “reset module filex, reset tempaltes,” etc. click “reset module tempaltes” to force oxid rescan metadata entries.

Thanks! The path is correct and i installed this modul, the templates are included , but i got always an empty page if i call /index.php?cl=frontseite . I’m using Version 4.8.7. The permissions are 755.

log-file:

Faulty component --> frontseite.tpl

oxSystemComponentException-oxException (time: 2014-09-02 14:27:58): [0]: EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND
Stack Trace: #0 /home/www/kunden/bio_shop/core/oxutilsobject.php(192): oxUtilsObject->_getObject(‘oxsystemcompone…’, 0, Array)
#1 [internal function]: oxUtilsObject->oxNew(‘oxSystemCompone…’)
#2 /home/www/kunden/bio_shop/core/oxfunctions.php(382): call_user_func_array(Array, Array)
#3 /home/www/kunden/bio_shop/core/oxshopcontrol.php(471): oxNew(‘oxSystemCompone…’)
#4 /home/www/kunden/bio_shop/core/oxshopcontrol.php(350): oxShopControl->_render(Object(frontseite))
#5 /home/www/kunden/bio_shop/core/oxshopcontrol.php(123): oxShopControl->_process(‘frontseite’, NULL, NULL, NULL)
#6 /home/www/kunden/bio_shop/core/oxid.php(38): oxShopControl->start()
#7 /home/www/kunden/bio_shop/index.php(27): Oxid::run()
#8 /home/www/kunden/bio_shop/oxseo.php(44): require(’/home/www/kunde…’)
#9 {main}

you found it, yout template entry is wrong.


'templates' => array(
                'frontseite[b].tpl[/b]' => 'frontseite/frontseite.tpl'            
    ),

Auf den ersten Blick: 2 Fehler:

 'frontseite[B].tpl[/B]' => 'frontseite/frontseite.tpl'         

, d.h. .tpl dazu.

[{assign var="template_title" value="$oView->getTitle()"}]

und Anführungszeichen weg.

:wink:

Same problem! The files are also now converted to “utf8 ohne bon”.

Kann eigentlich nicht sein. Wie im Anhang funktionierts sicher …:wink:

Thank’s for help, changed all names frontseite to testseite and insert the modul again. Now its working. STRANGE but good!