sábado, 12 de noviembre de 2011

Modulo Joomla 1.5 ! TRM hoy (Dolar hoy !) en su web


Este modulo de Joomla! nos permite tener la TRM del día, tomando los datos de la web del Banco de la República fuente por demás confiable.    

Este módulo depende en su funcionamiento que la web del Banco de la Republica que ofrece este servicio de información este funcionando y que su estructura se conserve, cualquier variación requiere de una revisión del código ó de la búsqueda de otra fuente. (ver web



Estructura de un Modulo en Joomla 1.5!

Los módulos en Joomla tienen cuatro archivos básicos: 

mod_trm.php  Es el punto de entrada del modulo,  en el se llevan a cabo las rutinas de iniciación necesarias, se realizan llanadas a rutinas de ayuda, recoge datos  y se incluye la plantilla que muestra la salida del módulo. 

mod_trm.xml  Este archivo contiene la información acerca del módulo.  Define los archivos que se incluyen en el módulo a la hora de su instalación, y especifica los parámetros de configuración del módulo. 

helper.php  Este archivo contiene el código para hacer el trabajo real en la recuperación de la información que mostrará el módulo (sea de una base de datos o de cualquier otra fuente).

tmpl/default.php Esta es la plantilla del módulo.   Genera el código HTML que se muestra en la página. 

mod_trm.php 

Incluye el archivo helper
require_once( dirname(__FILE__).DS.'helper.php' );


Llama la función getTRM del helper 
$trm = modTRMHelper::getTRM($params);

Llama la plantilla para mostrar los resultados en la web
require( JModuleHelper::getLayoutPath('mod_trm') );


helper.php

Creamos las funciones en nuestro caso la función getTRM, esta función llama el contenido de una web HTML para usar sus datos. 

Tomamos la url del banco de la republica  y la ponemos en una variable  para el mantenimiento de este modulo se debe estar pendiente que esta url esté vigente y que no se modifique su estructura


$url="ingresamos la URL";
$ch = curl_init();


curl_setopt ($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$banrep = trim(curl_exec($ch));

Quitamos todos los tag HTML 
$banrep = strip_tags($banrep);

Encontramos la fecha de hoy con el mismo formato que tiene la web del Banco de la república
$hoy = date("d-m-Y");

Buscamos dentro de los valores de la web la posición inicial coincidente con la fecha de hoy   */    
$pos1=strpos($banrep,$hoy);

A partir del punto inicial tomamos 21 caracteres más que nos da la fecha el TRM del día esto nos dema una cadena así dd-mm-YYYY $#.###,## 
$trmhoy=substr($banrep,$pos1,21);

Convertimos la cadena en un array 
$trmhoy = explode("$", $trmhoy);

Devolvemos el valor
return $trmhoy;


tmpl/default.php

Tomamos la variable y pintamos el resultado.

mod_trm.xml


<?xml version="1.0" encoding="UTF-8"?> <install type="module" version="1.5"> <name>MSN Live</name> <author>Lili López Gutiérrez</author> <creationDate>V1- November 2011</creationDate> <authorEmail>desarrrollo@creandoweb.net</authorEmail> <authorUrl>www.creandoweb.net</authorUrl> <version>1.0.0</version> <description>Un sencillo modulo que permite incluir el codigo de msn live en tu web de Joomla 1.5</description> <files> <filename module="mod_msnlive">mod_msnlive.php</filename> <filename>helper.php</filename> <filename>index.html</filename> <filename>mod_msnlive.js</filename> <filename>mod_msnlive.css</filename> </files> <params> <param name="codmsnlive" type="textarea" default="" label="Codigo MSN Live" rows="10" cols="40" description="Introduzca el codigo de su msn live, tipo boton o tipo ventana según el espacio que tengas en tu web" size="55" /> </params> </install>
Si te ha servido está guía, puedes invitarme un café !


Ayuda para crear módulos en Joomla !
Este modulo solo imprime el valor del dolar, desea ayuda en configurarlo con más detalles, ajustarlo a su plantilla, encuentre apoyo en nuestra web en la creación,  instalación, y configuración de módulos y componentes para Joomla !.  

Visite: www.creandoweb.co















Necesita una web en Joomla ?  
Contáctenos


Necesita Hosting Recomiendo A2Hosting


Go Daddy dominios .com con descuento por tan solo $7.49 !

No hay comentarios:

Publicar un comentario

Desea contactar con nosotros, deje un comentario y pronto le daremos respuesta.