Я делаю новый плагин для интернет-магазина Oxid. В моем файле метаданных описание, заголовок, логотип работает отлично, и я вижу плагин в бэкенде, но когда я активирую плагин, ничего во внешнем интерфейсе не меняется. Блоки не перезаписываются.
/modules/myModule/metadata.php
'blocks' => array(
array(
'template' => 'layout/footer.tpl',
'block' => 'footer_main',
'file' => '/views/blocks/layout/footer.tpl'
)
У меня есть только простой пример в нижнем колонтитуле.
/modules/myModule/views/blocks/layout/footer.tpl
[{block name="footer_main"}]
<div class="footer-base">Schuberth test !</div>
[{/block}]
Расположение шаблона, которое должно быть перезаписано: /application/views/azure/tpl/layout/footer.tpl
на самом деле это должно работать, по крайней мере, с версиями> = 4.8
Проверьте, была ли запись вашего блока сохранена в таблице базы данных oxtplblocks.
Иногда OXID не обновляет кэшированные метаданные после добавления новых записей в metadata.php, в этом случае попробуйте увеличить версию модуля.
Также проверьте имена файлов на наличие опечаток.
Если все верно и правильно, вы должны опубликовать полный код и сообщить нам версию своего магазина.
открытие oxtplblocks
таблица в базе данных обнаружила мне ошибку, OXMODULE
Длина столбца составляла 32 символа, а идентификатор модуля / имя каталога было длиннее, поэтому остальная часть имени была обрезана.
Я обнаружил в другом источнике, что идентификатор модуля не должен быть длиннее 20 символов.