Mi vida de desarrollo en la empresa donde trabajo se ha reducido por decirlo de alguna manera a desarrollar bajo Joomla!, no deja de ser PHP, pero hay que adaptarse al entorno que maneja este CMS.
Ayer desarrolle un pequeño modulo que listaba el contenido de un componente que con anterioridad Gustavo Aragon y yo desarrollamos hace un par de semanas.
En este post, les tratare de explicar el desarrollo de un modulo que nos liste usuarios registrados en nuestro sitio.
<?xml version="1.0" encoding="iso-8859-1"?>
<mosinstall type="module" version="1.0.0">
<name>Modulo Listado Usuarios</name>
<author>Omar Ramirez</author>
<creationDate>04/09/2008</creationDate>
<copyright>(C) 2007 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
<authorEmail>rigtersir{arroba}hotmail{punto}com</authorEmail>
<authorUrl>http://www.rigtersir.com</authorUrl>
<version>0.1</version>
<description>Este modulo lista 10 usuarios registrados.</description>
<files>
<filename module="mod_10usuarios">mod_10usuarios.php</filename>
</files>
<params>
<param name="orden_usuarios" type="list" default="0" label="Orden de lista" description="Selecciona el orden en que seran listados los usuarios.">
<option value="0">Aleatorio</option>
<option value="1">Ascendente</option>
<option value="2">Descendente</option>
</param>
</params>
</mosinstall>
<name>Modulo Listado Usuarios</name>
<author>Omar Ramirez</author>
<creationDate>04/09/2008</creationDate>
<copyright>(C) 2007 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
<authorEmail>rigtersir{arroba}hotmail{punto}com</authorEmail>
<authorUrl>http://www.rigtersir.com</authorUrl>
<version>0.1</version>
<description>Este modulo lista 10 usuarios registrados.</description>
<files>
<filename module="mod_10usuarios">mod_10usuarios.php</filename>
</files>
<params>
<param name="orden_usuarios" type="list" default="0" label="Orden de lista" description="Selecciona el orden en que seran listados los usuarios.">
<option value="0">Aleatorio</option>
<option value="1">Ascendente</option>
<option value="2">Descendente</option>
</param>
</params>
<?php
// Modulo Listado de Usuarios
// Version: 0.1
// Coder: Omar Ramirez // rigtersir{arroba}hotmail{punto}com
// Creacion: 4 de Septiembre 2008
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $database;
$orden = $params->get( 'orden_usuarios', 0 );
switch($orden){
case "1": // Orden Ascendente
$tipo = "username ASC";
break;
case "2": // Orden Descendente
$tipo = "username DESC";
break;
default: // Orden Aleatorio
$tipo = "RAND()";
}
$query = "SELECT username FROM jos_users WHERE usertype='Registered' ORDER by ".$tipo." Limit 10";
$database->setQuery($query);
$rows = $database->loadObjectList();
echo '<div>
<ul>';
foreach($rows as $row){
echo '<li><strong>'.$row->username.'</strong></li>';
}
echo '</ul>
</div>';
?>
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $database;
$orden = $params->get( 'orden_usuarios', 0 );
switch($orden){
case "1": // Orden Ascendente
$tipo = "username ASC";
break;
case "2": // Orden Descendente
$tipo = "username DESC";
break;
default: // Orden Aleatorio
$tipo = "RAND()";
}
$query = "SELECT username FROM jos_users WHERE usertype='Registered' ORDER by ".$tipo." Limit 10";
$database->setQuery($query);
$rows = $database->loadObjectList();
echo '<div>
<ul>';
foreach($rows as $row){
echo '<li><strong>'.$row->username.'</strong></li>';
}
echo '</ul>
</div>';
Otra vez habia olvidado que mi blog existia xD, no he tenido mucho tiempo "para mi", con el cambio de trabajo pues tengo que adaptarme a los horarios, la gente, las distancias , la ropa y todo eso.
En este nuevo trabajo generalmente dare soporte a sitios mantenidos bajo Joomla!, pero solo eso, toda la produccion se lleva acabo en Argentina (de donde es originaria la empresa que me contrato).
Tengo un poco de experiencia en el mantenimiento de sitios bajo este CMS, como quien dice soy un poco novato... bueno en la administrada ya no tanto, mas bien en el desarrollo propio.
Como aun no tengo tareas asignadas aqui en la oficina, he leido los manuales oficiales de Joomla!, manuales de usuarios y algunos tutoriales para desarrollo de modulos y componentes.
Hoy termine el desarrollo de mi primer modulo, el cual al configurar los parametros necesarios, nos devuelve la imagen que usamos en Gravatar, nada del otro mundo, pero creo que se le da mas credito por hacerlo bajo Joomla!.

©Rigtersir.com 2008
Blog no mantenido bajo Wordpress, Textpattern u otro CMS.