2012-03-09 3 views
12

Ho il seguente argomento nel tema ma desidero renderlo indipendente dal server in modo che possa essere spostato in modo inequivocabile da deve a test a prod.Riferimento indipendente dal server in un tema XPages

come si genera il codice http://www.devserver.com?

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

Vorrei assumere le seguenti - ma non funziona in quanto rende il riferimento relativo alla .nsf corrente

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

risposta

12

Dal article sul wiki Notes Domino & App Dev:

"Quando il runtime XPages emette un URL, si presuppone che la radice "/" è la radice della domanda (es. /mydb.nsf) .Ma come questo concetto non esiste nel browser, questo viene aggiunto dal runtime JSF Per aggirare questo problema aggiungere la sintassi "/.ibmxspres/domino" all'inizio del percorso a imposta la root come directory dei dati di Domino. "

+0

Grazie Marco! Mi è stato anche indicato che è in Mastering XPages - pg. 597 – MarkyRoden

0

Questo funziona se l'applicazione è in radice. ./commonMAX.css

+1

scusate, questo è il modo in cui io refrerenze il mio css e funziona intra_20120229.css

+0

nessun problema Thomas - grazie comunque! – MarkyRoden

6

Nel capitolo 14 di Mastering XPage è disponibile una discussione su Temi. A partire da pagina 597 c'è una discussione di "risorsa Sentieri" e il percorso alias per tre percorsi fondamentali:

punti /.ibmxspres/domino a:/data/domino/html/

/.ibmxspres/global indica:/data/domino/java/XSP/

punti /.ibmxspres/dojoroot a: /data/domino/js/dojo-1.4.3/ (o la versione corrente del dojo)

Così il tuo blocco è:

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

Felice codifica

/newbs

+0

purtroppo il nome del database + percorso di questa proprietà href non può essere calcolato? –

5

Un'altra opzione è quella di indagare il XSP Starter Kit su OpenNTF.org

Questo vi permetterà di costruire una libreria plug-in OSGi per XPage e uno degli esempi di avviamento che si può estendere nella libreria mostra come creare il tuo servizio risorsa personale.

A seconda di come si rifatta lo Starter Kit XSP nello spazio del proprio nome, è possibile aggiungere il proprio css e altri file (icone comuni, loghi, ecc.) E quindi è possibile accedervi utilizzando il proprio percorso file di /.ibmxspres /.yourNameSpace/file.ext. È anche possibile creare la propria struttura di directory nella libreria per semplificare la gestione dei file.

Un grande vantaggio di questo rispetto alla memorizzazione in un NSF è che sono memorizzati nella cache dal browser degli utenti finali mentre i file serviti tramite nsf non vengono sempre memorizzati nella cache.

Inoltre, se la libreria è impostata come una libreria globale sul server, non è necessario aggiungere una dipendenza all'applicazione chiamante, il provider di risorse sarà disponibile per tutto ciò che ne ha bisogno.