Top Banner
GNU Free Document License 1.1 (GFDL) Los autores de esta traducción son: Igor Támara <[email protected]> Pablo Reyes <[email protected]> Esta es una traducción no oficial de la GNU Free Document License (GFDL), versión 1.1 a Español. No ha sido publicada por la Free Software Foundation, y no establece legalmente los términos de distribución para trabajos que usen la GFDL -- sólo el texto de la versión original en Inglés de la GFDL lo hace. Sin embargo, esperamos que esta traducción ayudará a hablantes de español a entender mejor la GFDL. This is an unofficial translation of the GNU Free Document License (GFDL) into Spanish. It was not published by the Free Software Foundation, and does not legally state the distribution terms for works that uses the GFDL --only the original English text of the GFDL does that. However, we hope that this translation will help Spanish speakers understand the GFDL better. La versión original de la GFDL esta disponible en: http://www.gnu.org/copyleft/fdl.html Licencia de Documentación Libre GNU Versión 1.1, Marzo de 2000 Derechos de Autor (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Se permite la copia y distribución de copias literales de este documento de licencia, pero no se permiten cambios. Preámbulo El propósito de esta licencia es permitir que un manual, libro de texto, u otro documento escrito sea "libre" en el sentido de libertad: asegurar a todo el mundo la libertad efectiva de copiarlo y redistribuirlo, con o sin modificaciones, de manera comercial o no. En segundo término, esta licencia preserva para el autor o para quien publica una manera de obtener reconocimiento por su trabajo, al tiempo que no se considera responsable de las modificaciones realizadas por terceros. Esta licencia es una especie de "copyleft"1, lo cual significa que los trabajos derivados del documento deben a su vez ser libres en el mismo sentido. Complementa la Licencia Pública General GNU, que es una licencia de copyleft diseñada para el software libre. Hemos diseñado esta Licencia para usarla en manuales de software libre, ya que el software libre necesita documentación libre: Un programa libre debe venir con los manuales que ofrezcan la mismas libertades que da el software. Pero esta licencia no se limita a manuales de software; puede ser usada para cualquier trabajo textual, sin tener en cuenta su temática o si se publica como libro impreso. Recomendamos esta licencia principalmente para trabajos cuyo fin sea instructivo o de referencia.
32

Manual PHP Nuke

Jun 07, 2015

Download

Documents

Alecsss

Manual de referencia Programacion PHP con Nuke
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Manual PHP Nuke

GNU Free Document License 1.1 (GFDL)

Los autores de esta traducción son:

Igor Támara <[email protected]>

Pablo Reyes <[email protected]>

Esta es una traducción no oficial de la GNU Free Document License (GFDL), versión

1.1 a Español. No ha sido publicada por la Free Software Foundation, y no establece

legalmente los términos de distribución para trabajos que usen la GFDL -- sólo el texto

de la versión original en Inglés de la GFDL lo hace. Sin embargo, esperamos que esta

traducción ayudará a hablantes de español a entender mejor la GFDL.

This is an unofficial translation of the GNU Free Document License (GFDL) into

Spanish. It was not published by the Free Software Foundation, and does not legally

state the distribution terms for works that uses the GFDL --only the original English

text of the GFDL does that. However, we hope that this translation will help Spanish

speakers understand the GFDL better.

La versión original de la GFDL esta disponible en:

http://www.gnu.org/copyleft/fdl.html

Licencia de Documentación Libre GNU

Versión 1.1, Marzo de 2000

