Diferencia entre revisiones de «Personalizando el menú de usuario del tema»

De MoodleDocs
(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}}{{EnTraduccion}}
{{Plantilla:Temas}}{{Moodle 3.0}}


As of 3.0, the [https://docs.moodle.org/29/en/Theme_settings#User_menu_items user menu] can be customised via an array of options, when it is called via <code>user_get_user_navigation_info()</code>.
{{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>.


Initially, only the size of the user's avatar picture can be changed (from the default of 35px square), using the <code>avatarsize</code> key with a new size.
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>


Unfortunately, to change the one line that calls <code>user_get_user_navigation_info()</code>, the whole of <code>core_renderer::user_menu()</code> must be overridden:
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) {


     // Lots of code copied from lib/outputrenderers.php...
     // Mucho código copiado desde lib/outputrenderers.php...


     // Get some navigation opts.
     // 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'];


     // Lots more code copied from lib/outputrenderers.php...
     // Mucho código copiado desde lib/outputrenderers.php...


}
}
</code>
</code>


NB: The image size in the browser may be enforced via CSS, with the pixel size of the image rounded up to one of a few hard-coded sizes - see MDL-50420.
{{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.


==See also==
==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