CMS-XP guimi.net
CMS eXPerto (Xa Principantes) por Güimi
 
 Cambiar a versión para impresión

Instalación

Pre-requisitos

Debe tener instalado y funcionando un servidor web con PHP 4 o superior.
 

Instalación

  1. Descargue el código y descomprímalo en una carpeta accesible a través de su servidor web.
  2. Apunte su navegador al nuevo directorio de su web.
 

Configuración

El sistema se configura desde el fichero 'admin/configuracion.php'.
Este fichero puede modificarse con cualquier editor de texto y en él se define el título del sitio, la descripción, los logotipos principales (arriba-izquierda, arriba-centro y arriba-derecha), el subtítulo, la imagen de fondo, el correo-e del administrador, el idioma, los colores y los permisos.
Tambien puede, aunque no se recomienda, configurar el directorio de datos, el idioma a utilizar por el sistema, el directorio donde se encuentran las imágenes, las fotos pequeñas, las grandes y varias cosas más.
 
Este mismo documento que está leyendo hace uso de 'admin/configuracion.php' para determinar los colores a utilizar, la raiz de sus ficheros (en este caso 'cmsxp'), etc.

 

Seguridad

Todo el sistema de administración se encuentra en una carpeta aparte (admin/privado). Para incrementar la seguridad se recomienda restringir el acceso a esa carpeta con usuario y contraseña.
 

COMO Incluir páginas

Basta con añadir ficheros HTML o PHP al directorio 'datos'*. El sistema solo utiliza ficheros acabados en '.html' o en '.php'.
Además, los ficheros con el nombre 'cmsxp-cualquiercosa-.html'* aparecen en el menú por orden alfabético. Por ello se recomienda usar nombres como 'cmsxp001_primerapagina.html'*.
Para hacer referencia (enlace o link) desde una página a otra (aparezca o no en el menú) úsese la referencia 'index.php?pag_id=(nombre_fichero_html)'. El sistema buscará 'nombre_fichero_html' en el directorio 'datos'*.
Si el sistema no encuentra una página por error u omisión carga la página 'cmsxp00_indice.html'*.
 
Los ficheros HTML solo deben tener el contenido ya que la cabecera y el pie se generan automáticamente.
Para que el sistema sepa reflejar mejor la información de la página se puede añadir opcionalmente al principio del fichero unas líneas como las siguientes:
<!-- PARAMETROS CMSXP
CMSXP_TITULO:(Título que aparecerá en la barra del navegador)
CMSXP_DESCRIPCION:(Información para los navegadores, robots, buscadores...)
CMSXP_NOMBRE:(Nombre de la página que aparecerá en el menú)
-->

Si se desea crear en el menú un enlace externo basta con añadir una línea "CMSXP_ENLACE", por ejemplo:
<!-- PARAMETROS CMSXP
CMSXP_TITULO:CMSXP - Fotos
CMSXP_DESCRIPCION:CMSXP - Fotos
CMSXP_NOMBRE:Álbunes de fotos
CMSXP_ENLACE:/album.php
-->

GESTIONAR Álbunes de fotos

La herramienta de álbunes de fotos es album.php.
Esta herramienta trabaja dentro del directorio 'albunes'* y tiene varias funcionalidades:
  1. Generar una lista de los álbunes disponibles
  2. Crear miniaturas de fotos que se hayan subido al servidor
  3. Generar un álbum de fotos paginado, a partir de las miniaturas
  4. Mostrar secuencialmente fotos (jpg) y vídeos (flv).
Para generar un album basta con crear, dentro del directorio 'albunes'*, un directorio 'nuevo_album' y dentro del directorio 'nuevo_album', otros dos directorios llamados 'pq'* y 'nuevas'*.
 
Para incluir fotos en el álbum basta con añadir fotos en el directorio 'nuevas'* del directorio 'nuevo_album'. El sistema se encarga de crear una miniatura en 'pq'* y una copia de tamaño medio en la raíz del album (asegúrese que el script album.php puede escribir en estos dos directorios).
Si no desea que el sistema genere automáticamente la miniatura, o 'album.php' no tiene permisos de escritura, puede incluir directamente la imagen en el directorio 'nuevo_album' y poner una miniatura, con el mismo nombre, dentro de 'pq'*.
Tambien puede incluir vídeos en formato flv en el directorio del album.
 
Puede añadir comentarios a las fotos y los vídeos incluyendo en el directorio del álbum archivos html con el nombre de la foto o el vídeo más la extensión ".html". Por ejemplo 'foto1.jpg.html'.
 
