INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO WEB APPLICATION DEVELOPMENT CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA Alumno: MUÑOZ SALAZAR RICARDO SUÁREZ ANDRADE HÉCTOR PEREZ GARCÍA JULIO CESAR
OBEJTIVO Desarrollar e implementar Mi Homtail a través del CMS Joomla, así como conocer el funcionamiento de Joomla. INTRODUCCIÓN Un CMS es un sistema de software para ordenador que permite organizar y facilitar la creación de documentos y otros contenidos de un modo cooperativo. Con frecuencia, un CMS es una aplicación web usada para gestionar sitios web y contenidos web. Joomla! para Usuarios Finales. DESARROLLO Lo primero que realizamos es la instalación de Joomla lo primero que debemos hacer es tener un servidor instalado en este caso se comprueba la instalación de XAMPP
Creamos un directorio para Joomla en la carpeta htdocs llamado Joomla Ahora creamos a través de PhpMyAdmin una base de datos para que coincida con el manejo de Joomla
Para instalar Joomla ingresamos a la dirección http://localhost/joomla/ nos redirige a la instalación de Joomla, lo primero a realizar es elegir el idioma Joomla comprueba los servicios que tienes:
Posteriormente nos muestra la licencia Ahora debemos de indicar que Base de datos estará asociada a nuestro sitio en este caso será la base de Datos Joomla
Ahora debemos de configurar los datos del sitio (nombre), y datos de la cuenta de superadministrador (correo electrónico, nombre de usuario y contraseña). Opcionalmente podremos cargar los datos de ejemplo que nos proporciona Joomla! en su instalación. Con estos pasos tenemos instalado Joomla con nuestro sitio web
Creando nuestra página web Mi Hotmail : Para crear nuestro sitio web primero ingresamos a Joomla Una vez ingresamos crearemos artículos que es el contenido de nuestra página en este caso será Bandeja de Entrada: Para agregar código php a joomla es necesario bajar una extensión llamada sourcerer, una vez instalada ya permite agregar código.
El código de la Bandeja de entrada es: {source} <?php $usuario = JFactory::getUser()->get('name'); echo $usuario; $conexion = mysql_connect("localhost", "root", ""); mysql_select_db("usuarios", $conexion); $queemp = "SELECT * FROM recibidos WHERE para='$usuario'"; $resemp = mysql_query($queemp, $conexion) or die(mysql_error()); $totemp = mysql_num_rows($resemp); if ($totemp> 0) { while ($rowemp = mysql_fetch_assoc($resemp)) { echo "<strong>".$rowemp['de']."</strong><br>"; echo "Asunto: ".$rowemp['asunto']."<br>"; echo "Contenido: ".$rowemp['contenido']."<br><br>"; } }?> {/source} También es necesario crear los usuarios
Creamos menús en este caso creamos submenús en el el mnú principal llamados Bandeja de Entrada y Nuevo A cada menú le enlazamos el artículo
FUNCIONAMIENTO El usuario ingresa su correo y contraseña
Se muestran los mensajes que tiene el usuario Para enviar Correo
Rellenamos con los valores deseados Aparece la confirmación de que el correo se ha guardado en la Base de Datos:
Incidencias Al momento de querer utilizar complementos para Joomla como por ejemplo BreezingForms, ChronoForms o ProForms tuvimos dificultades pues no cargaban todos los archivos necesarios para la elaboración de un formulario. Para empezar nos generaba este tipo de conflictos:
Y conforme avanzábamos en la elaboración de nuestro proyecto nos arrojaba problemas similares: Estos errores nos aparecieron mientras intentábamos utilizar los complementos de ProForms
No era posible utilizar la herramienta por todos estos problemas por lo que terminamos realizando nuestro formulario a base de código PHP. <html> <head> <meta content="text/html; charset=iso-8859-1" http-equiv="content-type"> <title> Enviar </title> </head> <body> <h2> Enviar Correo </h2> <form action="validar.php" method="post"> <table width: 100%;" border="0" cellpadding="2" cellspacing="2"> <tbody> <tr> <td>de:</td> <td><input name="nomb" size="35" maxlength="50" type="text"></td> </tr> <tr> <td>para:</td> <td><input name="apel" size="35" maxlength="50" type="text"></td> </tr> <tr> <td>asunto:</td> <td><input name="corr" size="35" maxlength="100" type="text"></td> </tr> <tr>
<td>contenido:</td> <td><textarea name="mens" cols="50" rows="5" wrap="soft"></textarea></td> </tr> <tr> <td></td> <td> <table width: 100%;" border="0" cellpadding="2" cellspacing="2"> <tbody> <tr> <td style="width: 10%;"><input name="submit" value="enviar" type="submit"> </td> <td style="width: 80%;"></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </form> </body> </html> CONCLUSIONES Joomla es un administrador sencillo para su utilización por mostrarse con interfaz grafica, pero si se requiere de algún complemento que lo haga más completo al momento de desarrollar nuestra aplicación Web, necesita una herramienta distinta para cada modificación que uno requiera, mencionando el caso de los formularios, necesitamos de ProForms, BreezingForms; pero si las versiones no son compatibles nos generara errores al momento de utilizarlas. A través de Joomla podemos administrar más fácilmente nuestro sitio, además que este CMS, tiene funciones tales como: $usuario = JFactory::getUser()->get('name'); Donde obtenemos el usuario que inicio sesión esto facilita mucho las cosas ya que no tuvimos que crear una sesión, y los problemas para seguir teniendo el nombre del usuario fue más sencillo, a pesar de esto. de