Hola,
Intento incorporar un campo de configuración que me permita subir una imagen que pueda disponer luego desde los layouts. Intento hacerlo con el objeto admin_setting_configstoredfile, copiando el macanismo utilizado en el tema que modifico para la incorporación d eimágenes (por ejemplo el logo). Mi problema es que no lo consigo.
Utilizo Moodle 3.1
código en el archivo settings.php:
$temp = new admin_settingpage('my_theme_my_image_name', get_string('my_page_name', 'my_image_name'));
$name = 'my_theme/my_image_name';
$title = get_string('my_image_title', 'my_theme');
$description = get_string('my_image_desc', 'my_theme');
$setting = new admin_setting_configstoredfile($name, $title, $description, 'my_image_name');
$setting->set_updatedcallback('theme_reset_all_caches');
$temp->add($setting);
$ADMIN->add('my_theme', $temp);
Luego, en mi layout (p.e frontpage.php) intento:
<img src="<?php echo $PAGE->theme->setting_file_url('my_image', 'my_image'); ?>" alt="" />
El resultado es un enlace que no conduce a ningún archivo existente, similar a este
http://my_domain.com/pluginfile.php/1/theme_my_theme/my_image_name/1469043473/my_image_filename.jpg
Lo curioso es que el nombre del archivo es correcto (en este ejemplo, my_image_filename.jpg)
¿Podría alguien por favor indicarme cómo puedo insertar una imagen subida desde la configuración del tema? No encontré nada y ha buscado bastante.
gracias!!