wiki:TipsDesarrolloGuarani3w2

Version 1 (modified by alopez, 10 years ago) (diff)

--

DEBUG

kernel::log()-> add_debug(“nombre a mostrar en la barra de debug”, $nombre_variable);

Sirve para poder ver información en la barra de debug del sitio web, por ejemplo información de variables.

Importar Namespaces para Desarrollo de las Personalizaciones

Para poder ejecutar correctamente ciertas líneas de código se deben usar ciertos namespaces:

  • catalogo::generar_id
    use siu\modelo\datos\catalogo
    ...
    catalogo::generar_id(<dato>)     
    

Esta sentencia devuelve el hash sha1 de <dato> como un string.
Por ejemplo podemos ver esta sentencia en el catalogo de una operación.


$nuevo[$id][catalogo::id] = catalogo::generar_id($dato[0])     , donde catalogo::id = '__ID__'     

Si queremos acceder a este valor por ejemplo desde un archivo twig deberiamos hacerlo de la siguiente manera:


{% for dato in this.data.datos %}
        {{dato.__ID__}}
{% endfor %}


  • $this->valídate_param()

Esta sentencia se usa generalmente en el controlador cuando se reciben datos de un formulario ya sea por el método get o post.

use kernel\util\validador
...

$input= $this->validate_param(0, 'get', validador::TIPO_ALPHANUM);
$comision = $this->validate_param('comision', 'post', validador::TIPO_ALPHANUM);

También se suele usar:

$input= kernel::request()->getPost(‘name_input'); para leer los datos recibidos por post.
  • Agregar variables a un javascript desde pagelet.php

Parar poder observar información en nuestros archivos javascripts proveniente de nuestros pagelets se puede usar la siguiente sentencia:

$this->add_var_js('nombre_variable',info_variable));

Por ejemplo podemos llegar a tener:

$this->add_var_js('url_alumno', kernel::vinculador()->crear('asociar_reglas', 'ficha_alumno'));

Con esto logramos que en el archivo javascript (.js) correspondiente al pagelet, se agregue información, en este caso agregamos una variable llamada “url_alumno” que contiene un link que nos estaría redirigiendo a la operación “asociar_reglas” a la función “ficha_alumno”.
Y en el archivo javascript para poder hacer referencia a esta variable debemos tener en cuenta que siempre en la primer línea de código del archivo vemos :

kernel.renderer.registrar_pagelet(<nombre_pagelet>, function(info) {

Entonces para poder acceder a la información de la variable “url_alumno” debemos acceder de la siguiente manera “info.url_alumno”.

  • Vistas

A la hora de hacer una vista se debe tener en cuenta si es la vista por defecto o es una vista distinta; ya que si es una vista distinta a la vista.php por ejemplo vista_alumnos.php en esta ultima vista se debe agregar la sentencia:

$this->set_template('nombre_template.twig');

Si es la vista.php no es necesaria esta sentencia.