Instalación de Xerxes Teresa Matamoros Casas 8ª Jornadas de Expania, 11 de mayo de 2011, Sevilla

Preview:

Citation preview

Instalación de Xerxes

Teresa Matamoros Casas8ª Jornadas de Expania, 11 de mayo de 2011, Sevilla

Índice

1. Xerxes y X-Server2. ¿Qué es Xerxes?3. Instalación básica

•Obtener el código•Crear la base de datos•Configurar la aplicación (caja de búsqueda, url limpias, etc)

1. Configuración avanzada•Hojas de estilo•Permisos de acceso•Texto completo•Traducción de la interfaz

• Problemas de Xerxes

Xerxes + X-Server

Xerxes + X-Server

X-Server: Módulo de MetaLib que permite enviar consultas a través de sintaxis XML y recibir datos en una plataforma distinta a la propia de la aplicación

Xerxes + X-Server

X-Server: Módulo de MetaLib que permite enviar consultas a través de sintaxis XML y recibir datos en una plataforma distinta a la propia de la aplicación

SOLUCIÓN para simplificar la interfaz de Metalib para la ciudadanía.

¿Qué es Xerxes?

Xerxes es:

• Una aplicación gratuita.

•Escrita en PHP5 y XSLT .

•Ofrece un interfaz personalizable para MetaLib.

•Utiliza X-Server para acceder a Metalib.

¿Por Qué?

• 10 razones según sus creadores: http://library.calstate.edu/walker/2006/top-ten-reasons-to-use-the-metalib-x-server/

¿Por Qué?

• 10 razones según sus creadores: http://library.calstate.edu/walker/2006/top-ten-reasons-to-use-the-metalib-x-server/

Simplificar y/o personalizar la interfaz de Metalib

Instalaciónbásica

Instalación básica

• Instrucciones: http://code.google.com/p/xerxes-portal/wiki/Installation• Vídeo. Instalación básica: http://blip.tv/file/2085080• Vídeo. Configuración avanzada: http://blip.tv/file/2085110• Código: http://code.google.com/p/xerxes-portal/downloads/list

En vivo:• Descargar el código.• Inicialización de la base de datos.• Configuración (demo/config/config.xml)

En vivo:• Descargar el código.• Inicialización de la base de datos.• Configuración (demo/config/config.xml)

Instalación básica

Inicialización de la base de datos:

-Darle un nombre a la base de datos en:

#path-to-code/sql/mysql/create-kb.sql#path-to-code/sql/mysql/create-serv.sql

- Crear la base de datos. Ejecutar:

$> mysql –u user –pmysql> source path-to-code/sql/mysql/create-kb.sqlmysql> source path-to-code/sql/mysql/create-serv.sqlmysql> use xerxes;mysql> show tables;mysql> quit;

Instalación básica

path-to-source/demo/config/config.xml

- Configurar la aplicación:

Instalación básica

Instalación básica

path-to-source/demo/.htaccess

- Configurar la url:

Instalación básica- Llegados a este punto:

-$> php –f index.php action=populate base=databases

path-to-source/demo/

Instalación básica

Llegados a este punto esto es lo que debe mostrarse:

Instalación básica- Caja de búsqueda, nº columnas, nº resultados, categorías, etc.

path-to-source/demo/config/config.xml

Instalación básica

- Llegados a este punto:

Configuración avanzada

Configuración avanzada

- Quitar validación de usuarios:

path-to-source/lib/config/actions.xml

path-to-source/demo/css/local.css Ocultamos la caja de login

Configuración avanzada

- Traducción de la interfaz

path-to-source/demo/xsl/includes.xsl

path-to-source/lib/xsl/labels/eng.xls

Configuración avanzada

- Hojas de Estilo

path-to-source/demo/css

path-to-source/demo/css/xerxes-blue.css

path-to-source/demo/xsl/includes.xsl Estructura de la página

path-to-source/demo/css/reset-fonts-grids.css

Configuración avanzada

- Contenido de la página:

path-to-source/lib/xsl/include.xsl

Configuración avanzada

Configuración avanzada

• Incrustar caja de búsqueda de recursos de Xerxes en Drupal.

<html><head></head><body><form action="/xerxes_jose/demo" method="get"> <div class="raisedBox" id="databasesSearch"><input type="hidden" name="base" value="metasearch"><input type="hidden" name="action" value="search"><input type="hidden" name="context" value="Bases de Datos sobre Salud."><input type="hidden" name="context_url" value="http://www.bsalud.es/xerxes_jose/demo"><input type="hidden" name="subject" value="medicina-basada-en-la-evidencia">

<label for="query">Buscar articulo: </label><input type="text" name="query" size="32" id="query" /> <input type="submit" value="IR" /></div> </form></body></html>

Configuración avanzada

GRACIAS