Imagen desde Settings

Imagen desde Settings

de Sandor Astarita -
Número de respuestas: 1

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!!

Promedio de valoraciones: -