Erros que ocorrem no thema ao instalar desinstalar um plugin no moodle

Erros que ocorrem no thema ao instalar desinstalar um plugin no moodle

por Equipe Badiu (Humberto Lopes) -
Número de respostas: 0

Ao desenvolver um novo projeto gráfico usando  thema boost como modelo, um dos problemas mais comuns é que, após a instalação do plugin, o thema deixa de funcionar. Ao desinstalar ou instalar um plugin, geralmente dispara o erro não localização de templates mustache.      

Esse erro,  no caso do projeto gráfico criado a partir do thema boost, ocorre quando alguns dos 42 arquivos de template de thema boost não foram copiados de origem

MOODLE_DIR_INSTALL/theme/boost/templates/core

para o novo thema, no seguinte pasta do destino

MOODLE_URL_DIR_INSTALL/theme/novo thema/templates/core

Erro que aparece na tela ou instalar ou desintalar um plugin: 

Sinto muito, o arquivo não foi encontrado
Debug info: theme_xxxx/maintenance
Error code: filenotfound
Stack trace:
line 125 of /lib/classes/output/mustache_template_finder.php: moodle_exception thrown
line 54 of /lib/classes/output/mustache_filesystem_loader.php: call to core\output\mustache_template_finder::get_template_filepath()
line 99 of /lib/mustache/src/Mustache/Loader/FilesystemLoader.php: call to core\output\mustache_filesystem_loader->getFileName()
line 82 of /lib/mustache/src/Mustache/Loader/FilesystemLoader.php: call to Mustache_Loader_FilesystemLoader->loadFile()
line 619 of /lib/mustache/src/Mustache/Engine.php: call to Mustache_Loader_FilesystemLoader->load()
line 165 of /lib/outputrenderers.php: call to Mustache_Engine->loadTemplate()
line 34 of /theme/bluesolesolar/layout/maintenance.php: call to renderer_base->render_from_template()
line 1110 of /lib/outputrenderers.php: call to include()
line 1040 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 417 of /lib/outputrenderers.php: call to core_renderer->header()
line 2396 of /lib/upgradelib.php: call to plugin_renderer_base->__call()
line 88 of /admin/tool/installaddon/index.php: call to upgrade_install_plugins()

 Basta atualizar o novo thema copiando os os arquivos do template que o problema será resolvido.