Por último, puede incluir en el directorio 'nuevo_album' un archivo 'index.html'. En este caso el listado de álbunes enlazará con este archivo y generará otro enlace con la leyenda 'Automático' apuntando al álbum creado por CMSXP.
 
Las fotos aparecen en el album por orden alfabético.
El sistema solo admite archivos con las extensiones jpg, jpeg, flv y html.
 
EJEMPLO
Supongamos el siguiente árbol en el servidor:
[cmsxp]
|- admin
|- ...
|- albunes (*)
    |- album1
        |- nuevas (*)
        |- pq (*)
            |- foto_01.jpg
            |- foto_02.jpg
            |- ...
            |- foto_99.jpg
        |- foto_01.jpg
        |- foto_01.jpg.html
        |- foto_02.jpg
        |- ...
        |- foto_99.jpg
        |- index.html
        |- video_01.flv
    |- album2
        |- nuevas (*)
            |- foto_nueva1.jpg
        |- pq (*)
            |- foto_01.jpg
            |- foto_02.jpg
            |- ...
            |- foto_99.jpg
        |- foto_01.jpg
        |- foto_01.jpg.html
        |- foto_02.jpg
        |- ...
        |- foto_99.jpg
        |- video_01.flv

Si se accede directamente a album.php, generaría una lista de álbunes en que aparecerían:
  • album1[1] - (Automático)[2]
  • album2[2]
[1] Enlace a album1/index.html
[2] Enlaces a álbunes generados automáticamente por CMSXP.
(Puede verlo en funcionamiento.)
 
Si se indica un álbum (por ejemplo, siguiendo uno de los enlaces generados en el punto anterior), en vez de la lista de álbunes, generaría un índice con distintas páginas mostrando las fotos pq/foto_01.jpg a pq/foto_99.jpg enlazadas con su correspondiente /foto_xx.jpg.
 
Si se indica un álbum y una foto (por ejemplo, siguiendo uno de los enlaces generados en el punto anterior), generaría una página mostrando la foto grande, con su comentario si existe (por ejemplo foto_01.jpg.html) y el índice.
 
Además, como se ha comentado, album.php tiene la capacidad de generar las miniaturas. Así en el ejemplo, al visitar 'album2', antes de mostrar información, generaría album2/pq/foto_nueva1.jpg, album2/foto_nueva1.jpg y despues borraría album2/nuevas/foto_nueva1.jpg.
 

USO del Navegador

CMSXP viene con un pequeño navegador php disponible en http://(este_sitio_web)/admin/privado/navegador.php.
En el fichero 'admin/configuracion.php' se pueden habilitar o deshabilitar distintos permisos para el navegador que puede:
  • Estar totalmente desactivado
  • No permitir navegar por subdirectorios
  • Permitir navegar por subdirectorios solo en datos* y _DIR_ALBUMES*
  • Permitir navegar por todo el sitio web
  • Cambiar los permisos de los archivos
  • Subir archivos al servidor
  • Editar archivos html (la carpeta "datos" debe permitir acceso vía web)
El navegador está diseñado para sistemas tipo Unix, por lo que la navegación en directorios no funciona bien en Windows. Espero solventar esto pronto. Como siempre, depende del tiempo que tenga.
 

(*) Cambiar parámetros

Recuerde que estos datos dependen de la información que se encuentre en 'admin/configuracion.php'.
 

USO del Gestor de descargas

CMSXP viene con un pequeño gestor de descargas php disponible en http://(este_sitio_web)/descarga.php.
En el fichero 'admin/configuracion.php' se pueden habilitar o deshabilitar el gestor de descargas.
Este gestor lista los contenidos del directorio "descargas" y sus subdirectorios. Si existen, el fichero cmsxp_pre.html se carga antes de listar el directorio y cmsxp_pos.html se muestra al acabar el listado. Esto permite poner información enmarcando el listado.
Se puede utilizar subdirectorios y protegerlos con usuario y contraseña.
 

(*) Cambiar parámetros

Recuerde que estos datos dependen de la información que se encuentre en 'admin/configuracion.php'.
 
El código generado con CMSXP cumple estrictamente los estándares del consorcio W3C para que se puedan ver correctamente con cualquier navegador.
Valid HTML 4.01!
Para contactar con nosotros escríbe a tu@dominio.com
Esta página está optimizada para todos los navegadores ;)
Esta página ha sido realizada utilizando CMSXP Valid HTML 4.01!
Estadísticas tu@dominio.com