tutorial completo en espanol de php-nuke []

57
Herramientas para la generación de portales web: Una aproximación al PHP-Nuke. Autores : Juan de Dios Maldonado Sánchez Mª del Carmen Campos Rodriguez

Upload: geovanni

Post on 11-Jun-2015

1.214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutorial Completo en Espanol de Php-Nuke []

Herramientas para la generación de portales web:

Una aproximación al PHP-Nuke.

Autores:

Juan de Dios Maldonado Sánchez Mª del Carmen Campos Rodriguez

Page 2: Tutorial Completo en Espanol de Php-Nuke []

Herramientas para la generación de portales web. Una aproximación al PHP-Nuke. Indice: 1. Introducción.

2. Evolución de la web.

2.1. Webs estáticas. 2.2. Webs dinámicas. 2.3. Webs estáticas frente a webs dinámicas.

3. Tipos de herramientas de generación automática de portales web.

3.1. Herramientas para páginas estáticas. 3.2. Herramientas para páginas dinámicas.

4. Descripción de uso de una herramienta. Tutorial del PHP-Nuke.

4.1. Características. 4.2. ¿Qué necesito para poner en funcionamiento un portal web?

4.3. ¡Vale! Ya tengo todo lo necesario. Y ahora, ¿Cómo lo instalo?

4.3.1. Copiando archivos en el servidor web. 4.3.2. Creando la base de datos para el portal. 4.3.3. Editando los archivos de configuración. 4.3.4. ¿Funciona esto?

5. Esto tiene muchas funcionalidades. ¿Por donde empiezo?

5.1. Creando la cuenta de administrador. 5.2. Descripción de la página de administración.

6. Herramientas de administración.

6.1. Nueva noticia. 6.2. Respaldo. 6.3. Banners. 6.4. Bloques. 6.5. Contenido. 6.6. Descargas. 6.7. Editar Admins. 6.8. Editar Usuarios. 6.9. Enciclopedia. 6.10. FAQ. 6.11. Forums. 6.12. Grupos de Usuarios. 6.13. Referencias HTTP.

Page 3: Tutorial Completo en Espanol de Php-Nuke []

6.14. IP Ban. 6.15. Mensajes. 6.16. Módulos. 6.17. Boletín. 6.18. Optimizar BD. 6.19. Análisis. 6.20. Preferencias. 6.21. Envíos. 6.22. Encuestas. 6.23. Temas. 6.24. Enlaces. 6.25. Logout / Salir.

7. ¿Ya no hay más?

7.1. Cambiar el skin de nuestra web. 7.2. Cambiar la cabecera de la web. 7.3. Agregar nuevos bloques.

8. Presente y futuro. 9. Despedida.

1. Introducción. Portal web: Podemos entenderlo como una aplicación web que gestiona de forma uniforme y centralizada, contenidos provenientes de diversas fuentes, implementa mecanismos de navegación sobre los contenidos, integra aplicaciones e incluye mecanismos de colaboración para el conjunto de usuarios a los que sirve de marco de trabajo. Todo esto en un entorno web. Los Portales Web son sitios diseñados para el manejo de alto volumen de información que es actualizada constantemente haciendo uso de bases de datos. Este tipo de Sitio Web agrupa comunidades virtuales que comparten un fin común en torno al tipo de temas o información que el sitio provee. Uno de los objetivos principales de los portales web es distribuir información, publicarla, ponerla a disposición de los internautas interesados en ella. En muchos portales parte de esta información es generada por personas, es decir, escrita e hilada por gente. 2. Evolución de la web. La web es lo más conocido y utilizado por los internautas y ha sido uno de los principales desencadenantes del éxito actual de Internet. Este servicio ha hecho posible que Internet se haya convertido por méritos propios en un mercado sin fronteras, sumamente atractivo y en el que cada día que pasa se nos ofrece un servicio añadido. Ya nadie se extraña si decimos que, sentados frente al teclado de nuestro ordenador, hemos reservado nuestros billetes o nuestro hotel para las próximas vacaciones, participamos en subastas, hacemos la compra del supermercado, consultamos nuestra cuenta bancaria o decidimos invertir en Bolsa. En esencia, la Web no es otra cosa que un gigantesco

Page 4: Tutorial Completo en Espanol de Php-Nuke []

conjunto formado por millones y millones de ficheros que contienen información de todo tipo (textual, gráfica, sonora, etc.), distribuida entre millones de ordenadores y escrita en un determinado formato, que puede ser interpretado de forma adecuada por unos programas específicos, denominados navegadores , como los populares Microsoft Internet Explorer y Netscape Navigator, entre otros. Al principio de la era Internet era muy frecuente que los propios gestiores de los portales (los famosos WebMasters) fuesen los que las alimentaban de información. Conforme la red ha ido evolucionando, ésta se ha convertido en un elemento cada vez más importante para todo tipo de organizaciones, y el esquema del WebMaster-Encargado de Contenidos ha ido dejando de ser útil, o más bien se demostró que no era un mecanismo adecuado para la gestión de contenidos, porque la cantidad de datos a publicar y gestionar ha crecido tanto que el anterior modelo se convirtió en un cuello de botella, y no sólo por la velocidad de incorporación de información a los portales sino porque los datos empezaban a requerir cada vez más atención.

¿La solución a esto? Distribuir la redacción o gestión de contenidos entre varias personas y habilitar mecanismos para que éstos puedan incluirlos en el portal mediante Flujos de Publicación.

Los portales web han ido evolucionando no sólo por la cantidad de datos que contienen. Poco a poco se ha pasado de modelos basados en páginas estáticas a aplicaciones web de alta complejidad que gestionan contenidos en múltiples idiomas, integran aplicaciones de colaboración entre los usuarios, proporcionan contenidos en diversos formatos para diferentes dispositivos, y un largo etcétera. Todos estos requisitos nos llevan a que los contenidos que gestiona un portal deban de ir acompañados de una gran cantidad de información de control que nos ayude a gestionarla de forma correcta.

Un paso muy importante en la evolución de la web ha sido la aparición de lenguajes de script del lado del servidor, los cuales son programas que como salida tienen una página web, que es la que el usuario ve en todo momento. Debido a esto, podemos hacer una clasificación de los portales web atendiendo a la forma en la que están creados. No encontramos las webs estáticas y las webs dinámicas.

2.1 Webs estáticas Las que se presentan sin movimiento y sin funcionalidades más allá de los enlaces. Se construyen con el lenguaje HTML, que no permite grandes florituras para crear efectos ni funcionalidades más allá de los enlaces. Estas páginas son muy sencillas de crear, aunque ofrecen pocas ventajas tanto a los desarrolladores como a los visitantes, ya que sólo se pueden presentar textos planos acompañados de imágenes y a lo sumo contenidos multimedia como pueden ser videos o sonidos.

Page 5: Tutorial Completo en Espanol de Php-Nuke []

