Diferencia entre revisiones de «Personalizando el menú de usuario del tema»
(tidy up) |
(tidy up) |
||
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 1: | Línea 1: | ||
{{Plantilla:Temas}}{{Moodle 3.0 | {{Plantilla:Temas}}{{Moodle 3.0}} | ||
{{Nuevas características de Moodle 3.0}}A partir de Moodle 3.0, the [[Configuración_de_temas#.C3.8Dtems_del_men.C3.BA_del_usuario|el menú del usuario]] puede personalizarse mediante varias opciones, cuando es llamado via <code>user_get_user_navigation_info()</code>. | |||
Inicialmente, solamente puede cambiarse el tamaño de la imagen del avatar del usuario (del valor por defecto de 35 pixeles por 35 pixeles), usando el código <code>avatarsize</code> con un nuevo tamaño. | |||
<code php> | <code php> | ||
Línea 9: | Línea 9: | ||
</code> | </code> | ||
Desafortunadamente, para cambiar la línea que llama a <code>user_get_user_navigation_info()</code>, la totalidad de <code>core_renderer::user_menu()</code> debe de anularse (sobre-escribirse): | |||
In '''/themes/<yourtheme>/renderers.lib'''... | In '''/themes/<yourtheme>/renderers.lib'''... | ||
Línea 15: | Línea 15: | ||
public function user_menu($user = null, $withlinks = null, $loginlogo = null) { | public function user_menu($user = null, $withlinks = null, $loginlogo = null) { | ||
// | // Mucho código copiado desde lib/outputrenderers.php... | ||
// | // Obtener algunas opciones de navegación. | ||
$opts = user_get_user_navigation_info($user, $this->page, array('avatarsize' => 85)); | $opts = user_get_user_navigation_info($user, $this->page, array('avatarsize' => 85)); | ||
Línea 24: | Línea 24: | ||
$usertextcontents = $opts->metadata['userfullname']; | $usertextcontents = $opts->metadata['userfullname']; | ||
// | // Mucho código copiado desde lib/outputrenderers.php... | ||
} | } | ||
</code> | </code> | ||
{{Nota| El tamaño de la imgen en el navegador puede ordenarse mediante CSS, con el tamaño de la imagen redondeado hasta uno de los pocos tamaños forzosos (''hard-coded'') - vea MDL-50420. | |||
== | ==Vea también== | ||
* MDL-50839 - Allow themes to set User menu avatar size | * MDL-50839 - Allow themes to set User menu avatar size | ||
* [https://docs.moodle.org/dev/Overriding_a_renderer Overriding a renderer] | * [https://docs.moodle.org/dev/Overriding_a_renderer Overriding a renderer] |
Revisión actual - 17:10 4 ene 2016
Moodle 3.0
¡Nueva característica
en Moodle 3.0!
A partir de Moodle 3.0, the el menú del usuario puede personalizarse mediante varias opciones, cuando es llamado via user_get_user_navigation_info()
.
Inicialmente, solamente puede cambiarse el tamaño de la imagen del avatar del usuario (del valor por defecto de 35 pixeles por 35 pixeles), usando el código avatarsize
con un nuevo tamaño.
user_get_user_navigation_info($user, $this->page, array('avatarsize' => 85));
Desafortunadamente, para cambiar la línea que llama a user_get_user_navigation_info()
, la totalidad de core_renderer::user_menu()
debe de anularse (sobre-escribirse):
In /themes/<yourtheme>/renderers.lib...
public function user_menu($user = null, $withlinks = null, $loginlogo = null) {
// Mucho código copiado desde lib/outputrenderers.php...
// Obtener algunas opciones de navegación.
$opts = user_get_user_navigation_info($user, $this->page, array('avatarsize' => 85));
$avatarclasses = "avatars";
$avatarcontents = html_writer::span($opts->metadata['useravatar'], 'avatar current');
$usertextcontents = $opts->metadata['userfullname'];
// Mucho código copiado desde lib/outputrenderers.php...
}
{{Nota| El tamaño de la imgen en el navegador puede ordenarse mediante CSS, con el tamaño de la imagen redondeado hasta uno de los pocos tamaños forzosos (hard-coded) - vea MDL-50420.
Vea también
- MDL-50839 - Allow themes to set User menu avatar size
- Overriding a renderer