Instalación de Xerxes Teresa Matamoros Casas 8ª Jornadas de Expania, 11 de mayo de 2011, Sevilla Índice 1. Xerxes y X-Server 2. ¿Qué es Xerxes? 3 Instalación 3. I l ió bá básica i •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 P bl d de Xerxes X 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 SOLUCIÓN Ó para simplificar la interfaz de Metalib para la ciudadanía. 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 ¿Qué es Xerxes? Xerxes e es es 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-themetalib-x-server/ ¿Por Qué? • 10 razones según sus creadores: http://library.calstate.edu/walker/2006/top-ten-reasons-to-use-themetalib-x-server/ Simplificar y/o personalizar la interfaz de Metalib Instalación básica Instalación básica • Instrucciones: http://code.google.com/p/xerxesportal/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 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) Instalación básica Inicialización de la base de datos: -Darle 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 #path-to-code/sql/mysql/create-serv.sql - Crear la base de datos. Ejecutar: j $> mysql –u user –p mysql> source path-to-code/sql/mysql/create-kb.sql mysql path to code/sql/mysql/create kb.sql mysql> source path-to-code/sql/mysql/create-serv.sql mysql> use xerxes; mysql> show tables; mysql> quit; Instalación básica - Configurar la aplicación: path-to-source/demo/config/config.xml Instalación básica Instalación básica - Configurar la url: path-to-source/demo/.htaccess Instalación básica - Llegados a este punto: path-to-source/demo/ p -$> $ php –ff index.php action=populate action populate base base=databases databases Instalación básica Llegados a este punto esto es lo que debe mostrarse: Instalación básica - Caja de búsqueda búsqueda, nº columnas columnas, nº resultados resultados, categorías categorías, etc 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: p path-to-source/lib/config/actions.xml g path-to-source/demo/css/local.css Ocultamos la caja de login Configuración avanzada - Traducción de la interfaz path-to-source/lib/xsl/labels/eng.xls path-to-source/demo/xsl/includes.xsl Configuración avanzada - Hojas de Estilo p path-to-source/demo/css path-to-source/demo/css/xerxes-blue.css th t /d / / bl path-to-source/demo/css/reset-fonts-grids.css path-to-source/demo/xsl/includes.xsl Estructura de la página Configuración avanzada - Contenido de la página: path to source/lib/xsl/include xsl path-to-source/lib/xsl/include.xsl Configuración avanzada Configuración avanzada • Incrustar caja j Drupal. de búsqueda q de recursos de Xerxes en <html> <head></head> <body> <form action="/xerxes_jose/demo" method="get"> <div class="raisedBox" id="databasesSearch"> <input type="hidden" name="base" value="metasearch"> <inp t ttype="hidden" <input pe "hidden" name name="action" "action" value="search"> al e "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