2.2 Webs dinámicas Las páginas que tienen efectos especiales y en las que podemos interactuar. Es dinámica cuando se incluye cualquier efecto especial o funcionalidad y para ello es necesario utilizar otros lenguajes de programación, aparte del simple HTML. Para programar una página dinámica necesitaremos otros lenguajes aparte del HTML. Sin embargo, nunca hay que olvidarse del HTML, ya que éste es la base del desarrollo web: generalmente al escribir una página dinámica el código de los otros lenguajes de programación se incluye embebido dentro del mismo código HTML. 2.3 Webs estáticas frente webs dinámicas Las páginas HTML, cada vez que se cambiaba la información de una página, lo que se hacía era editar el fichero HTML, modificando el texto pero procurando no tocar los tags que daban forma a la página. Sin embargo, este sistema es engorroso y poco práctico. Además si el contenido depende del trabajo de varias personas el coste de realización y publicación puede ser muy alto en tiempo, dinero y organización. Cuando nos encontramos con una página de estas características decimos que es una página estática, porque el contenido no se actualiza con una cierta frecuencia, sino que pueden pasar meses de una actualización a la siguiente. Una razón por la que construiremos una página dinámica es la simple vistosidad que pueden alcanzar los trabajos, ya que podemos hacer presentaciones más entretenidas de las que se consiguen utilizando únicamente paginas estáticas. Ya que si deseamos hacer una página de actualidad, necesitaremos contar con una página dinámica que sea fácil de actualizar, e incluso de donde pueda recuperarse información anterior. Se muestra un ejemplo de porque es mejor utilizar webs dinámicas que estáticas. Supongamos que hemos decidido realizar un portal de televisión donde una de las informaciones principales a proveer podría ser la programación semanal. Efectivamente, esta información suele ser dada por las televisiones con meses de antelación y podría ser muy fácilmente almacenada en una base de datos. Si trabajásemos con páginas estáticas, tendríamos que construir una página independiente para cada semana en la cual introduciríamos "a mano" cada uno de los programas de cada una de las cadenas. Asimismo, cada semana nos tendríamos que acordar de descolgar la página de la semana pasada y colgar la de la actual. Todo esto podría ser fácilmente resuelto mediante páginas dinámicas. En este caso, lo que haríamos sería crear un programa que se encargaría de recoger de la base de datos de la programación aquellos programas que son retransmitidos en las fechas que nos interesan y de confeccionar una página donde aparecerían ordenados por cadena y por hora de retransmisión. De este modo, podemos automatizar un proceso y desentendernos de un aspecto de la página por unos meses.

Page 6: Tutorial Completo en Espanol de Php-Nuke []

3. Tipos de herramientas de generación automática de portales web. A continuación veremos unas cuantas soluciones que intentan hacer más fácil la construcción de cada uno de los tipos de páginas webs anteriores. 3.1 Herramientas para páginas estáticas. En general, son programas en los que el creador de la web introduce las características de su página. Estas se guardan en una base de datos. Y cuando esté listo para actualizar su web, ejecuta en este programa una orden que hace que genere toda la estructura y contenido de la web de forma automática. Solo resta subir todos esos archivos a nuestro servidor web y ya tendremos nuestra web actualizada. Como ves, el procedimiento de crear webs se facilita enormemente, pero tenemos el problema de que siempre que queramos actualizar la web, debemos subir todos los archivos que la componen mediante FTP. Un programa de este tipo lo puedes encontrar en: http://www.resswork.com/ 3.2 Herramientas para páginas dinámicas Hoy en día existen muchas herramientas para la creación de páginas web dinámicas. Como ejemplos podríamos decir que Microsoft tiene su plataforma .NET, que soporta diferentes lenguajes con la tecnología ASP, Macromedia tiene su servidor ColdFusion que permite trabajar con aplicaciones ASP, PHP y JSP, y de software libre tenemos Apache con PHP o Apache con Java y JSP. Tecnologías y posibilidades hay muchas, sólo hay que escoger la que más nos guste o nos interese. Pero para crear una página web dinámica no nos podemos quedar sólo con la tecnología del servidor de Internet. Existe una segunda parte muy importante que es el gestor de bases de datos. De nuevo tenemos numerosas opciones a escoger dependiendo de nuestros intereses. Podemos hablar de Oracle, PostgreSQL, Microsoft SQL Server o MySQL, por hablar de los más conocidos. Todos ellos pueden usarse para páginas webs dinámicas o aplicaciones en Internet, aunque dependiendo de la plataforma y del lenguaje utilizado se usa más una u otra. Así, en los servidores Windows se acostumbra a usar Microsoft SQL Server, aunque también se usa MySQL como alternativa de bajo coste. En entornos Apache con programación en PHP la base de datos más utilizada, sin duda, es MySQL. De hecho se habla de la tecnología LAMP como una de las tecnologías con más futuro en la Red. En entornos de programación JSP, se suele utilizar PostgreSQL o MySQL. Finalmente, una combinación clásica es la de Sun Solaris con iPlanet y Oracle, usando OC4J como servidor de aplicaciones Java. La creación de páginas web con contenido dinámico exige la utilización de bases de datos y programación. Por tanto, a la hora de realizar un sitio es necesario tener claro qué queremos hacer con él para poder decidir si será dinámico o estático. Una vez

Page 7: Tutorial Completo en Espanol de Php-Nuke []

tengamos claro que nos interesa un sitio dinámico (y acostumbra a ser lo más conveniente), deberemos definir qué tecnología usar y qué base de datos. En general la tecnología Microsoft es suficientemente fiable, la programación en ASP tiene la gran ventaja de permitir la utilización de muchos lenguajes diferentes, y SQL Server es un gestor de bases de datos potente, flexible y fiable. En cambio, es una tecnología cara. Ahora bien, podemos encontrar el software “esqueleto” que nos permita modificarlo y adaptarlo a nuestras necesidades. Estas herramientas se están popularizando bastante debido a su facilidad de uso y distribución de la carga de administración. A continuación se muestran las direcciones de las webs donde podrás encontrar de forma gratuita estas herramientas de generación de portales. PHP http://www.phpnuke.org/ http://www.postnuke.com/ http://www.xoops.org/ ASP http://www.aspnuke.com/ 4. Descripción de uso de una herramienta: Tutorial del PHP-Nuke El PHPNuke es una aplicación programada en PHP que facilita el desarrollo de portales, su uso es realmente sencillo y no hay que saber nada de programación, salvo tener conocimientos básicos para modificar a gusto propio. 4.1. Características principales: - Sistema automatizado de noticias sin edición HTML. - Administración gráfica basada en Web. - Sistema integrado de Banners publicitarios. - Comentarios de usuarios para cada artículo. - Sistema de miembros altamente configurable. - Sistema de encuestas. - Páginas de estadísticas con contador. - Autenticación de alto encriptado- - Opción de moderación para usuarios y administrador. - Configurables y flexibles bloques HTML. - Soporte para número ilimitado de temas. - Caja para artículos viejos. - Manejador de tópicos gráfico y flexible. - Manejador de secciones con artículos. - Manejo de páginas dinámicas. - Soporte multilenguaje.

