Consulta General sobre personalizaciones

Buen dia estimados,
He leido la documentación sobre personalizaciones, pero no me quedan en claro algunas cuestiones. Por ejemplo, quiero incorporar unas pocas lineas de codigo .js en algun archivo que se utilice en todo el sistema (gestion) . Cuales serian los pasos correctos para hacer esto como una personalizacion? Gracias

Hola Alexis,

A qué archivo en particular te estás refiriendo?

Saludos, Florencia.

Florencia,
No seria un archivo en particular, podria ser en un archivo nuevo que se incluya en todas las paginas. Pero ahora en desarrollo lo agregue al archivo /guarani/3.16/js/basicos/varios.js
Son 3 lineas de javascript para que al tocar en el menu, el cursor se posicione en el input de busqueda. Una pavada pero me lo pidieron.
La pregunta venia mas que nada por el tema de cómo manejar las personalizaciones, que no me termina de quedar del todo claro. Gracias

Alexis.-

Hola Alexis,

En ese caso, tenemos que personalizar la pantalla basica de Guarani para que se cargue el recurso javascript que tenes desarrollado en ese archivos varios.js, de modo que se ejecute en todas las pantallas.

Vamos a hacer esa personalizacion en 3 pasos:

  1. En <path_Guarani>/personalizacion/www, crear una carpeta llamada “js”, y ubicar el archivo “varios.js” dentro (y además, es importante que lo elimines de js/basicos como lo habías dejado, ya que allí se ubican los javascripts propios de Guarani). Esto hará que ahora la ruta a dicho recurso sea <path_Guarani>/personalizacion/www/js/varios.js

  2. En <path_Guarani>/personalizacion/php/extension_toba, crear una carpeta llamada “tipos_pagina”, y crear el archivo “tp_basico_pers.php” dentro.
    El código del archivo tp_basico_pers.php deberá ser el siguiente:


<?php
class tp_basico_pers extends guarani_tp_basico
{
	function cabecera_html()
	{
		echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
		echo "<HTML>\n";
		echo "<HEAD>\n";
		echo "<title>" . $this->titulo_pagina() . "</title>\n";
		$this->encoding();
		$this->plantillas_css();
		$this->estilos_css();
		toba_js::cargar_consumos_basicos();
		foreach ($this->guarani_consumos_globales_js as $consumo_js) {
			echo toba_js::incluir(toba_recurso::url_proyecto() . "/js/$consumo_js.js");
		}
		
		// Se agrega jQuery Bootstrap-style Dropdowns JS
		echo toba_js::incluir(toba_recurso::url_proyecto() . "/jquery-dropdown-2.0.3/jquery.dropdown.min.js");
		
		// Se agrega timetable.js
		echo toba_js::incluir(toba_recurso::url_proyecto() . "/js/timetable.js");
		
		// Se agrega varios.js
		echo toba_js::incluir(toba_recurso::url_proyecto(null, true) . "/js/varios.js");
		
		echo "</HEAD>\n";
	}
}
?>

  1. Por último, tenemos que actualizar los metadatos, ya que ahora el tipo de página basica de guarani está personalizada.
    Para hacerlo, acceder al Toba Editor.
    En la izquierda, ir a la solapa Conf., seleccionar la opción Tipo de Pagina (con el ícono azul) y hacer clic en la lupa de la pagina cuyo ID es “guarani_tp_basico”.
    Actualizar los siguientes campos:
    Punto de montaje: personalizacion
    Clase nombre: tp_basico_pers
    Clase archivo: extension_toba/tipos_pagina/tp_basico_pers.php

Guardar e ingresar al sistema.
Debería cargarse el recurso personalizado varios.js correctamente, así como el resto de los recursos originales de Guaraní.

Saludos,
Román.

Genial, muchas gracias Roman. Saludos!