Derechos de Autor (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite

330, Boston, MA 02111-1307 USA Se permite la copia y distribución de copias literales

de este documento de licencia, pero no se permiten cambios.

Preámbulo

El propósito de esta licencia es permitir que un manual, libro de texto, u otro documento

escrito sea "libre" en el sentido de libertad: asegurar a todo el mundo la libertad efectiva

de copiarlo y redistribuirlo, con o sin modificaciones, de manera comercial o no. En

segundo término, esta licencia preserva para el autor o para quien publica una manera

de obtener reconocimiento por su trabajo, al tiempo que no se considera responsable de

las modificaciones realizadas por terceros.

Esta licencia es una especie de "copyleft"1, lo cual significa que los trabajos derivados

del documento deben a su vez ser libres en el mismo sentido. Complementa la Licencia

Pública General GNU, que es una licencia de copyleft diseñada para el software libre.

Hemos diseñado esta Licencia para usarla en manuales de software libre, ya que el

software libre necesita documentación libre: Un programa libre debe venir con los

manuales que ofrezcan la mismas libertades que da el software. Pero esta licencia no se

limita a manuales de software; puede ser usada para cualquier trabajo textual, sin tener

en cuenta su temática o si se publica como libro impreso. Recomendamos esta licencia

principalmente para trabajos cuyo fin sea instructivo o de referencia.

Page 2: Manual PHP Nuke

Aplicabilidad y definiciones

Esta Licencia se aplica a cualquier manual u otro documento que contenga una nota del

propietario de los derechos que indique que puede ser distribuido bajo los términos de la

Licencia. El "Documento", en adelante, se refiere a culquiera de dichos manuales o

trabajos. Cualquier miembro del público es un licenciatario2, y será denominado como

"Usted".

Una "Versión Modificada" del Documento significa cualquier trabajo que contenga el

Documento o una porción del mismo, ya sea una copia literal o con modificaciones y/o

traducciones a otro idioma.

Una "Sección Secundaria" es un apéndice titulado o una sección preliminar al prólogo

del Documento que tiene que ver exclusivamente con la relación de quien publica, o con

los autores del Documento, o con el tema general del Documento (o asuntos

relacionados) y cuyo contenido no entre directamente en tal tema general. (Por ejemplo,

si el Documento es en parte un texto de matemáticas, una Sección Secundaria puede no

explicar matemáticas.) La relación puede ser un asunto de conexión histórica, o de

posición egal, comercial, filosófica, ética o política con el tema o la materia del texto.

Las "Secciones Invariantes" son ciertas Secciones Secundarias cuyos títulos son

denominados como Secciones Invariantes en la nota que indica que el documento es

liberado bajo esta licencia.

Los "Textos de Cubierta" son ciertos pasajes cortos de texto que se listan, como Textos

de Título o Textos al respaldo de la página de tí, en la nota que indica que el documento

es liberado bajo esta Licencia.

Una copia "Transparente" del Documento, significa una copia para lectura en máquina,

representada en un formato cuya especificación está disponible al público general,

cuyos contenidos pueden ser vistos y editados directamente con editores de texto

genéricos o (para imágenees compuestas por pixeles) con programas genéricos de

dibujo o (para dibujos) con algún editor gráfico ampliamente disponible, y que sea

adecuado para exportar a formateadores de texto o para traducción automática a una

variedad de formatos adecuados para ingresar a formateadores de texto. Una copia

hecha en un formato de un archivo que no sea Transparente, cuyo formato ha sido

diseñado para impedir o dificultar subsecuentes modificaciones posteriores por parte de

los lectores no es Transparente. Una copia que no es "Transparente" es llamada

"Opaca".

Como ejemplos de formatos adecuados para copias Transparentes están el ASCII plano

sin formato, formato de Texinfo, formato de LaTeX, SGML o XML usando un DTD

disponible publicamente, y HTML simple que siga los estándares, diseñado para

modificaciones humanas. Los formatos Opacos incluyen PostScript, PDF, formatos

propietarios que pueden ser leídos y editados unicamente en procesadores de palabras

propietarios, SGML o XML para los cuáles los DTD y/o herramientas de procesamiento

no están disponibles generalmente, y el HTML generado por máquinas, producto de

algún procesador de palabras solo para propósitos de salida.

Page 3: Manual PHP Nuke

La "Pagina de Título" en un libro impreso significa, la pagina de titulo misma, más las

páginas siguientes que sean necesaria para mantener, legiblemente, el material que esta

Licencia requiere en la página de titulo. Para trabajos en formatos que no tienen página

de título como tal, "Página de Título" significa el texto cercano a la aparición más

prominente del título del trabajo, precediendo el comienzo del cuerpo del trabajo.

Copia literal

Puede copiar y distribuir el Documento en cualquier medio, sea en forma comercial o

no, siempre y cuando esta Licencia, las notas de derecho de autor, y la nota de licencia

que indica que esta Licencia se aplica al Documento se reproduzca en todas las copias, y

que usted no adicione ninguna otra condición a las expuestas en en esta Licencia. Usted

no puede usar medidas técnicas para obstruir o controlar la lectura o copia posterior de

las copias que usted haga o distribuya. Sin embargo, usted puede aceptar compensación

a cambio de las copias. Si distribuye un número suficientemente grande de copias

también deberá seguir las condiciones de la sección 3.

También puede prestar copias, bajo las mismas condiciones establecidas anteriormente,

y puede exhibir copias publicamente.

Copia en cantidad

Si publica copias impresas del Documento que sobrepasen las 100, y la nota de Licencia

del Documento exige Textos de Cubierta, debe incluir las copias con cubiertas que

lleven en forma clara y legible, todos esos Textos de Cubierta: Textos de título en la

portada, y Textos al respaldo de la página de tílo. Ambas cubiertas deben identificarlo a

Usted clara y legiblemente como quien publica tales copias. La portada debe mostrar el

título completo con todas las palabras igualmente prominentes y visibles. Además

puede adicionar otro material en la cubierta. Las copias con cambios limitados en las

cubiertas, siempre que preserven el título del Documento y satisfagan estas condiciones,

pueden considerarse como copias literales.

Si los textos requeridos para la cubierta son muy voluminosos para que ajusten

legiblemente, debe colocar los primeros (tantos como sea razonable colocar) en la

cubierta real y continuar el resto en páginas adyacentes.

Si publica o distribuye copias Opacas del Documento cuya cantidad exceda las 100,

debe incluir una copia Transparente, que pueda ser leída por una máquina, con cada

copia Opaca o entregar en o con cada copia Opaca una dirección en una red de

computadores accesible publicamente que contenga una copia completa Transparente

del Documento, sin material adicional, a la cual el público en general de la red pueda

acceder a bajar anónimamente sin cargo usando protocolos públicos y estandarizados. Si

usted hace uso de la última opción, deberá tomar medidas necesarias, cuando comience

la distribución de las copias Opacas en cantidad, para asegurar que esta copia

Transparente permanecerá accesible en el sitio por lo menos un año después de su

última distribución de copias Opacas (directamente o a través de sus agentes o

distribuidores) de esa edición al público.

Page 4: Manual PHP Nuke

Se solicita, aunque no es requisito, que contacte a los autores del Documento antes de

redistribuir cualquier gran número de copias, para darle la oportunidad de que le

provean una versión actualizada del Documento.

Modificaciones

Puede copiar y distribuir una Versión Modificada del Documento bajo las condiciones

de las seccions 2 y 3 anteriores, siempre que usted libere la Versión Modificada bajo

esta misma Licencia, con la Versión Modificada haciendo el rol del Documento, por lo

tanto licenciando la distribución y modificación de la Versión Modificada a quienquiera

posea una copia de esta. Además, debe hacer lo siguiente en la Versión Modificada:

A. Usar en la Página de Título (y en las cubiertas, si hay alguna) un título

distinto al del Documento, y de versiones anteriores (que deberían, si hay

alguna, estar listados en la sección de Historia del Documento). Puede usar el

mismo título de versiones anteriores al original siempre y cuando quien publicó

originalmente otorge permiso.

B. Listar en la Página de Título, como autores, una o más personas o entidades

responsables por la autoría o las modificaciones en la Versión Modificada, junto

con por lo menos cinco de los autores principales del Documento (Todos sus

autores principales, si hay menos de cinco).

C. Incluir en la Página de Título el nombre de quién publica la Versión

Modificada, como quien publica.

D. Preservar todas las notas de derechos de autor del Documento.

E. Adicionar una nota de derecho de autor apropiada a sus modificaciones,

adyacente a las otras notas de derecho de autor.

F. Incluir, immediatamente después de la nota de derecho de autor, una nota de

licencia dando el permiso público para usar la Versión Modificada bajo los

términos de esta Licencia, de la forma mostrada en el anexo al final de este

documento.

G. Preservar en esa nota de licencia el listado completo de Secciones Invariantes

y de los Textos de Cubiertas que sean requeridos como se especifique en la nota

de Licencia del Documento

H. Incluir una copia sin modificación de esta Licencia.

I. Preservar la sección llamada "Historia", y su título, y adicionar a esta una

sección estableciendo al menos el título, el año,los nuevos autores, y quién

publique la Versión Modificada como reza en la Página de Título. Si no hay una

sección titulada "Historia" en el Documento, crear una estableciendo el título, el

año, los autores y quien publicó el Documento como reza en la Página de Título,

añadiendo además una sección describiendo la Versión Modificada como se

estableció en la oración anterior.

J. Preservar la localización en red, si hay , dada en la Documentación para

acceso público a una copia Transparente del Documento, tanto como las otras

direcciones de red dadas en el Documento para versiones anteriores en las cuáles

estuviese basado. Estas pueden ubicarse en la sección "Historia". Se puede

omitir la ubicación en red para un trabajo que sea publicado por lo menos cuatro

años antes que el Documento mismo, o si quien publica originalmente la versión

da permiso explícitamente.

Page 5: Manual PHP Nuke

K. En cualquier sección titulada "Agradecimientos" o "Dedicatorias", preservar

el título de la sección, y preservar en la sección toda la sustancia y el tono de los

agradeimientos y/o dedicatorias de cada contribuyente que estén incluídas.

L. Preservar todas las Secciones Invariantes del Documento, sin alterar su texto

ni sus títulos. Números de sección o el equivalente no son considerados parte de

los títulos de la sección.

M. Borrar cualquier sección titulada "Aprobaciones". Tales secciones no pueden

estar incluidas en las Versiones Modificadas.

N. No retitular ninguna sección existente como "Aprobaciones" o conflictuar

con el título de alguna Sección Invariante.

Si la Versión Modificada incluye secciones o apendices nuevos o preliminares al

prólogo que califiquen como Secciones Secundarias y contienen material no copiado del

Documento, puede opcionalmente designar algunas o todas esas secciones como

invariantes. Para hacerlo, adicione sus títulos a la lista de Secciones Invariantes en la

nota de licencia de la Versión Modificada. Tales títulos deben ser distintos de cualquier

otro título de sección.

Puede adicionar una sección titulada "Aprobaciones", siempre que contenga unicamente

aprobaciones de su Versión Modificada por varias fuentes--por ejemplo, observaciones

de peritos o que el texto ha sido aprobado por una organización como la definición

oficial de un estándar.

Puede adicionar un pasaje de hasta cinco palabras como un Texto de Portada, y un

pasaje de hasta 25 palabras al respaldo de la página de título al final de la lista de Textos

de Cubierta en la Versión Modificada. Solamente un pasaje de Texto de Portada y uno

al respaldo de la página de título puede ser adicionado por (o a manera de arreglos

hechos por) una entidad. Si el Documento ya incluye un texto de cubierta para la misma

portada o al respaldo de la portada, previamente adicionado por usted o por arreglo

hecho por la misma entidad, a nombre de la cual usted está actuando, usted no puede

adicionar otro; pero puede reemplazar el anterior, con permiso explícito de quien

publicó previamente y agregó el texto anterior.

El(los) autor(es) y quien(es) publica(n) el Documento no dan con esta Licencia permiso

para usar sus nombres para publicidad o para asegurar o implicar aprobación de

cualquier Versión Modificada.

Combinando documentos

Puede combinar el Documento con otros documentos liberados bajo esta Licencia, bajo

los términos definidos en la sección 4 anterior para versiones modificadas, siempre que

incluya en la combinación todas las Secciones Invariantes de todos los documentos

originales, sin modificar, y listadas todas como Secciones Invariantes del trabajo

combinado en su nota de licencia.

El trabajo combinado necesita contener solamente una copia de esta Licencia, y

múltiples Seccions Invariantes idénticas pueden ser reemplazadas por una sola copia. Si

hay múltiples Secciones Invariantes con el mismo nombre pero con contenidos

diferentes, haga el título de cada una de estas secciones único adicionándole al final del

mismo, entre paréntesis, el nombre del autor o de quien publicó originalmente esa

Page 6: Manual PHP Nuke

sección, si es conocido, o si no, un número único. Haga el mismo ajuste a los títulos de

sección en la lista de Secciones Invariantes en la nota de licencia del trabajo combinado.

En la combinación, debe combinar cualquier sección titulada "Historia" de los varios

documentos originales, formando una sección titulada "Historia"; de la misma forma

combine cualquier seción titulada "Agradecimientos", y cualquier sección titulada

"Dedicatorias". Debe borrar todas las secciones tituladas "Aprobaciones."

Colecciones de documentos

Puede hacer una colección consistente del Documento y otros documentos liberados

bajo esta Licencia, y reemplazar las copias individuales de esta Licencia en los varios

documentos con una sola copia que esté incluida en la colección, siempre que siga las

reglas de esta Licencia para cada copia literal de cada uno de los documentos en

cualquiera de los demás aspectos.

Puede extraer un solo documento de una de tales colecciones, y distribuirlo

individualmente bajo esta Licencia, siempre que inserte una copia de esta Licencia en el

documento extraido, y siga esta Licencia en todos los otros aspectos concernientes a la

copia literal de tal documento.

Agregación con trabajos independientes

Una recopilación del Documento o de sus derivados con otros documentos o trabajos

separados o independientes, en cualquier tipo de distribución o medio de

almacenamiento, no como un todo, cuenta como una Versión Modificada del

Documento, siempre que no se aleguen derechos de autor por la recopilación. Tal

recopilación es llamada un "agregado", y esta Licencia no aplica a los otros trabajos

auto-contenidos así recopilados con el Documento, o a cuenta de haber sido recopilados,

si no son ellos mismos trabajos derivados del Documento..

Si el requerimiento de la sección 3 sobre el Texto de Cubierta es aplicable a estas copias

del Documento, entonces si el Documento es menor que un cuarto del agregado entero,

los Textos de Cubierta del Documento pueden ser colocados en cubiertas que

enmarquen solamente el Documento entre el agregado. De otra forma deben aparecer en

cubiertas enmarcando todo el agregado.

Traducción

La Traducción es considerada como una clase de modificación, Así que puede distribuir

traducciones del Documento bajo los términos de la sección 4. Reemplazar las

Secciones Invariantes con traducciones requiere permiso especial de los dueños de

derecho de autor, pero usted puede incluir traducciones de algunas o todas las Secciones

Invariantes adicionalmente a las versiones originales de tales Secciones Invariantes.

Puede incluir una traducción de esta Licencia siempre que incluya también la versión en

Inglés de esta Licencia. En caso de un desacuerdo entre la traducción y la versión

original en Inglés de esta Licencia, la versión original en Inglés prevalecerá.

Terminación

Page 7: Manual PHP Nuke

No se puede copiar, modificar, sublicenciar, o distribuir el Documento excepto por lo

permitido expresamente bajo esta Licencia. Cualquier otro intento de copia,

modificación, sublicenciamiento o distribución del Documento es nulo, y serán

automáticamente terminados sus derechos bajo esa licencia. Sin embargo, los terceros

que hayan recibido copias, o derechos, de su parte bajo esta Licencia no tendrán por

terminadas sus licencias siempre que tales personas o entidades se encuentren en total

conformidad con la licencia original.

Revisiones futuras de esta licencia

La Free Software Foundation puede publicar versiones nuevas y revisadas de la

Licencia de Documentación Libre GNU de tiempo en tiempo. Tales nuevas versiones

serán similares en espíritu a la presente versión, pero pueden diferir en detalles para

solucionar nuevos problemas o intereses. Vea http://www.gnu.org/copyleft/.

Cada versión de la Licencia tiene un número de versión que la distingue. Si el

Documento especifica que se aplica una versión numerada en particular de esta licencia

o "cualquier versión posterior", usted tiene la opción de seguir los términos y

condiciones de la versión especificada o cualquiera posterior que haya sido publicada

(no como un borrador) por la Free Software Foundation. Si el Documento no especifica

un número de versión de esta Licencia, puede escoger cualquier versión que haya sido

publicada(no como un borrador) por la Free Software Foundation.

Cómo usar esta Licencia para sus documentos

Para usar esta licencia en un documento que usted haya escrito, incluya una copia de la

Licencia en el documento y ponga el siguiente derecho de autor y nota de licencia justo

después de la página de título:

Derecho de Autor (c) AÑO SU NOMBRE.

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los

términos de la Licencia de Documentación Libre GNU, Versión 1.1 o cualquier otra

versión posterior publicada por la Free Software Foundation; con las Secciones

Invariantes siendo LISTE SUS TÍTULOS, con los Textos de Portada siendo LISTELO,

y con los Textos al respaldo de la página de título siendo LISTELOS. Una copia de la

licencia es incluida en la sección titulada "Licencia de Documentación Libre GNU".

Si no tiene Secciones Invariantes, escriba "Sin Secciones Invariantes" en vez de decir

cuáles son invariantes. Si no tiene Texto de Portada, escriba "Sin Texto de Portada" en

vez de "con los Textos de Portada siendo LISTELO"; e igualmente para los Textos al

respaldo de la página de título.

Si su documento contiene ejemplos de código de programa no triviales, recomendamos

liberar estos ejemplos en paralelo bajo su elección de licencia de software libre, tal

como la Licencia Pública General GNU (GNU General Public License), para permitir

su uso en software libre.

Notas

Page 8: Manual PHP Nuke

1. N. del T. copyleft es un nuevo término acuñado por GNU. Nace de un juego de

palabras en Inglés, en vez de "copyright" usan "copyleft", indicando que no se restringe

la copia, sino por el contrario se permite mientras que el derecho a seguir copiando no

se restrinja. http://www.gnu.org/copyleft/copyleft.es.html

2. N. del T. licenciatario: A quien se le otorga la licencia.

Traducción: Igor Támara P. <[email protected]> Pablo Reyes

<[email protected]>

Revisión 1 (25.May.2000): Vladimir Támara Patiño <[email protected]>

Introducción

En este capítulo vamos a realizar una breve introducción al concepto de PHP-Nuke y su

evolución.

¿Qué es PHP-Nuke?

PHP-Nuke es un sistema automatizado de noticias especialmente diseñado para ser

usado en Intranets e Internet. El Administrador tiene el control total de su sitio Web, sus

usuarios registrados, y tendrá a la mano un conjunto de herramientas poderosas para

mantener una página web activa y 100% interactiva usando bases de datos.

Su autor es Francisco Burzi, que es el que mantiene el código y realiza todas las

modificaciones que lleva el paquete original. Podemos encontrar su trabajo en

http://www.phpnuke.org. Los requisitos para usar PHP-Nuke, que veremos

posteriormente, no forman parte del sistema y han de instalarse independientemente.

La licencia de PHP-Nuke

PHP-Nuke se acoge a la licencia GPL, lo que nos permite obtener su código fuente y

modificarlo para adaptarlo a nuestras necesidades siempre que respetemos dicha

licencia. Una copia de la licencia se encuentra en http://www.gnu.org.

Evolución de PHP-Nuke

Hay muchos usuarios que se preguntan por qué PHP-Nuke está tan orientado a entornos

Linux. La respuesta es sencilla, el proyecto comenzó siendo el sistema utilizado para un

sitio llamado Linux Preview. Con el tiempo se ha ido adaptando a los usuarios

Windows debido, sobre todo, a que Apache, PHP y MySQL han sido portadas a dicha

plataforma.

La primera versión de PHP-Nuke vió la luz en Junio del año 2000, era la versión 1.0. La

versión 2.02 apareció en Julio del mismo año. En Agosto se lanzan las versiones 2.5 y

Page 9: Manual PHP Nuke

3.0. Las versiones 3.5 y 3.6 salen en Septiembre. En Octubre saldría la revolucionaria

4.0, junto con las actulizaciones 4.2 y 4.3.

El año 2001 nos traería muchas novedades. Las versiones 4.4 y 4.4.1 sólo supusieron

afinar la serie 4.x.

Un año después de la primer versión, saldría la primera versión de la actual serie, PHP-

Nuke 5.0, llena de novedades. En julio y agosto aparecen las actualizaciones 5.0.1, 5.1 y

5.2.

En noviembre aparece la versión 5.3 que trae, como novedad más destacada, la

abstracción de la base de datos.

Las versiones 5.3.1 (noviembre) y 5.4 (enero 2002) suponen el paso previo a la actual

versión. La versión 5.5 es una reestructuración de PHP-Nuke, ahora el sistema es

totalmente modular.

Requisitos para el uso de PHP-Nuke

Para poder utilizar PHP-Nuke, necesitamos un servidor que nos permita el uso de PHP y

una base de datos. Recomendamos MySQL por ser la utilizada en el desarrollo de PHP-

Nuke, aunque se puede utilizar PostgreSQL, mSQL, ODBC, ODBC Adabas, Sybase,

Interbase. Lo más común es contar con un servidor web Apache con soporte PHP y el

servidor de bases de datos MySQL.

En la sección de instalación veremos dónde conseguir todos los programas y cómo

realizar la instalación de cada uno de ellos.

Instalación

En este manual vamos a ver tanto la instalación de PHP-Nuke, como la instalación de

los servidores necesarios para poder utilizarlo. Aquí nos vamos a centrar en la

instalación en Linux, concretamente Red Hat 7.2 y Mandrake 8.1, y en Windows.

El motor de base de datos que vamos a utilizar es MySQL. Esto es porque se trata del

más extendido y porque nos va a servir para cualquier versión de PHP-Nuke que

queramos utilizar.

Instalación en Linux

Para la instalación en Linux necesitamos tener acceso a la cuenta de administración

(root).

Necesitaremos una serie de paquetes en orden a poder instalar los servicios necesarios.

Para Red Hat y Mandrake serán necesarios:

apache-1.20

php-4.0.0

mysql-3.23

Page 10: Manual PHP Nuke

php-mysql

Trataremos de tener las versiones en rpm más recientes posible para tener todas las

funcionalidades y presentar la menor cantidad de errores posibles.

Luego instalaremos los paquetes con:

rpm -i nombre_del_paquete.rpm

Lo mejor es empezar con Apache, luego MySQL y finalmente PHP y php-mysql, por

razones de dependencias.

Las instalaciones en Red Hat y Mandrake sólo difieren en que los paquetes son

específicos para cada distribución, aunque, en la mayoría de los casos son compatibles

entre sí.

Iniciamos los demonios y comprobamos que funcionan:

[root@Servidor root]# /etc/init.d/httpd start

[root@Servidor root]# /etc/init.d/mysqld start

[root@Servidor root]# ps -xa

Comprobamos que existan unas líneas como las siguientes:

PID TTY STAT TIME COMMAND

1087 ? S 0:00 /bin/sh /usr/bin/safe_mysqld --defaults-

file=/etc/my.

1127 ? S 0:00 /usr/libexec/mysqld --defaults-

file=/etc/my.cnf --bas

1131 ? S 0:00 /usr/libexec/mysqld --defaults-

file=/etc/my.cnf --bas

1132 ? S 0:02 /usr/libexec/mysqld --defaults-

file=/etc/my.cnf --bas

1135 ? S 0:00 /usr/libexec/mysqld --defaults-

file=/etc/my.cnf --bas

1167 ? S 0:23 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

664 ? S 0:16 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

665 ? S 0:18 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

666 ? S 0:16 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

667 ? S 0:14 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

668 ? S 0:12 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

669 ? S 0:51 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

670 ? S 0:53 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

671 ? S 0:18 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

2805 ? S 0:09 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

Page 11: Manual PHP Nuke

2972 ? S 0:19 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

5851 ? S 0:05 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

5852 ? S 0:03 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

5853 ? S 0:02 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY

-DHAVE_AUT

6478 pts/2 R 0:00 ps -xa

Estamos preparados para crear la base de datos que va a utilizar PHP-Nuke. Nuestra

base de datos va a llamarse nuke y la crearemos con root. Luego cambiaremos la clave

del administrador de MySQL y crearemos un usuario que será el que utilice la base de

datos de PHP-Nuke.

Creación de la base de datos:

[root@Servidor root]# mysqladmin create nuke -u root -p

Password:

La opción -u root la usaremos en caso de utilizar un usuario diferente a root. La opción -

p sirve para que nos pida la contraseña de administración de MySQL. En nuestro caso

no existe y le daremos a entrar.

Instalación en Windows

Para la instalación en Windows podemos elegir entre dos modalidades: conseguir

alguno de los paquetes en los que vienen Apache, PHP y MySQL integrados o ir a las

páginas de cada uno de estos programas y obtener las versiones para Windows.

Trataremos de aquí de instalar por los dos métodos y comenzaremos por el primero de

ellos.

Instalación de FoxServ

FoxServ es un paquete en el que vienen integrados todos los programas que necesitamos

para hacer funcionar PHP-Nuke. El primer paso es conseguir el paquete, se encuentra en

http://sourceforge/projects/foxserv. La descarga ocupa aproximadamente 38,5 MB, por

lo que hay que tener un poco de paciencia.

Una vez que tengamos el programa, procedemos a ejecutarlo como cualquier otro

programa de Windows. Abrimos el Explorador y hacemos doble click sobre el fichero.

Nos aparece la bienvenida al programa de instalación.

Page 12: Manual PHP Nuke

En la instalación de FoxServ sólo tenemos que indicar la ruta de instalación y el correo

del administrador (en la versión instalada hay un pequeño error, no detecta el espacio en

disco y muestra un cartel diciendo que no hay espacio suficiente en disco. Seguimos con

la instalación que se realiza satisfactoriamente).

Una vez finalizado el proceso de copia, tendremos en nuestro ordenador instalado

Apache, PHP, MySQL y phpMyAdmin entre otros programas. Todos ellos listos para

ser utilizados sin realizar ningún tipo de configuración.

Page 13: Manual PHP Nuke

Para iniciar los programas seleccionamos [Inicio -> Programas -> FoxServ ->

foxserv]. Aparecerá un Menú de Control, seleccionamos el botón

y se iniciarán los programas necesarios.

Ahora estamos listos para acceder a nuestra instalación. Desde un navegador ponemos

la siguiente dirección http://localhost/. Debería aparecer una página en la que nos dice

que FoxServ está instalado.

Instalación de PHPTriad

Si por cualquier motivo no funcionara FoxServ podemos recurrir a actualizar los

paquetes que acompañan a la distribución o instalar otro paquete de similares

características. Este es el caso de PHPTriad.

Instalación paso a paso sobre Windows (en mi caso 2000) con PHPTriad:

Instalar el PHPTriad, es una instalación clásica de Windows.

Inciamos los servicios. En [Programs -> PHPTriad], ejecutamos el panel de

control que trae. A mi no me funciona, pasamos al plan B. Desde ahí mismo

seleccionamos el submenú de Apache Console y le damos a Start Apache. Sale

una ventana en dos, la minimizamos (no cerrar). Seleccionamos el submenú

Mysql y seleccionamos Mysql-D-NT, tendremos un bonito semáforo donde

mismo el reloj. Si no sale el semáforo, que no entre el pánico, sigamos adelante.

Si no funcionan los siguientes pasos ya puede entrar el pánico.

Descomprimimos PHP-Nuke y lo colocamos en c:/apache/htdocs, nos creará

dos directorios: html y sql.

Apuntamos con nuestro navegador a http://localhost/phpmyadmin/. En la

ventana de creación de bases de datos introducimos el nombre de la base de

datos a crear. La creamos. Si seleccionamos nuke como nombre de la base no

Page 14: Manual PHP Nuke

habrá que cambiar nada en el config.php, si no, habrá que poner el nombre de la

base de datos seleccionada.

Seleccionamos, desde phpmyadmin, la base de datos creada. Tendremos una

casilla que pone 'Run SQL query/queries on database nuke' buscamos 'O

Localización del archivo de texto :' le damos a Examinar y buscamos el fichero

nuke.sql en C:/apache/htdocs/sql/. Le damos a Siga. Si no se producen

errores en la consulta: ¡enhorabuena! Sólo queda:

Apuntar a http://localhost/html/ y seguir los pasos de pantalla.

Instalación de PHP-Nuke

Después de tener instalados los distintos servidores que vamos a utilizar, la instalación

de PHP-Nuke se puede dividir en dos partes:

Copiar los ficheros necesarios para utilizar PHP-Nuke.

Introducir las tablas necesarias dentro de la base de datos.

El paso previo a cualquiera de los dos anteriores es descomprimir el paquete PHP-Nuke

que hayamos descargado:

En Windows utilizaremos Winzip, en sus versiones más modernas. Lo podemos obtener

en http://www.winzip.com.

En Linux tenemos con las herramientas del sistema. Puede ejecutarse paso a paso o con:

gunzip PHP-Nuke-5.5.tar.gz && tar -xf PHP-Nuke-5.5.tar

La carpeta html

Después de descomprimir los archivos, tendremos una serie de archivos y dos

directorios, html y sql. Dentro del directorio html tendremos los ficheros necesarios

para el funcionamiento de la página. Los debemos copiar al directorio dónde vayan a

residir los ficheros de acceso mediante web. Lo normal es utilizar algún cliente de ftp.

El fichero nuke.sql

La configuración de la base de datos reside en el fichero nuke.sql que se encuentra en

el directorio sql. Su configuración es idéntica bajo Linux o bajo Windows, aunque hay

algunos matices:

Para Linux sería: mysqladmin create nuke -u root -p

con lo que nos pedirá la clave de administración de mysql. Luego debemos reiniciar

MySQL con:

mysqladmin reload -u root -p

para poder hacer uso de la base creada.

Page 15: Manual PHP Nuke

En Windows tenemos que situarnos en el directorio bin dentro de la ruta de instalación

de MySQLy la sintaxis sería:

mysqladmin create nuke

pero no hay necesidad de utilizar la clave. Luego reinciamos el proceso de MySQL.

Para la introducción de las tablas usaremos la siguiente sintaxis para ambos sistemas:

mysql nuke < nuke.sql -u root -p

omitiremos la -p si estamos en Windows. Debemos tener nuke.sql en el mismo

directorio en el que estemos trabajando o referirnos a él con la ruta completa.

Tanto para introducir las tablas en la base de datos como para el control y realización de

copias de seguridad, podemos utilizar el excelente programa phpMyAdmin que veremos

en la siguiente sección.

Lo más lógico es tener un usuario que tenga permisos para manejar la base de datos, de

esta manera, en caso de problemas, no expondremos los datos del administrador de

MySQL. La orden sería:

[usuario@servidor directorio]$ mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4 to server version: 3.23.41

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

En la línea de comandos de MySQL escribiremos:

mysql> GRANT ALL ON base_datos.* TO usuario@localhost IDENTIFIED BY

"clave"

Ahora podremos usar para el acceso a todas las tablas de la base de datos base_datos

con el usuario usuario y la clave clave.

El fichero config.php

Este fichero es clave en la configuración de PHP-Nuke. En él residen todos los

parámetros que van a definir nuestro sitio, desde el acceso a la base de datos hasta el

aspecto que va a tener el mismo.

Para que nuestro sitio funcione debemos fijarnos en las siguientes variables:

$dbhost = "localhost";

$dbuname = "root";

$dbpass = "";

$dbname = "nuke";

$prefix = "nuke";

$user_prefix = "nuke";

Page 16: Manual PHP Nuke

$dbtype = "MySQL";

El resto de opciones están accesibles desde el panel de administración de PHP-Nuke y

las veremos en capítulos posteriores.

Veamos cada una de las variables por separado:

dbhost = "localhost";

Esta es la dirección del servidor de base de datos, lo normal es que esté en la misma

máquina que PHP-Nuke, lo dejaremos tal y como está.

dbuname = "root";

Este es el usuario que tiene permiso para acceder a la base de datos, podemos poner el

administrador de MySQL o el usuario al que le dimos acceso anteriormente.

dbpass = "";

La clave de acceso a la base de datos.

dbname = "nuke";

El nombre de la base de datos donde residen las tablas que va a utilizar PHP-Nuke.

prefix = "nuke";

Este es el prefijo de las tablas de la base de datos. Si hemos utilizado nuke.sql sin

modificar, será 'nuke'.

user_prefix = "nuke";

El prefijo de la tabla de usuarios de PHP-Nuke. Éste nos servirá si tenemos dos sitios

hechos con PHP-Nuke y queremos compartir los usuarios.

dbtype = "MySQL";

Aquí indicamos el tipo de base de datos a utilizar. Originalmente PHP-Nuke se

desarrolló sobre MySQL, en la actualidad soporta más motores de bases de datos.

Instalación de phpMyAdmin

phpMyAdmin es una excelente herramienta que nos permitirá controlar MySQL desde

cualquier navegador, independientemente de la plataforma sobre la que esté el usuario.

Para descargarnos phpMyAdmin acudiremos a su página de descarga en

http://phpmyadmin.sourceforge.net. Su administración es sencilla y viene perfectamente

documentada en el propio paquete. Aquí vamos a ver su configuración para hacerla

funcionar con el fin de poder utilizar phpMyAdmin en las tareas de creación,

mantenimiento y copias de seguridad de PHP-Nuke.

Page 17: Manual PHP Nuke

Descomprimimos el paquete en un directorio accesible vía web.

Nos interesan las siguientes líneas del fichero config.inc.php

/**

* Server(s) configuration

*/

// The $cfgServers array starts with $cfgServers[1]. Do not use

$cfgServers[0].

// You can disable a server config entry by setting host to ''.

$cfgServers[1]['host'] = 'localhost';

$cfgServers[1]['port'] = '';

$cfgServers[1]['socket'] = '';

$cfgServers[1]['connect_type'] = 'tcp';

$cfgServers[1]['stduser'] = '';

$cfgServers[1]['stdpass'] = '';

$cfgServers[1]['adv_auth'] = TRUE;

$cfgServers[1]['user'] = 'root';

$cfgServers[1]['password'] = '';

$cfgServers[1]['only_db'] = '';

$cfgServers[1]['verbose'] = '';

$cfgServers[1]['bookmarkdb'] = '';

$cfgServers[1]['bookmarktable'] = '';

El único cambio a realizar son los de user y password, que pondremos nuestro usuario y

clave.

Para usarlo sólo hay que poner la dirección en un navegador e identificarnos. Después

de entrar tendremos abundante información sobre el uso de phpMyAdmin.

Administración

La administración de PHP-Nuke se hace, en su mayor parte, desde un panel de control

accesible desde un navegador. La parte que no se hace desde aquí es la de añadir nuevas

funcionalidades puesto que requiere la copia de archivos y, ocasionalmente, la creación

de tablas en la base de datos.

El Menú de Administración

Page 18: Manual PHP Nuke

Nueva Noticia

Cuando queramos añadir una noticia a nuestro sitio, seleccionaremos esta opción y

rellenaremos los campos que se nos presentan.

Respaldo

Esta es la opción que genera una copia de seguridad de la base de datos de nuestro PHP-

Nuke.

Bloques

Page 19: Manual PHP Nuke

Los bloques son aquellas partes de nuestro sitio que podemos ver a la izquierda y

derecha. Desde esta opción accederemos al panel que nos permitirá decidir qué bloques

tenemos y en qué posición lo vamos a poner.

Contenido

Esta opción permite crear páginas de contenido diverso, nos da las opción de poder

crear un documento de varias páginas con el tag (etiqueta) <!-pagebreak->. Esto

permite que como administrador puedas tener tus propios contenidos, sólo tienes que

agregar los tags si quieres darle formato, y escribir el texto.

Descargas

Esta opción permite administrar las descargas, así como asignarles categorias, está

divida en varios campos:

Page 20: Manual PHP Nuke

Nombre de la categoría.

Descripcion de la categoría.

Nombre de la subcategoría.

Categoría a la que será asignada la subcategoría.

Nombre del archivo tal y como será visto en el área de descargas.

URL del archivo a descargar.

Categoría o subcategoría a la que será asignada las descarga.

Descripción del archivo.

Nombre del autor del archivo.

Correo electrónico del autor del archivo.

Tamaño del archivo.

Version del archivo a descargar.

Página del o los autores del archivo.

Votos para el archivo.

Y modificar categorías.

Además cuenta con las opciones de reiniciar la votación del archivo, informe de enlaces

rotos, una sección para peticiones de modificación de enlaces y para aprobar las

decargas que han sido enviadas por los usuarios.

Editar Administradores

Con esta opción podemos crear, editar y borrar usuarios (la cuenta God no se puede

borrar). Editar administradores nos da oportunidad de asignar permisos a los admin,

sólo hay que llenar los siguiente campos:

Nombre del administrador, mismo que no podrá ser cambiado.

Alias de admistrador, esto es como será visto por los usuarios normales.

Dirección de correo.

Permisos, si se asigna como superusuario tendrá acceso a todas las opciones y

no es necesario marcar ninguna más, hay que tener mucho cuidado con esto.

Contraseña o password del administrador.

Todo esto se aplica a la edición de administradores.

Page 21: Manual PHP Nuke

Editar usuarios

La administración de usuarios nos permite modificar y/o crear usuarios personalizando

la información, tal como elegir un alias, poner nuestro nombre, nuestro correo si deseas

suscribirte a un newsletter, elejir un avatar, poner los mensajeros instantáneos de los que

dispongamos, si tenemos nuestra página podemos añadirla, así como nuestra

procedencia.

Enciclopedia

Page 22: Manual PHP Nuke

Permite generar una enciclopedia basada en categorías, sólo se tiene que poner nombre

a una enciclopedia y empezar a agregar los términos, si se necesita más de una página

puede usar el tag <!-pagebreak->.

Efemérides

Desde esta opción podremos poner las efemérides que queremos que salgan según el día

en el que estemos.

Preguntas de Uso Frecuente (PUF)

Las Preguntas de Uso Frecuente (PUF en español, FAQ en inglés), son aquellas

cuestiones que más se repiten. El administrador puede optar por crear conjuntos de

preguntas con sus respuestas para facilitar a los usuarios y visitantes el uso del sitio.

Page 23: Manual PHP Nuke

Foros

Los foros pueden ser creados y adminstrador desde este panel, se puede asignar una

categoría, un moderador, definir el tipo de acceso, la descripción de un foro, así como el

nivel de los usuarios que ponen tópicos el el foro, los emoticonos se pueden configurar,

la censura (cambiar una palabra por otra), hasta la restricción de ips para acceder al

foro.

Referencias HTTP

PHP-Nuke controla desde qué páginas enlazan nuestro sitio, desde esta opción

podremos ver esa información. La cantidad de referencias que pueden salir se controlan

desde el panel de Preferencias.

Mensajes

Esto son los textos que se muestran en la página principal y que se pueden utilizar para

informar sobre temas puntuales o sobre la temática de la página. El sistema es capaza de

mostra mensajes diferentes si se trata de anónimos, usuarios y administradores.

Módulos

Desde aquí podremos controlar los módulos que tengamos. Tanto activarlos como

desactivarlos.

Page 24: Manual PHP Nuke

Boletín

Esta opción nos permite enviar un correo a todas aquellas personas que estén apuntadas.

También es posible hacer el envío a todos los usuarios registrados, pero se desaconseja

su uso porque puede ser considerado correo no deseado (SPAM).

Optimizar la Base de Datos

La optimización de la base de datos nos permitirá ahorrar espacio.

Page 25: Manual PHP Nuke

Preferencias

Esta es una de las opciones más importantes dentro de la configuración de PHP-Nuke.

Cada una de los distintos elementos que hay en Preferencias corresponde a una variable

dentro del fichero config.php. Por lo que cualquier cambio que se pueda realizar a

través de la interfaz web también se puede realizar en dicho fichero.

En esta opción ubicada en el panel de administración de PHP-Nuke es posible

configurar diferentes partes del sitio, entre las que se encuentran algunas muy

importantes y fundamentales para que nuestro sitio sea reconocido desde un primer

momento. Esto es: nombre del sitio, email de administrador, url del sitio, etc., además

Page 26: Manual PHP Nuke

de diferentes opciones de configuración básica de PHP-Nuke que se detallan a

continuación:

Información General del Sitio

Podemos encontrar hasta 14 opciones diferentes:

Nombre del Sitio: Aquí tendremos que poner el titulo descriptivo de nuestro

sitio, el mismo aparecerá también en el título (parte superior) del navegador. Del

mismo modo este será el título que mostraran la mayoría de los buscadores (ej:

Google), por eso mismo cuanto más exacto y descriptivo sea mejor.

URL del sitio: Esta es la URL real de nuestro sitio, ej:

http://www.milindositio.com/

Logotipo del sitio: Esta opción viene preestablecida como logo.gif y por lo

general no debes cambiarla salvo que estés obligado a hacerlo (ya que la

mayoría de los themes ya traen predefinido este nombre de archivo).

Corresponde al nombre de la imagen o logotipo del sitio ubicada en cada themes

(/theme) si quieres ver tu propio logo en tu sitio simplemente reemplaza el

archivo logo.gif del theme a utilizar por el de tu autoría (también con nombre

logo.gif)

Slogan del sitio: Simplemente es eso, tu propio slogan (ej: La comunidad de

usuarios de PHP-Nuke en Español)

Fecha de Inicio del Sitio: El día o mes en que el sitio sale al aire (ej: Mayo de

2010)

E-Mail del Administrador: Este campo corresponde a la dirección electrónica del

webmaster o administrador del sitio, este mail será el que PHPNuke utiliza para

llenar el campo "De:" cuando un usuario se registra y recibe su clave por mail

(entre otras cosas).

Número de artículos en la Página de los Top: Corresponde al número máximo de

artículos a mostrar en el módulo Top. Esto es: top noticias, top comentarios, top

votaciones, top usuarios, top administradores, etc.

Número de Noticias en el Home: Cantidad de noticias a mostrarse en la página

principal.

Noticias en el Bloque de Noticias Anteriores: Cantidad de titulares que

aparecerán en el bloque "Artículos Anteriores" o "Artículos Viejos".

¿Activar Ultramode?: Es similar al backend.php y sirve para que otros

webmasters puedan colocar en sus sitios los titulares de nuestro sitio en tiempo

real.

Permitir envíos anónimos: En caso de deahabilitar esta opción los usuarios que

no estén registrados y la vez logeados en el sitio no podrán enviar sus

comentarios o responder a los existentes (en noticias, encuestas, revisiones, etc).

Tema por defecto del sitio: Esta lista muestra todos los themes disponibles para

el sitio (ubicados en el directorio /themes), en caso de querer borrar o agregar

algún theme simplemente se deberá copiar/borrar el theme en dicho directorio e

inmediatamente el cambio se reflejará en esta lista de selección.

Seleccionar Idioma para el sitio: El idioma en que se mostrará el sitio para el

usuario que entre por primera vez. Este usuario luego tendrá la posibilidad de

configurar su propio idioma separadamente.

Formato de Tiempo Local: El formato de la fecha y hora, por lo general suele

colocarse es_ES pero depende de la configuración del servidor donde está

Page 27: Manual PHP Nuke

alojado el portal. Para una descripción detallada puedes visitar:

http://www.opengroup.org/onlinepubs/7908799/xbd/locale.html

Opciones Multilenguaje

¿Activar Opciones Multilenguaje?: Si activamos esta opción tendremos la

posibilidad de ofrecer contenidos (noticias, reviews, faq, etc.) en diferentes

idiomas. Para ello a la hora de crear por ejemplo una nueva noticia tendremos

que especificar en que idioma estará la misma. Seguidamente se creará la misma

noticia pero en otro idioma. De esta manera el usuario cuando ingrese a nuestro

sitio y al seleccionar en que idioma quiere ver el mismo (bloque Lenguages)

automáticamente se mostrará el contenido seleccionado (únicamente).

Mostrar Banderas en cambio de texto?: Esto mostrará la opción de selección de

idioma gráfica (banderas "iconos" representativos a cada idioma) o el clásico

(por defecto) campo de selección.

Opciones de Banners

¿Activar Banners en tu Sitio?: Activando esta opción tendrás la posibilidad de mostrar

banners rotativos en el sitio que por lo general son visualizados en la parte superior

(dependiendo del diseño del theme). Una vez activado este campo se deberá ir a la

administración de banners y agregar el o los banners a mostrar.

Mensajes de Pie de Página

El texto o código que ingresemos en estos cuatro campos, serán mostrados al pie de

nuestro sitio (footer), en él podemos ingresar texto como así también código html. En

algunos casos al salvar la preferencias puede causar un error del tipo "error config.php

on line 86", en ese caso lo que deberá hacer es agregar una barra invertida antes de cada

comilla

(ej: You can syndicate our news using the file

<a href=\"backend.php\">backend.php</a> or

<a href=\"ultramode.txt\">ultramode.txt</a>)

Configuración del Backend

El backend es utilizado por otros sitios para capturar nuestras noticias (titulares) en

tiempo real. Dentro de este cuadro tenemos dos opciones simples que completar:

Título del Backend: Que corresponde al título descriptivo de nuestro sitio.

Idioma del Backend: Puede ser configurado de igual forma que el Formato de

Tiempo Local ya visto anteriormente.

Enviar Nuevas Noticias al Administrador

Esta opción nos da la posibilidad de recibir un e-mail de notificación cuando un

usuario/visitante ha enviado una noticia a nuestro sitio para que sea publicada, de esta

forma podremos estar siempre al tanto de lo que pasa en el sitio.

Page 28: Manual PHP Nuke

¿Notificar por E-Mail los Nuevos Envíos?: Si activamos esta casilla recibiremos

un aviso de nueva noticia a nuestra dirección e-mail.

E-Mail para enviar el mensaje: e-mail del administrador o webmaster

Asunto del E-Mail: Asunto o Subject que tendrá el mensaje.

Mensaje del E-Mail: El mensaje que recibirás. (Ej.: Hay una nueva noticia en

espera para ser publicada, ¿que estas esperando?)

Moderación de los Comentarios

Esta opción se la utiliza para moderar los comentarios enviados por los. Esto es muy útil

cuando se trata de sitios muy visitados o con mucho trafico en donde se encuentran

visitantes que quieren colaborar y otros que no pero igual opinan a su manera. Esta

moderación puede ser manejada por los propios usuarios, administradores o

directamente sin moderación.

Opción de Comentarios

Límite en Bytes de los comentarios: Este es el tamaño máximo en Bytes que un

comentario podrá tener. 4096 aproximadamente significa una carilla.

Nombre del Anónimo: Nombre con el que aparecerá el usuarios que no esta

registrado o logeado al enviar una noticia o un comentario.

Opciones Gráficas

Esta opción nos brinda la posibilidad de ver nuestro panel de administración

(admin.php) de manera gráfica o sólo texto. Al decir gráficamente nos referimos a que

cada opción o link (envíos, nueva noticia, efemérides, enlaces, encuestas, etc.) estará

representado con una imagen.

Opciones Variadas

Tamaño mínimo del Password de usuario: Corresponde al número de caracteres

que tendrá como mínimo la clave de los usuarios registrados. Es conveniente no

bajar de 5 para que no sea tan fácil de descifrar.

Activar HTTP Referers: Activa la posibilidad de ver desde donde vienen las

visitas o mejor dicho saber que sitios nos esta enlazando.

¿Cuántas Referers quieres como máximo?: Numero máximo de referencias que

se mostraran en la página.

¿Activar Comentarios en las Encuestas?: Permitir opinar (dejar comentarios)a

los usuarios además de votar en las encuestas.

¿Activar Comentarios para las Noticias?: Marcando la casilla en "No" los

usuarios no podrán dejar sus comentarios en los artículos publicados (sea

usuario registrado o anónimo).

Reseñas

Page 29: Manual PHP Nuke

Secciones

Nos permite publicar artículos y clasificarlos en las secciones que hayamos agregado, al

igual que en otras opciones se pueden dividir en varias páginas con el uso de la etiqueta

<!pagebreak>, si no se quiere enviar todavia el artículo no se debe se seleccionar

ninguna Sección y el documento se guarda para su posterior edición.

Envíos

En esta parte veremos todas aquellas noticias que nos han enviado a nuestro sitio. Desde

aquí decidiremos qué noticias publicamos y cuáles no.

Encuestas

Page 30: Manual PHP Nuke

PHP-Nuke provee de un sistema de encuestas bastante cómodo de utilizar. Desde aquí

tendremos acceso tanto a su creación como modificación o eliminación.

Tópicos/Temas

PHP-Nuke nos permite crear tópicos/temas que pueden ser relacionados con imágenes

que deben de incluirse en el directorio /images/topics, para agregar un nuevo tópico sólo

hay que poner el nombre del tópico, el texto que aparecerá debajo de la imagen y

seleccionar la imagen.

Enlaces

Este submenú nos llevará a la administración de nuestra base de enlaces web. Nos

permite añadir grupos y subgrupos de enlaces, así como añadir los enlaces.

Logout/Salir

Con este botón saldremos de la cuenta de administración.

Administración de publicidad

Desde aquí podremos controlar las altas, bajas y evolución de los clientes que tengan

contratada pubilicidad con el sitio.

Actualización

Las actualizaciones de PHP-Nuke se hacen en dos etapas:

Page 31: Manual PHP Nuke

* Copia de los nuevos archivos de la carpeta html. * Actualizaciones de la base de

datos.

Aquí trataremos la actualización de la base de datos puesto que el primer paso sólo es

copiar los archivos.

Para actualizar la base de datos nos fijaremos en el directorio upgrades que está dentro

de la carpeta html y que, con toda seguridad, hemos copiado.

Dentro de este directorio hay una serie de ficheros que nos indican la versión desde la

que se actualiza y la versión a la que se actualiza.

Por ejemplo, si quisieramos actualizar nuestra versión PHP-Nuke 5.4 a la nueva versión

5.5, tendriamos que buscar el fichero upgrade54-55.php.

Editaremos el fichero y buscaremos las variables que están al principio del fichero y que

servirán para indicar los datos de acceso a la base de datos.

Actualizaciones no consecutivas

En el caso de querer actualizar a una versión no inmediatamente posterior, debemos

ejecutar los ficheros de actualización uno por uno hasta llegar a la versión final.

Por ejemplo, si queremos actualizar de la versión 5.3 hasta la 5.5 debemos ejecutar por

orden los siguientes ficheros:

upgrade53-531.php

upgrade531-54.php

upgrade54-55.php

Opciones de usuario

En este capítulo vamos a realizar una breve introducción al concepto de PHP-Nuke y su

evolución.

¿Por qué debo registrarme?

Aunque PHP Nuke es software libre, esto no quiere decir que todos los sitios tienen que

seguir esta misma ideología, por lo que en algunos de estos sitios algunas áreas estarán

restringidas para aquellos usuarios que sean anónimos limitando así el acceso. Al

registrarse, se envia la contraseña generada aleatoreamente al correo que se intrudujo en

el campo de email cuando se creó la cuenta de usuario, la misma que puede ser

cambiada l uego desde nuestro panel de usuario, este panel nos permite modificar

nuestra información, así como también seleccionar la cantidad de noticias publicadas en

el home y elegir un tema si hay esta posibilidad.

El menú de Usuario

Page 32: Manual PHP Nuke

Lo primero que nos pedirá el sistema para poder acceder como usuario es el nombre de

usuario y la clave.

Cambiar Información

Si quieres cambiar tus datos personales, clave, nombre, aquí es dónde debes hacerlo.

Cambiar Página de Inicio

Configurar Comentarios

Seleccionar Tema

Seleccionamos el aspecto con el que queremos ver nuestra página. Para ello

seleccionamos desde el deplegable el tema que queremos de entre las opciones que nos

deja el administrador.

Logout / Salir

Esta opción sirve para desconectarse del sistema, el usuario pasará a ser anónimo.

Bloques y módulos

Instalación de bloques y módulos

La instalación de los bloques y módulos sule venir documentada con cada uno de los

paquetes. En líneas generales, consiste en descomprimir el paquete y ver los directorios

que tiene y, ocasionalmente, algún fichero con tablas para la base de datos.

Copiaremos los ficheros directamente al directorio donde tengamos PHP-Nuke, viendo

que coinciden los directorios. Luego, en caso necesario, insertaremos en la base de datos

el fichero que venga para ello.

En algunas ocasiones, los módulos o bloques vendrán con un instalador vía web. Esto lo

averiguaremos leyendo la documentación que acomapñe al paquete.

Nociones para la creación de bloques o módulos