Page 8: Tutorial Completo en Espanol de Php-Nuke []

4.2. ¿Qué necesito para poner en funcionamiento un portal web? Lista de la compra:

• 1 Servidor Web. • PHP 4.2.x o superior. • Un servidor de bases de datos MySQL. • Y por supuesto, el PHP-Nuke.

¿Y de donde saco yo todas esas cosas?

• Cómo servidor vamos a utilizar el Servidor Web de Apache. Se puede descargar gratis de: http://www.apache.org

• El PHP lo puedes descargar de: http://www.php.net • El servidor de bases de datos MySQL se encuentra para descargar en la web:

http://www.mysql.com • Y el PHP-Nuke se encuentra disponible en: http://phpnuke.org

4.3. ¡Vale! Ya tengo todo lo necesario. Y ahora, ¿Cómo lo instalo? Vamos a instalar el PHP-Nuke en tres pequeños pasos:

4.3.1. Copiando archivos en el servidor web. Abrimos con un descompresor el archivo correspondiente al PHP-Nuke. En nuestro caso, estamos utilizando el PHP-Nuke en Español.

Descomprimimos todos los archivos en una carpeta temporal.

Page 9: Tutorial Completo en Espanol de Php-Nuke []

Abrimos la carpeta C:\temp y vemos su contenido.

En la carpeta “html” están los archivos que tenemos que copiar en el servidor web. Su estructura es similar a la que se muestra a continuación.

Todos estos archivos forman el PHP-Nuke. Así que ahora vamos a copiarlos al servidor web. Para ello utilizaremos un programa FTP que sirve para pasar estos archivos al ordenador que contendrá nuestro portal web. En nuestro caso, tenemos un servidor web, y pondremos el portal en nuestro servidor web. Así que ahora vamos a seleccionar todos los archivos que se encuentran dentro de la carpeta “html” del archivo que hemos descomprimido en C:\temp.

Y los pegamos en la carpeta que hemos especificado a nuestro servidor que sea nuestro sitio web. En nuestro caso, se encuentra en: C:\inetpub\wwwroot\

Page 10: Tutorial Completo en Espanol de Php-Nuke []

¡Listo! Todos los archivos copiados.

4.3.2. Creando la base de datos para el portal. Vamos a crear una base de datos con todas las tablas de datos para que el PHP-Nuke pueda interpretarlos correctamente. Existe un archivo que contiene la estructura de una base de datos inicializada a cero del PHP-Nuke. Este archivo se encuentra en la carpeta “sql” del directorio donde descomprimimos los archivos del PHP-Nuke.

Y tiene el nombre: “nuke.sql” Así que lo copiamos al directorio “bin” de nuestro servidor de MySQL.

Ahora nos vamos a una ventana de MS-DOS para darle al MySQL las órdenes necesarias para que nos cree la base de datos para nuestro PHP-NUKE.

Y ejecutamos el comando: “mysqladmin create nuke”

Page 11: Tutorial Completo en Espanol de Php-Nuke []

La base de datos ya está creada, pero ahora necesitamos crear la estructura adecuada para el PHP-Nuke. Esto lo haremos con el comando: “mysql nuke <nuke.sql” ¡Una vez ejecutado este comando ya tenemos todo lo necesario con respecto a la base de datos! 4.3.3. Editando los archivos de configuración. Ahora tenemos que configurar el PHP-Nuke para que sepa dónde está el servidor de bases de datos MySQL. Para ello, vamos a editar el archivo “config.php” que se encuentra en el servidor web. [Si lo hemos subido al servidor web, podemos bajarlo, modificarlo, y luego subir el archivo modificado sobrescribiendo el existente.] Vamos a abrir el archivo con el WordPad:

Ahora debemos modificar lo siguiente:

Page 12: Tutorial Completo en Espanol de Php-Nuke []

Siempre que tengamos una cuenta en un servidor de bases de datos MySQL, nos darán un nombre de usuario y una clave, que será lo que tenemos que escribir entre las comillas. Lo demás, mejor no tocarlo. 4.3.4. ¿Funciona esto?

Para ver si esto funciona, sólo tenemos que abrir nuestro navegador y escribir el nombre de nuestra web, si el servidor web no es nuestro ordenador. En el caso de que el servidor web esté en nuestro ordenador, escribiremos en el navegador: “http://localhost” Y deberemos de ver algo que se parezca a la imagen siguiente.

¡Ya tienes instalado el PHP-Nuke! 5. Esto tiene muchas funcionalidades. ¿Por donde empiezo?

¡Muy bien!¡Por fin vas a poder ser el administrador de algo! Para ello, antes de nada, vamos a crear la cuenta de administrador.

5.1. Creando la cuenta de administrador. En la página de presentación que acabamos de ver en nuestro portal web, hacemos clic en el siguiente enlace.

Y nos encontramos con la siguiente pantalla.

Page 13: Tutorial Completo en Espanol de Php-Nuke []

Ahora debes rellenar todos los campos. • En Nick, te aconsejamos que escribas tu nombre de usuario. • En Página de inicio, escribe la dirección de tu propia página web. • En e-mail y en contraseña, no hace falta decir nada, sólo que no te vayas

a olvidar de ella!

Te aconsejamos que dejes marcada la casilla que dice “Si”, puesto que de esta forma, podrás entrar además de como administrador, como usuario, y así poder ver la web de igual forma que la vería cualquier usuario normal. Pulsar sobre enviar… y nos encontramos con lo siguiente.

Esta pantalla es muy importante porque es la página de entrada al menú de administración. Su dirección es: http://www.nombredetudominio.com/admin.php En nuestro caso, esta web tiene la siguiente dirección: http://localhost/admin.php Ahora solo basta con escribir tu nombre de usuario, contraseña y pulsar sobre el botón “Login”. Nos encontraremos con lo siguiente.

Page 14: Tutorial Completo en Espanol de Php-Nuke []

¡Este es el menú de administración del PHP-Nuke! ¿Qué? ¿Tira para atrás? ¿No? Y ahora… ¿Por donde empezamos? 5.2. Descripción de la página de administración. En la página de administración nos encontramos con:

• Herramientas de administración.

Utilizando estas herramientas podrás actualizar el contenido, diseño y estructura de tu portal web. En el capítulo siguiente analizaremos todas estas funcionalidades.

• Paneles de estado.

Page 15: Tutorial Completo en Espanol de Php-Nuke []

Estos paneles te resultarán de mucha utilidad a la hora de comprobar el estado de tu portal web: actividad de la web, artículos programados, una lista con los últimos artículos y el estado de la encuesta. Pues lo primero que deberías de hacer es entrar en la herramienta de administración llamada “Preferencias” y escribir todas las preferencias de tu web. Para más información, léete el apartado correspondiente al funcionamiento de “Preferencias”.

6. Herramientas de administración

