2012-03-09 6 views
12

Tengo lo siguiente en el tema, pero quiero que sea independiente del servidor para que se pueda mover sin problemas de revelado a prueba a prod.Referencia independiente del servidor en un tema de páginas XPage

¿cómo puedo genérico http://www.devserver.com?

<resource> 
    <content-type>text/css</content-type> 
    <href>http://www.devserver.com/CommonElements.nsf/commonMAX.css</href> 
</resource> 

quiero suponer lo siguiente - pero no funciona, ya que hace la referencia en relación con el actual .nsf

<resource> 
    <content-type>text/css</content-type> 
    <href>/CommonElements.nsf/commonMAX.css</href> 
</resource> 

Respuesta

12

Desde un article Notas sobre la & Domino App Dev wiki:

"Cuando el tiempo de ejecución XPages emite una URL, se supone que la raíz "/" es la raíz de la aplicación (ej. /mydb.nsf). Pero como esta noción no existe en el navegador, esto es agregado por el tiempo de ejecución de JSF. Para evitar esto agregue la sintaxis "/.ibmxspres/domino" al comienzo de la ruta de acceso a establecer la raíz como el directorio de datos de Domino ".

+0

Gracias Mark! También se me indicó que está en Mastering XPages - pg. 597 – MarkyRoden

0

Esto funciona si la aplicación está en la raíz. ./commonMAX.css

+1

lo siento, esta es la forma en que refrerence mi CSS y funciona intra_20120229.css

+0

sin preocupaciones Thomas - ¡gracias de todos modos! – MarkyRoden

6

En el Capítulo 14 de Dominio de páginas XPage hay una discusión de Temas. A partir de la página 597 hay una discusión de "Caminos de recursos" y los alias de ruta para tres caminos principales:

puntos /.ibmxspres/domino a:/data/Domino/html/

/.ibmxspres/global apunta a:/data/Domino/java/XSP/

puntos /.ibmxspres/dojoroot a: /data/domino/js/dojo-1.4.3/ (o la versión actual del dojo)

Así su bloque es:

<resource> 
    <content-type>text/css</content-type> 
    <href>/.ibmxspres/domino/CommonElements.nsf/commonMAX.css</href> 
</resource> 

feliz de codificación

/Newbs

+0

lamentablemente, el nombre de la base de datos + ruta de esta propiedad href no se puede calcular? –

5

Otra opción es investigar la XSP Starter Kit en OpenNTF.org

Esto le permitirá construir una biblioteca de complementos de OSGi para XPages y uno de los ejemplos de arranque que se puede extender en la biblioteca le muestra cómo crear su propio servicio resourceProvider.

Dependiendo de cómo refactorice el XSP Starter Kit en su espacio de nombre propio, podrá agregar su CSS y otros archivos (iconos comunes, logotipos, etc.) y luego podrá acceder a ellos utilizando su propia ruta de archivo de /.ibmxspres /.yourNameSpace/file.ext. Incluso puede crear su propia estructura de directorios en la biblioteca para facilitar la administración de los archivos.

Una gran ventaja de esto sobre el almacenamiento en una NSF es que son almacenados en caché por el navegador de los usuarios finales, mientras que los archivos servidos a través de nsf no siempre están en la memoria caché.

Además, si la biblioteca está configurada como una biblioteca global en el servidor, entonces no necesita agregar una dependencia a la aplicación llamante, el proveedor de recursos estará disponible para todo lo que lo necesite.

Cuestiones relacionadas