Agregar nueva imagen

Hola que tal, quería saber como agregar una nueva imagen en el nuevo esquema de personalización, ya estuvimos personalizando y funciona perfecto, el tema es que siempre uno personaliza (modifica) algo ya existente, la pregunta es, como es el tema para algo nuevo, como una imagen, donde la agrego ya que no va a estar haciendo referencia a algo ya existente.
Gracias!

Saludos,
Leandro.

Hola Leandro, en que aplicación estas personalizando G3W2 O G3W3?

saludos, Leonel.

Hola, es el G3W2.
Gracias!

Hola Leandro, para agregar una nueva imagen hace lo siguiente:

  1. en la carpeta de tu personalización agrega la nueva imagen (ej: /src/pers/<nombre_pers>/www/img/img_nueva.png)

  2. en el método prepare() del pagelet agrega este código que genera la URL de la imagen y se la pasa al twig:

$this->data['url_img_nueva'] = kernel::vinculador()->vinculo_img('img_nueva.png');
  1. luego en el twig agregas la imagen y en la propiedad src le pones la URL generada:
<img src="{{ this.data.url_img_nueva }}">

Nota:
Asegúrate que el usuario de apache tenga permisos de lectura sobre la carpeta www de tu personalización (ej: /src/pers/<nombre_pers>/www).

cualquier cosa avísame.

saludos, Leonel.

Dos preguntas, en donde se encuentra el método prepare() del pagelet ya que hay muchos archivos pagelet, es decir cual sería el correcto, por ej nosotros estamos trabajando con las actas de exámenes.
La otra es, en el caso de querer llamar a la imagen u obtener la ruta directamente desde un .php, ya que la función kernel::vinculador()->vinculo_img(‘img_nueva.png’); me devuelve una ruta incorrecta.

Gracias!

Saludos.

Hola Leandro, en las actas de examen tenes dos pagelets, uno es pagelet_reporte.php que es para el listado de actas de examen y otro es pagelet_acta.php que te muestra información sobre un acta en particular, fíjate cual es el que vos necesitas.

Si por ejemplo queres agregar una imagen en el listado de actas vas a pagelet_reporte.php en la función prepare() agregas la siguiente linea:

$this->data['url_img_nueva'] = kernel::vinculador()->vinculo_img('img_nueva.png');

img_nueva.png debe existir en la carpeta www/img, y en pagelet_reporte.php arriba de todo debe estar el use de la clase kernel:

use kernel\kernel;

luego en el twig (operaciones/acta_examenes/reporte/default.twig) agregas la imagen:

<img src="{{ this.data.url_img_nueva }}">

Asegúrate que la carpeta www/img en donde copias tu imagen tenga permisos de lectura apache.

saludos, Leonel.

Perfecto!
Gracias Leonel.

Saludos,
Leandro.