A continuación vamos ha intentar explicar el funcionamiento de cada elemento del panel de herramientas de administración. Es muy importante saber manejar todas estas herramientas, o al menos, conocer para qué se utilizan. De esta forma, podrás crear un portal web que se adapte mejor a tus necesidades.

6.1. Nueva noticia. Desde aquí podrás publicar noticias en tu web. Aunque no estás limitado a publicar noticias, sino que también puedes escribir artículos y otras cosas. Veamos más en detalle la pantalla de noticias con un ejemplo:

Page 16: Tutorial Completo en Espanol de Php-Nuke []

El manejo es sencillo, primero especificamos los datos que definen la noticia o artículo que vamos a publicar.

• Título: El título de la noticia / artículo. • Tópico: El tema con el que relacionas esta noticia / artículo. (Hablaremos

de los tópicos en su correspondiente tema.) • Tópicos asociados: Desde aquí vamos a especificar otros tópicos con los

que podamos relacionar nuestra noticia / artículo. • Categoría: Otra forma de clasificar los elementos de tu portal web. Es

muy importante, si quieres que la noticia se publique en la página de portada, que le asignes una categoría diferente a la de Artículos. Para crear una nueva categoría, pulsa sobre el enlace “Agregar” y sigue las instrucciones. Nosotros hemos creado la categoría “Noticias”.

• ¿Publicar en Home?: Este opción es para decirle al PHP-Nuke si queremos que la noticia / artículo que hemos publicado, aparezca en la página de portada de nuestra web.

• ¿Activar comentarios para esta noticia?: Activando esta opción, los lectores de esta noticia / artículo, podrán evaluarla ofreciendo una puntuación.

Veamos cómo definimos el cuerpo de nuestra noticia…

Page 17: Tutorial Completo en Espanol de Php-Nuke []

En “Texto de la Noticia” deberemos escribir un pequeño resumen que describa el contenido de la noticia en pocas palabras. En “Texto Extendido” escribiremos la noticia completa, o una explicación más detallada. [Nota: Puedes usar etiquetas HTML para dar formato al texto introducido.] Ya falta muy poco para publicar nuestra noticia…

En la imagen de arriba el PHP-Nuke nos da la opción de ponerle una fecha y hora a la noticia, es decir, podemos especificarle al PHP-Nuke que publique la noticia que hemos escrito un día a una hora en concreto. Si respondemos a la pregunta de si queremos programar la noticia con un NO, la noticia se publicará al instante de pulsar en Aceptar. Antes de publicar, se nos da la opción de tener una “Vista previa” de la noticia. Vamos a seleccionarla y pulsar sobre “Aceptar” para ver cómo quedará.

Page 18: Tutorial Completo en Espanol de Php-Nuke []

Una vez que estemos contentos con el resultado, seleccionamos en la lista desplegable “Enviar noticia” y pulsamos sobre “Aceptar”.

También desde la página de crear nueva noticia, podemos añadirle una encuesta que esté relacionada con la noticia para ver qué opinan los lectores de esa noticia. Para más información sobre las encuestas leer el apartado correspondiente. Ya tenemos nuestra noticia publicada. Veamos cómo queda en la página principal de nuestra web.

Podremos comprobar que la noticia aparece de ese laaaaargo mensaje en la página de portada. ¡No quiero que me aparezca ese mensaje en la página de portada de mi web! ¿Cómo lo quito? Eso que se ve, se llama mensaje, y puedes quitarlo entrando en el panel de administración del PHP-Nuke, entrando en “Mensajes” y una vez dentro, pulsas en Borrar.

Para más información, léete la sección en la que explicamos los mensajes. A ver… Una vez eliminada la pantalla de mensaje, y añadidos unas cuantas noticias más… ¿Cómo queda la página de portada?

Page 19: Tutorial Completo en Espanol de Php-Nuke []

¡Cada vez esto se está pareciendo más a un portal web! Vamos a ver cómo un usuario vería nuestra noticia: Todas las noticias vienen encabezadas por su categoría y después el título. Además de poseer un icono representativo del tema que trata (tópico). Si queremos tener una noticia más desarrollada, pulsamos sobre “Leer más…” y obtenemos…

Además debajo podemos observar los votos obtenidos, tópicos asociados y comentarios hechos por los usuarios (si la opción está activa).

6.2. Respaldo. Mediante esta herramienta podremos obtener una copia de seguridad de la base de datos de nuestro portal web. Sólo basta con hacerle clic e inmediatamente comenzará la descarga del archivo que contiene todos los datos. (Este archivo contiene la descripción de la estructura de la base de datos, además de los datos, en SQL. Compatible con MySQL.)

Page 20: Tutorial Completo en Espanol de Php-Nuke []

6.3. Banners. Desde aquí podremos administrar campañas de publicidad en la que nuestro sitio web actúa como soporte. Es decir, esto sirve para llevar todo lo que esté relacionado con los mensajes de publicidad que ponemos en nuestro sitio web. Vamos a verlo con más detalle…

Para crear una campaña, deberemos dar de alta un cliente que se quiera anunciar en nuestra web. Sólo necesitamos rellenar sus datos para darle de alta.

El “Login” y “Clave” le permitirán al cliente, a entrar en su página personal específica para ver el rendimiento de su campaña en nuestra web. Aunque normalmente, se utiliza por los administradores de la web, que hacen un cliente genérico, y le asignan todas las campañas de banners. Luego para ver el estado de su campaña entra en esta opción. Ya tenemos un cliente… ¡Pongamos un banner de publicidad!

Page 21: Tutorial Completo en Espanol de Php-Nuke []

Para agregar un banner de publicidad, deberás de tenerlo subido en tu servidor web y escribir su dirección en el campo “URL de Imagen”. ”URL del Click" será la dirección de la web que anuncia esa publicidad. ”Texto Alternativo” servirá para mostrarlo cuando el navegador no pueda mostrar la imagen de publicidad. Resulta evidente que tienes que asignar cada banner de publicidad a un cliente. Pues eso, en “Nombre del cliente” eliges el cliente. ¿Impresiones compradas? Normalmente cuando compras un servicio de publicidad, puedes pagar por las veces que quieres que se muestre tu anuncio o por las veces que hacen clic en él. Pon el número cero para que el banner esté siempre activo. Muy importante el “Tipo”:

• Si eliges Normal, el banner saldrá en la parte superior de tu página web. • Si eliges Bloque, podrás colocar el banner como si fuera un bloque en tu

web. Para más información sobre los bloques, leer la sección correspondiente.

Y mediante “Activar”, le dices al PHP-Nuke si quieres que se active ahora, o nó. Siempre podrás activarlo más tarde. Mediante esta herramienta podrás tener muy controlado cuantas veces hacen click a los banners puestos, y demás cosas relacionadas.

Page 22: Tutorial Completo en Espanol de Php-Nuke []

6.4. Bloques. Utilizando bloques conseguimos una gran facilidad a la hora de configurar la estructura de un portal web. Partimos de la idea de que cada elemento que se muestre en nuestra web va a estar dentro de un bloque. Ejemplos de bloques son:

