我正在为Oxid电子商店制作新的插件。在我的元数据文件中,描述,标题,徽标完美地工作,我可以在后端看到插件,但是当我激活插件时,前端中没有任何内容被更改。块不会被覆盖。
/modules/没有module/metadata.PHP
'blocks' => array(
array(
'template' => 'layout/footer.tpl',
'block' => 'footer_main',
'file' => '/views/blocks/layout/footer.tpl'
)
我现在只有简单的页脚示例。
/modules/没有module/views/blocks/layout/footer.太平路
[{block name="footer_main"}]
<div class="footer-base">Schuberth test !</div>
[{/block}]
应覆盖的模板位置:/application/views/azure/tpl/layout/footer.tpl
它应该实际工作,至少版本> = 4.8 检查您的块条目是否已保存在数据库表oxtplblocks中。 在向metadata.php添加新条目后,有时OXID不会更新缓存的元数据,在这种情况下尝试增加模块版本。 还要检查拼写错误的文件名。
如果一切都在那里并且正确,您应该发布完整的代码并告诉我们您的商店版本。
在数据库中打开oxtplblocks
表发现了一个错误,OXMODULE
列长度为32个字符,而我的模块ID /目录名更长,因此名称的其余部分被切断了。
我在其他来源上发现模块ID不应超过20个字符。
有时需要清除缓存(tmp)。这对我来说大部分时间都适用。