Muy buenas tardes,
Estoy actualizando moodle desde la versión 3.1.2 a la 3.6.2.
Al hacer la migración he obtenido algunos mensajes de depuración. Algunos los he resuelto, pero otros no hay manera. En particular me está dando problemas este:
The block topics does not define the standard capability block/topics:addinstance
- line 617 of /blocks/moodleblock.class.php: call to debugging()
- line 595 of /blocks/moodleblock.class.php: call to block_base->has_add_block_capability()
- line 236 of /lib/blocklib.php: call to block_base->user_can_addto()
- line 1893 of /lib/blocklib.php: call to block_manager->get_addable_blocks()
- line 1010 of /lib/blocklib.php: call to block_add_block_ui()
- line 353 of /lib/blocklib.php: call to block_manager->ensure_content_created()
- line 6 of /theme/base/layout/general.php: call to block_manager->region_has_content()
- line 870 of /lib/outputrenderers.php: call to include()
- line 800 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
- line ? of unknownfile: call to core_renderer->header()
- line 240 of /lib/outputrenderers.php: call to call_user_func_array()
- line 478 of /admin/renderer.php: call to plugin_renderer_base->__call()
- line 478 of /admin/renderer.php: call to core_admin_renderer->header()
- line 109 of /admin/environment.php: call to core_admin_renderer->environment_check_page()
He estado leyendo acerca de este error, y he visto que la solución sería modificar el fichero db/access.php del bloque escribiendo esto:
<?php
$capabilities = array(
'block/topics:myaddinstance' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/my:manageblocks'
),
'block/topics:addinstance' => array(
'riskbitmask' => RISK_SPAM | RISK_XSS,
'captype' => 'write',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
);
Sin embargo el error persiste.
¿Alguien me podría ayudar?
Muchas gracias, saludos