Se componen de un título y un contenido. Cada bloque tendrá una funcionalidad específica. Imagínate ahora tu web como si fuera un puzzle. Gracias a los bloques, podrás distribuir toda esta información de la forma en que tú quieras. Para eso existe esta herramienta, para especificar la disposición de los bloques en tu web. Vamos a ver qué pinta tiene la herramienta “Bloques”…

Como ves es muy intuitivo de utilizar. Primero de todo, deberás de activar y desactivar los bloques que quieras que compongan tu página web. Una vez hecho esto, puedes cambiarlos de posición (izquierda / derecha) pulsando sobre “Editar”. Aparecerá algo parecido a lo siguiente:

Page 23: Tutorial Completo en Espanol de Php-Nuke []

Por ahora, sólo vamos a explicarte que desde aquí podrás cambiarle el título al bloque, y su posición, además de quien quieres que lo vea. (Puedes especificar un grupo de usuarios para que sólo esté visible por este grupo. Más información en su apartado correspondiente.) Vamos a ver qué información y funcionalidades hay sobre los bloques:

Desde aquí podemos editar las propiedades del bloque (Izquierda/derecha). Desactivarlo o Borrarlo.

Esta parte nos dice para qué grupo será visible el bloque.

Podremos saber el estado del bloque.

Aquí veremos de qué tipo es el bloque: ARCHIVO, SISTEMA y HTML. (Los de SISTEMA no se pueden borrar. Tú mismo podrás crear nuevos bloques incluyendo código HTML. Ya lo veremos más adelante.)

Cuanto más peso tenga el bloque, más abajo aparecerá en la columna en la que lo hayas puesto. (Derecha / Izquierda). Podrás subirlo hacia arriba o hacia abajo pulsando sobre las flechas “arriba” y “abajo”.

Nos indica la posición en la que se encuentra el bloque. (En la columna de la izquierda o la de la derecha.)

Page 24: Tutorial Completo en Espanol de Php-Nuke []

Aquí podrás ver el título de cada bloque.

La opción de agregar bloques nuevos la veremos en el capítulo de tareas avanzadas.

6.5. Contenido. Desde aquí podrás hacer páginas webs que se encuentren dentro de tu portal web. Es muy parecido a dar de alta una nueva noticia, pero en este caso, no aparece ningún resumen en la página de portada. Además de incluir contenido que ocupe muchas páginas. Una utilidad que se le puede dar es para hacer guías, tutoriales, artículos bastante amplios, etc. La idea está en pensar en que lo que vamos a construir es una página web que va a estar dentro de una determinada categoría. En caso de que no exista ninguna categoría para el texto que vamos a incluir, creamos una:

Ahora vamos a agregar una nueva página que va a hablar sobre la informática forense. Para ello, especificamos el título, la categoría a la que pertenece, su subtítulo, texto del encabezado, texto de la página (también vale HTML), texto de pie de página, firma, y si queremos que la página esté activa.

Page 25: Tutorial Completo en Espanol de Php-Nuke []

Es muy importante, si el texto de nuestra página es muy extenso, introducir el texto <!--pagebreak--> para que el PHP-Nuke nos lo divida en varias páginas. Nuestra página tendrá este aspecto:

Y como en el texto podemos insertar etiquetas HTML, podremos hacer lo mismo que si estuviéramos haciendo una página web. PHP-Nuke nos ofrece esta opción en el caso de que ningún módulo que ya tiene incorporado nos pudiera ofrecer lo que nosotros queremos. De esta forma, podremos tener cualquier página web dentro de nuestro portal web.

Page 26: Tutorial Completo en Espanol de Php-Nuke []

También desde aquí podremos modificar la categoría que deseemos.

6.6. Descargas. Quizá una de las secciones obligatorias en toda página web. PHP-Nuke nos ofrece una forma de administrar una gran base de datos de muchas descargas muy fácilmente. Para mantener una organización, las descargas se agrupan en categorías y en subcategorías (categorías más específicas). Vamos a crear algunas categorías utilizando el siguiente panel.

Para crear una categoría simplemente tienes que especificar un nombre y una descripción. Después de crear unas cuantas categorías, la sección de descargas se ve de la siguiente manera:

Page 27: Tutorial Completo en Espanol de Php-Nuke []

Si queremos añadir una categoría dentro de otra categoría, utilizaremos el formulario:

En el cual especificamos el nombre de la nueva subcategoría, su descripción, y la categoría en la que se encuentra englobada. Ya tenemos la estructura de categorías, ahora vamos a introducir una descarga.

La tarea es tan sencilla como añadir el nombre de la descarga, la dirección URL donde se encuentra esa descarga, la categoría a la que pertenece, una corta descripción, su autor, su mail, el tamaño del archivo EN BYTES, la versión, una página web de referencia (normalmente es la dirección de la web en la que se encuentra alojado el archivo), y el contador de las veces que se ha descargado. A partir del Autor (incluido), todos los campos que tiene por debajo son opcionales. Aunque siempre viene muy bien dar cuantos más datos se pueda, mejor. Una vez hecho esto, aparecerá en la sección que hayamos especificado. Vamos a la sección descargas, categoría Shareware a ver como queda:

Page 28: Tutorial Completo en Espanol de Php-Nuke []

Desde la herramienta de administración “Descargas” también puedes:

• Modificar una categoría, especificando la categoría que quieres modificar.

• Modificar los datos de una descarga.

¿Y como sé yo qué ID (número identificador) tiene cada descarga? � Para saber el ID que tiene una descarga, simplemente tienes que ir a la sección descargas, entrar en la categoría que le corresponda, y visualizar la descarga que quieres conocer su ID entonces pones el ratón encima de su nombre, y te fijas en la dirección a la que se dirige ese enlace.

Page 29: Tutorial Completo en Espanol de Php-Nuke []

En este caso, la dirección a la que se dirige es: http://localhost/modules.php?name=Downloads&d_op=getit&lid=1 Pues nos fijamos en el número que aparece después del “lid=”, que será el ID de esa descarga.

• Meter todas las descargas de una categoría a otra.

6.7. Editar Administradores. Imagínate que tu portal web tiene muchas secciones, y te gustaría cambiarlas o añadir cosas nuevas todos los días. Todo eso no lo puede hacer una sola persona. Para eso está esta herramienta. Te permite crear usuarios con permisos de administración. ¿Qué significa eso? Pues eso significa que puedes abrirle una cuenta a un amigo para que él se ocupe de la sección “descargas”, puedes abrirle otra a otro amigo para que lleve la sección de noticias y foros. Vamos a ver como se ve esta parte:

Page 30: Tutorial Completo en Espanol de Php-Nuke []

• Nombre: El nombre de tu amigo. • Nick: Su apodo. • E-Mail: Su email • URL: La dirección de su página web, si tiene. • Permisos: Muy importante! Marca las secciones en las que quieras que

tenga acceso para administrarlas. • Contraseña: Su clave de acceso.

