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>';
Aun no hay comentarios dentro de esta entrada, sientete libre de agregar el tuyo.
©Rigtersir.com 2008
Blog no mantenido bajo Wordpress, Textpattern u otro CMS.