Página 1 de 1

Imagen logo personalizado menú superior

Publicado: Mié, 12/12/2018, 17:34
por Carlos Taboada
Buenas tardes:

Soy estudiante de FP del modulo desarrollo de aplicaciones web y estoy creando como proyecto final un modulo de Dolibarr 8.0.2 , que ademas soluciona una tarea en mi propia empresa donde lo tengo instalado.

Tengo casi todo listo, pero no consigo poner un icono en el menú superior.
Según los comentarios del modulo descriptor que uso como plantilla:

// Name of image file used for this module.
// If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue'
// If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module'

Debería ser tan fácil como incluir en el directorio img el archivo.png correspondiente, pero no me funciona, solo aparece un icono similar al logo de una BBDD, que supongo sera un genérico, he probado de diversas formas sin conseguirlo:

//$this->picto='mapaEspaña@colaboradores';
//$this->picto= $this->name.'.png@'.$this->name;
//$this->picto=DOL_DOCUMENT_ROOT.'/colaboradores/img/mapaEspaña.png';
$this->picto='mapaEspana.png@colaboradores';

Sin embargo el logo si aparece en el listado de activación de módulos si uso: $this->picto='mapaEspana.png@colaboradores'; Por lo que entiendo que esta debería ser la formula correcta también para el menú superior....

También consigo imprimir el logo con esta otra linea en otras paginas del modulo: print load_fiche_titre('','','mapaEspana@colaboradores');

¿alguien puede indicarme porque no aparece el icono en el menú superior o que estoy haciendo mal?

Un saludo
Carlos taboada
ctaboada@sicovoz.com
916837735

Re: Imagen logo personalizado menú superior

Publicado: Mié, 12/12/2018, 18:33
por ferran
Hola Carlos,

lo del $this->picto déjalo como está que así está bien. Y luego en la carpeta 'img', copia el fichero 'mapaEspana.png' y lo vuelves a pegar con el nombre 'mapaEspana_over.png'. Con esto ya debería aparecerte en el menú superior.

Igual tienes que refrescar varias veces para que recargue el css.

Un saludo.

Re: Imagen logo personalizado menú superior

Publicado: Mié, 12/12/2018, 22:42
por Carlos Taboada
Hola:

Gracias.

No funciona como dices.

Tengo que rectificar de lo que expuse antes:
He observado que tal y como lo tengo: $this->picto='mapaEspana@colaboradores';
Y en la carpeta img copias del mismo archivo png con nombres: mapaEspana.png object_mapaEspana.png y mapaEspana_over.png

En la pantalla de activación de módulos aparece el logo al lado del modulo, pero si quito el archivo object_mapaEspana.png y refresco, ya no aparece.

¿Porque aparece aquí y no en el menú superior?

Re: Imagen logo personalizado menú superior

Publicado: Jue, 13/12/2018, 10:31
por ferran
Hola,

prueba entonces llamando al fichero colaboradores_over.png

Un saludo.

Re: Imagen logo personalizado menú superior

Publicado: Mié, 09/01/2019, 00:50
por Carlos Taboada
Hola:

Gracias, así si funciona, pero... ¿podría alguien explicarme porque?.

Ya entregue el proyecto y aprobé.... :)

Se que mi modulo no es ninguna maravilla de programación e incluso seguro que cometo infinidad de errores, pero... es posible subirlo a dolistore para quien lo quiera usar o reformar pueda hacerlo?

Un saludo

Re: Imagen logo personalizado menú superior

Publicado: Mié, 09/01/2019, 13:26
por ferran
Hola,

funciona porque en la versión 8 se espera que el nombre de la imagen sea 'nombredelmódulo'_over.png

Puedes registrarte en Dolistore y subir el módulo para ponerlo a la venta o a precio 0€ para que pueda ser descargado libremente.

Un saludo.

Re: Imagen logo personalizado menú superior

Publicado: Vie, 01/02/2019, 10:30
por Carlos Taboada
Hola:

Muchas gracias por la aclaración.

Voy a revisar el código del modulo (cuando tenga tiempo :) ), sobretodo en cuanto al acceso a la BBDD que creo no es muy seguro ya que no tiene ningún tipo de validación ademas de los pre requisitos y lo subiré.

¿Donde puedo consultar ese tipo de información? me refiero a los nombres que se esperan en cada versión etc...

un saludo