Una vez creado ese usuario, podrá entrar y administrar todas las secciones que le hayas permitido. Siempre vamos a poder modificar los datos / permisos de un autor, o incluso, borrarlo:

Se supone que siempre debe de haber un administrador, ese administrador se llama “God” � “Dios” y no se puede borrar.

6.8. Editar Usuarios. Como habrás podido comprobar, para acceder a determinados servicios de algunos portales web, hay que ser usuarios registrados del mismo. Pues PHP-Nuke te permite crear en tu portal web, tu propia comunidad de usuarios. Desde esta herramienta, podrás añadir nuevos usuarios, modificar datos y borrar usuarios. Tienes tres opciones:

Page 31: Tutorial Completo en Espanol de Php-Nuke []

• No tener usuarios en tu portal web, haciendo el acceso a cualquier sección libre por parte de cualquier usuario.

• Permitir que se registren libremente en tu web, se conviertan en usuarios registrados y accedan a las secciones de tu portal web.

• No permitir el registro de nuevos usuarios, y dar de alta cada nuevo usuario desde esta herramienta. [Esto se utiliza para sitios de pago, en los que pagas una determinada cantidad y te dan un nombre de usuario y una clave para que accedas a sus servicios.]

El alta de nuevos usuarios se realiza mediante el formulario siguiente:

Simplemente rellenamos los campos indicados con los datos del usuario y pulsamos sobre el botón “Agregar Usuario”. También tenemos la posibilidad de modificar los datos de un usuario, escribiendo simplemente su apodo en la casilla “Nick”, eligiendo la acción “Modificar” y pulsar sobre “Aceptar”. Si queremos borrar un usuario, elegiremos la acción “Borrar”.

Page 32: Tutorial Completo en Espanol de Php-Nuke []

6.9. Enciclopedia. PHP-Nuke también nos permite gestionar nuestro propio glosario de términos. Podemos definir varios diferentes. Para crear una enciclopedia necesitamos rellenar el formulario con el nombre de la enciclopedia que vamos a crear, además de una descripción:

Marcamos el “Si” de “¿Activar esta Página?” para que la enciclopedia esté disponible inmediatamente para los usuarios. Una vez tenemos disponible al menos una enciclopedia, podremos insertarle términos y definiciones mediante el cuadro “Agregar Nuevo Término a la Enciclopedia”. Escribimos el título y el texto del término. Nota: En el texto del término podemos utilizar HTML.

Page 33: Tutorial Completo en Espanol de Php-Nuke []

Ya solo nos resta elegir la enciclopedia a la cual le vamos a insertar el término y pulsar sobre el botón “Agregar”. También podemos editar los datos de una enciclopedia, desactivarla/activarla y eliminarla.

La enciclopedia quedará más o menos parecida a esto:

Haciendo click en alguna letra, podremos ver la lista de términos que hay con esa letra. Haciendo click en un término, podremos ver su definición.

Page 34: Tutorial Completo en Espanol de Php-Nuke []

6.10. FAQ. Utilizando esta herramienta podremos crear de una forma muy sencilla una sección de preguntas frecuentes (FAQ). Para comenzar, deberemos de agregar las categorías en las que se dividirán las preguntas.

Una vez creada una categoría, nos aparecerá en una lista con el siguiente aspecto:

Para añadirle preguntas, simplemente pulsamos sobre “Contenido”. Rellenamos el formulario con la pregunta y la respuesta:

Y pulsamos sobre “Guardar”. En todo momento podremos editar o borrar las entradas de las preguntas.

Page 35: Tutorial Completo en Espanol de Php-Nuke []

Después de añadir unas cuantas preguntas y respuestas, el FAQ queda más o menos así:

6.11. Forums. Esta herramienta permite administrar foros en tu propia página web. En realidad es una herramienta llamada “phpBB” que ha sido integrada en el PHP-Nuke. También puedes encontrarla como una aplicación por separado. El manejo y administración de esta herramienta es bastante extenso y se sale de la temática de este tutorial. Vamos a tratar lo mínimo necesario para que puedas también añadir foros a tu web. Este es el aspecto que tiene la web de administración de los foros:

Page 36: Tutorial Completo en Espanol de Php-Nuke []

Lo primero y esencial es entrar en la parte de administración de los foros. En la parte de “Administración General” pulsamos sobre “Configuración” y nos encontramos con un formulario en el que podemos especificar las propiedades de nuestros foros. Una vez configurado, en la parte de “Administración de los Foros”, pulsamos sobre “Management”.

Una vez creadas todas las categorías a las que pertenecerán nuestros foros, vamos a proceder a crear los foros. Para ello, en la categoría que queramos, escribimos el nombre del foro a crear y pulsamos sobre “Crear un nuevo Foro”.

Nos aparece una pantalla para especificar las propiedades del foro a crear.

Page 37: Tutorial Completo en Espanol de Php-Nuke []

Solo nos resta escribir una descripción y pulsar sobre “Crear un nuevo Foro”. Así hasta haber creado todos los foros que queramos. Una vez terminado, tendrá un aspecto parecido a:

Esta herramienta está completamente integrada en el PHP-Nuke. Un usuario registrado en nuestro portal web, tendrá la misma cuenta para los foros. Hasta aquí lo mínimo que necesitas saber. Recuerda que de esta herramienta tiene más opciones y funcionalidades. Así que ya sabes… A trastear se ha dicho!

6.12. Grupos de usuarios. Como hablamos antes, podíamos especificar permisos especiales para ciertos grupos. Pues la idea de esta parte del PHP-Nuke, es la de especificar varios

Page 38: Tutorial Completo en Espanol de Php-Nuke []

grupos, en niveles de accesibilidad, en los que el nivel más alto tiene acceso a la mayoría de las secciones. Se supone que los usuarios nuevos comienzan desde el nivel más bajo. Y para conseguir pertenecer a un grupo más alto, que tenga más acceso a más secciones, se definen acciones como: Si participas en el foro, por cada mensaje te damos X puntos, por cada click que hagas en un banner de publicidad te damos otros X puntos, etc. En la parte “Sistema de Puntos” especificamos esto mismo:

Para crear un grupo nuevo, rellenamos el formulario correspondiente:

En el que escribimos el nombre del grupo, su descripción, el número de puntos necesarios para pertenecer a ese grupo y pulsamos el botón “Crear Este Grupo”. En todo momento podemos modificar o borrar grupos.

Como ves, puedes crear grupos para tu portal web, en el que los usuarios más colaboradores puedan obtener posiciones más ventajosas de acceso a contenidos que no sean públicos.

Page 39: Tutorial Completo en Espanol de Php-Nuke []

6.13. Referencias HTTP. Desde aquí podrás ver todas las direcciones de páginas web que enlazan a nuestro sitio. También podrás borrar el historial recogido.

6.14. IP Ban. Desde aquí podremos especificar que un visitante de nuestra web que entre desde una determinada dirección IP no pueda acceder. En caso de denegar la visualización de nuestra página web, mostrará a ese usuario el mensaje que especifiquemos.

