Código QR en Autogestión

Hola Lautaro,

Acabo de hacer una prueba y funciona bien:

  1. Cree el controlador src/pers/pers_umet/operaciones/acceso/controlador.php:

namespace pers_umet\operaciones\acceso;

use SIU\Chulupi\kernel;
use siu\guarani;

use siu\operaciones\acceso\controlador as controlador_siu;

class controlador extends controlador_siu
{

	function ini()
	{
            $path_qr = guarani::dir().'/www/_comp/QRs/qr-prueba.png';
            klog2('$path_qr', $path_qr);

            $url_qr = kernel::vinculador()->vinculo_recurso('_comp/QRs/qr-prueba.png');
            klog2('$url_qr', $url_qr);
        }
}

  1. En los logs guarda:

--  $path_qr  ------------------------------------------------------------------

/usr/local/app/src/siu/www/_comp/QRs/qr-prueba.png

--  $url_qr  -------------------------------------------------------------------

/siu/guarani/3w/_comp/QRs/qr-prueba.png

Cargo $url_qr (/siu/guarani/3w/_comp/QRs/qr-prueba.png) en el atributo src de un tag y carga el QR sin problemas.

¿podrías subir la personalización en https://colab.siu.edu.ar/trac/guarani3/browser/nodos/umet/3w/trunk/3.21.0/src/pers/pers_umet? Asi la descargo y la puedo probar.

saludos.
2

Buen día, ahí esta subido.

Saludos.

Hola Lautaro,

Esta funcionando bien si logras generar el QR dentro de src/siu/www/_comp/QRs/, te adjunto captura.

El problema es en la generación del QR, de la linea 112 a la 147 del controlador, el template.twig esta bien en la linea 10.

saludos.
2


Screenshot from 2023-07-27 11-24-29.png

Screenshot from 2023-07-27 11-24-29.png

Hola, te aseguro que la generación de la imagen es correcta.
1- Eliminé la carpeta QRs manualmente.
2- Loguee en 3W, por lo tanto ejecuta el codigo, crea la carpeta QRs y el qr dentro perfectamente.
3- Me copie y pegue el qr generado en mi windows para chequear que este bien y esta perfecta la imagen en formato PNG.
4- Probé pasando otra foto png a la carpeta _comp/QRs y tampoco la muestra.

Hay otra cosa que debe estar molestando.

Nota: Como estoy desarrollando en local cuando me pediste que generemos el QR en _comp, esa carpeta no existía ya que es desarrollo y no tenia el produccion en true, asi que lo deje en true y compile los recursos para que se genere la carpeta.

Saludos.

Hola Lautaro,

Tenes razón, no estaba probando en producción, genera la URL así y obviamente no existe /siu/guarani/3w/_comp/siu/_comp/QRs/qr_40789456.png.

Hace lo siguiente:

  1. En src/siu/extension_kernel/proyecto.php agrega la siguiente función:

    function get_url_recursos()
    {
        return $this->get('url_recursos');
    }

  1. Para generar la URL del QR hace lo siguiente:

$url_recursos = kernel::proyecto()->get_url_recursos();
$url_qr_img = "{$url_recursos}/QRs/$string_qr";

Con esto ultimo te va a funcionar en desarrollo y producción.

saludos.
2

Buenas tardes, olvide responder pero esto ya fue implementado en producción y anduvo perfectamente.

Muchas gracias por la ayuda, saludos!