El procedimiento es tan simple como escribir la IP del visitante que queremos que no pueda acceder a nuestra web, la razón de por qué hemos denegado el acceso y pulsar el botón “Ban this IP”. En todo momento podremos eliminar esa restricción desde el panel para que sea posible el acceso a nuestra web desde esa IP:

Page 40: Tutorial Completo en Espanol de Php-Nuke []

6.15. Mensajes. Como el movimiento se demuestra andando vamos a ver qué es un mensaje. Intenta fijarte muy bien en la siguiente imagen.

Ahora vamos a insertar un mensaje nuevo. Observa lo que aparece.

Podemos definir que los mensajes son paneles que aparecen en la web anunciando algo. Vamos a ver cómo añadir un mensaje nuevo.

Page 41: Tutorial Completo en Espanol de Php-Nuke []

Escribimos el título, el contenido (también funciona el código HTML), cuando queremos que caduque, si queremos que el mensaje esté activo, para qué grupo queremos que vaya dirigido el mensaje y pulsamos sobre el botón “Agregar Mensaje”. Como en casi todas las secciones del PHP-Nuke, podremos editar y eliminar los mensajes existentes.

6.16. Módulos. Muestra el estado actual de los módulos y permite cambiar su estado activando y desactivando.

Page 42: Tutorial Completo en Espanol de Php-Nuke []

Como podrás observar en el menú principal aparece una lista de todos los módulos activos que tienes en tu portal web. Desde aquí podrás desactivar todos los módulos que no vayas a utilizar en tu web. Una vez estén desactivados, no se verán en el menú principal cuando nuestra web la visite un usuario. Si pulsamos sobre “Editar” podremos cambiar el nombre, tal y como queramos que aparezca en el menú, si queremos que aparezca en el menú, y especificar para quién queremos que sea visible.

“Al Home” significa que queremos que ese módulo aparezca en la página principal de nuestro portal web. Por defecto el módulo que aparece en la página de portada es el módulo de noticias.

6.17. Boletín. Con esta herramienta podremos enviar un boletín informativo a todos los usuarios de nuestro portal web. Para enviar un boletín, sólo tenemos que escribir el título, el cuerpo del mismo y definir a quién vamos a enviarlo.

Page 43: Tutorial Completo en Espanol de Php-Nuke []

Los destinatarios los podremos especificar de dos formas:

• “E-Mail masivo a TODOS los usuarios” � Enviará el mensaje a todos los usuarios que están registrados en nuestra web.

• “Boletín sólo a los usuarios suscritos” � Enviará el mensaje sólo a los usuarios de nuestra web que aceptaron recibir boletines informativos.

6.18. Optimizar BD. Utilizando esta herramienta podrás liberar el espacio que ocupan los registros eliminados en la base de datos de la web. En una base de datos, normalmente los datos no se borran y se libera su espacio, sino que se marcan como borrados. De ahí que tengamos que hacer esta optimización de la base de datos de forma manual. Se nos mostrará el resultado de la optimización de la siguiente forma:

Page 44: Tutorial Completo en Espanol de Php-Nuke []

6.19. Análisis. Esta herramienta nos permite escribir una especie de artículo / noticia, pero orientado más para realizar análisis sobre elementos, asignando puntuaciones y demás. Primero de todo vamos a especificar el título de la página de Análisis.

Una vez queramos escribir el análisis de un elemento, pulsamos sobre “Haz click aquí para escribir un análisis”.

Ahora solo basta con rellenar los campos necesarios.

Page 45: Tutorial Completo en Espanol de Php-Nuke []

Escribimos nuestro nombre, dirección de correo, la puntuación que ofrecemos al elemento analizado, un enlace relacionado con el análisis, el texto que va a tener ese enlace y opcionalmente una imagen de ese elemento. Para poder poner una imagen, deberemos de subirla al directorio “images/reviews” donde se encuentra nuestra web, y especificar el nombre del archivo en el cuadro correspondiente.

Una vez tengamos todo listo pulsamos sobre “Vista Previa” para obtener una vista previa de nuestro análisis.

Aceptamos el artículo para que se publique inmediatamente.

Page 46: Tutorial Completo en Espanol de Php-Nuke []

6.20. Preferencias. Quizás una de las partes de la administración más importantes es esta, que nos permite especificar los datos de cómo queremos que sea nuestro portal web. Vamos a intentar analizar todas las características paso a paso. He seleccionado en un cuadro los elementos más importantes a destacar, y que deberás de rellenar de forma casi obligada.

Es muy importante que especifiques tu dirección de correo de forma correcta, para estar informado de cada evento que ocurra en tu portal web. Hablaremos más tarde sobre los envíos y los temas de la web. La siguiente pantalla nos permite especificar si queremos que nuestro portal web esté disponible en varios idiomas.

La próxima nos permite activar / desactivas los banners de publicidad.

En el siguiente apartado podremos cambiar el pié de página de nuestro portal web.

Page 47: Tutorial Completo en Espanol de Php-Nuke []

Así quedan esos mensajes.

El siguiente apartado nos permite personalizar el Backend de nuestra web. No es muy importante, así que no lo cambies.

En siguiente cuadro podrás especificar si quieres que se notifique de cualquier evento que se produzca en la web.

Se recomienda dejar las notificaciones activas para estar completamente informado. Eso sí, no te olvides de escribir tu dirección de correo electrónico. Desde el siguiente cuadro podremos especificar si queremos que los comentarios que se hagan a las noticias por parte de los usuarios deban de ser aprobados por el administrador de la web o que sea publicado instantaneamente. Si dejas marcado “Sin Moderación”, todos los comentarios serán aceptados en el momento de hacerlos. Si lo que deseas es que deban de ser aprobados por alguien, puedes poner que la administración sea por parte del Administrador o de los Usuarios.

Page 48: Tutorial Completo en Espanol de Php-Nuke []

También podremos especificar otras opciones con respecto a los comentarios.

Desde el siguiente cuadro podremos hacer que el menú de herramientas de administración se vea en forma gráfica o en modo texto.

Mas y más opciones de configuración…

También podremos especificar opciones de configuración para los usuarios de nuestra web.

El siguiente apartado nos permitirá aplicar una censura a palabras malsonantes o que no tengan cabida en nuestra web.

Page 49: Tutorial Completo en Espanol de Php-Nuke []

6.21. Envíos. En esta sección se recogen todas las aportaciones que hayan hecho los usuarios. Tanto como envíos de enlaces, noticias, artículos, descargas, etc. Nuestro único trabajo será el de comprobar que el envío es correcto y aceptarlo para que se añada automáticamente a nuestra web.

6.22. Encuestas. Como dueños del portal web siempre nos va a resultar muy útil conocer qué piensan los lectores de nuestra web. Pues para crear una encuesta, sólo tenemos que rellenar los datos que la definen: Título y opciones.

Al igual que podíamos poner una encuesta con una nueva noticia, podemos anunciar una encuesta mediante una noticia. La encuesta tendrá el siguiente aspecto.

Page 50: Tutorial Completo en Espanol de Php-Nuke []

6.23. Temas. Como vimos en “Noticias”, podemos hacer una clasificación por temas en nuestra web. Para ello, necesitaremos agregar temas a nuestra web.

Para agregar un tema nuevo, escribimos su nombre, su descripción y seleccionamos la imagen que queremos que lo represente. En esa lista desplegable (la que pone “phpnuke.gif”) aparecen todas las imágenes que están en el directorio “/images/topics”. Así que si quieres añadir más imágenes, cópialas en ese directorio y ya te aparecerán en esa lista. Como siempre, siempre podremos modificar los datos de un tópico en concreto.

Page 51: Tutorial Completo en Espanol de Php-Nuke []

6.24. Enlaces. Toda web contiene una sección de enlaces. PHP-Nuke nos ofrece la posibilidad de gestionar una base de datos de enlaces. El funcionamiento es exactamente igual que si estuviéramos tratando en la sección “descargas”. Como siempre tenemos que estructurar los enlaces en categorías. Creamos una nueva categoría.

Y agregamos un enlace como ejemplo.

Al igual que en la sección “Descargas”, también tenemos las opciones para modificar los datos de una categoría, modificar un enlace y transferir a una categoría todos los enlaces pertenecientes a otra. Para más información, échale un vistazo a la sección “Descargas”.

Page 52: Tutorial Completo en Espanol de Php-Nuke []

6.25. Logout / Salir. Esta acción es para cerrar la sesión del administrador.

7. ¿Y ya no hay más?

¡Todo esto está muy bien! ¡Mucho configurar PHP-Nuke para que se adapte lo mejor posible al estilo que quiero darle a mi web, pero no veo por ningún lado nada que me permita cambiar la parte de arriba de la web! Esta misma parte de la imagen quiero cambiarla. ¿Cómo?

No me gustan ni los colores, ni el estilo de la web. ¿Cómo se cambian? He visto muchas funcionalidades, pero no encuentro ningún bloque que me interese, me gustaría aprender a fabricar mis propios bloques. Vamos a intentar dar respuesta a estas pequeñas cosas que faltan aclarar para poder personalizar lo mejor posible la web. Estas acciones son más avanzadas y requerirán que el usuario ponga mucha más atención a lo explicado.

7.1. Cambiar el skin de nuestra web. Vamos a entender por “skin” como conjunto de estilo, colores e imágenes que hacen que nuestra web cambie visualmente por completo. No vamos a ponernos a explicar cómo fabricar un skin para nuestra web, debido

Page 53: Tutorial Completo en Espanol de Php-Nuke []

a que en Internet podemos encontrar cientos de ellos de forma gratuita. Vamos a ver cómo podemos instalarlos… Podemos entender un skin como una carpeta con imágenes y definición de estilos de la web. Cuando nos bajamos un skin de Internet, tenemos, como hemos dicho, una carpeta con varios elementos dentro. Pues para poner ese skin en nuestra web, debemos de copiar esa carpeta dentro de la carpeta “/themes” de nuestro portal web. Yo he copiado algunos y vamos a ver los diferentes aspectos que pueda tener nuestra web únicamente cambiando el skin. Aquí muestro algunos ejemplos:

Page 54: Tutorial Completo en Espanol de Php-Nuke []
Page 55: Tutorial Completo en Espanol de Php-Nuke []

Como habrás podido comprobar el aspecto cambia casi por completo. Una vez hayas copiado el skin a la carpeta que te hemos dicho, podrás entrar en la sección “Preferencias” en herramientas de administración y cambiar el “Tema por defecto del sitio”. (En esa lista desplegable te aparecerán todos los skins instalados en la carpeta “/themes” de tu sitio web.)

7.2. Cambiar la cabecera de la web. La cabecera de la web se encuentra dentro de la definición del skin de la web. Simplemente tenemos que ir a la carpeta “/themes” de nuestro sitio web. Abrir la carpeta que contiene el tema que tenemos actualmente y editar el archivo “theme.php” Una vez abierto el archivo, debemos localizar la función “themeheader()”. Pues dentro de esta función se encuentra el código en HTML del encabezado de la web. Simplemente tenemos que crear una cabecera para nuestra web y colocar su correspondiente código fuente dentro de la función “themeheader()”. Teniendo en cuenta de no modificar el código en PHP, sólo modificar el HTML que aparece entre las comillas. 7.3. Agregar nuevos bloques. Vamos a ver cómo se hace con un ejemplo: Un bloque que tiene centrado la palabra “Google” con un enlace al buscador. Para hacer un bloque, nos vamos a la carpeta “/blocks" de nuestra web y creamos el archivo “block-Google.php”. Dentro ponemos el código: <?php if (eregi("block-Google.php", $_SERVER['SCRIPT_NAME'])) { Header("Location: index.php"); die(); } $content .= "<br><center>[ <a href=\"http://www.google.com\">Google</a> ]</center><br> "; ?>

Muy importante que el nombre del archivo que aparece dentro del texto, sea el mismo que el archivo en el que está escrito. Como habrás podido observar, el código HTML del bloque hay que encerrarlo entre esas comillas, teniendo en cuenta que para incluir unas comillas dentro del código HTML, deberás de escribir \” para que equivalva a “. Ahora solo falta ir a “Bloques” del panel de administración de la web y crear un bloque nuevo. Escribimos el título del bloque que hemos creado.

Page 56: Tutorial Completo en Espanol de Php-Nuke []

Si el archivo que hemos creado se llamaba “block-Google.php”, elegimos en la lista desplegable que dice “Nombre de Archivo”, el nombre del bloque creado, que será el que queda si le quitamos “block-“ y “.php”. Es decir, elegimos “Google”. Elegimos la posición donde queramos ponerlo y otras opciones.

Pulsamos en “Crear Bloque” y vemos como se ha añadido.

Teniendo el siguiente aspecto en nuestra web.

Page 57: Tutorial Completo en Espanol de Php-Nuke []

8. Presente y futuro. Las bases de datos, sin duda, están entre las herramientas informáticas más usadas hoy en día. En una página web dinámica la base de datos proporciona la información que se presentará al usuario, con la gran ventaja de que la información puede variar según el usuario, según la hora del día o según lo que se desee. La forma de presentar los datos es indiferente, es más, podemos tener diferentes plantillas que nos permitan presentar los mismos datos, de manera que el usuario pueda ver la página como más le guste sin perder por ello nada de información. Como cabe esperar, la automatización de procesos será un punto clave para el desarrollo de esta tecnología. 9. Despedida. Hasta aquí lo que ha sido un trabajo para la asignatura “Sistemas Multimedia” en la Universidad de Almería. Esperamos que te haya resultado fácil de entender e interesante. Creemos que ya te habrás hecho alguna idea de la potencia que podemos conseguir con el PHP-Nuke a la hora de diseñar y administrar un portal web. Autores:

Juan de Dios Maldonado Sánchez. Mª del Carmen Campos Rodríguez.