2010-05-14 15 views
8

Non sono un programmatore ColdFusion. Fare un favore a un amico che ha trasferito il suo sito CF da un server Windows a Unix su GoDaddy.Impossibile trovare il modello CFML per il tag personalizzato

del sito è la visualizzazione di errore:

Cannot find CFML template for custom tag jstk. ColdFusion attempted looking in the tree of installed custom tags but did not find a custom tag with this name.

Il sito, come ho scoperto che ha alla radice del documento/CustomTags con il file jstk.cfm e una serie di file in cf_jstk

mio Googling trova questo:

You must store custom tag pages in any one of the following: The same directory as the calling page; The cfusion\CustomTags directory; A subdirectory of the cfusion\CustomTags directory; A directory that you specify in the ColdFusion Administrator

Così ho:

  • provato a generare Collocamento/CustomTags a/cfusion/CustomTags
  • provato a copiare/cfusion/CustomTags a radice sopra documento
  • provato a copiare jstk.cfm e sottocartelle nella stessa directory del file (index.cfm)
chiamando

Aggiornamento: per il supporto GoDaddy ho anche provato ad aggiungere quanto segue a nessun effetto: <cfmodule template="CustomTags/jstk.cfm">

uno può dare alcuni suggerimenti su questo o devo solo dire al mio ragazzo per cercare un codificatore CF?

Grazie!

risposta

3

Non so come GoDaddy è messa a punto, così come un test rapido, eseguire le seguenti operazioni:

Creare il file test.cfm nella webroot con contenuti:

<cf_testtag/> 
<cfoutput>test</cfoutput><cfabort/> 

Creare il file testtag.cfm nella Webroot con contenuti:

<cfdump var=#ThisTag# /> 

Poi, in un browser visita la pagina di test.cfm.

Si dovrebbero ottenere due dump di debug, seguiti dal 'test'; ciò confermerà che i tag personalizzati in generale funzionano.

Se funziona spostare il testtag.cfm alla directory CustomTags, e vedere se si ottiene lo stesso comportamento o un errore.

Se questo produce un errore, per CF8 e, soprattutto, è possibile aggiungere <cfset This.CustomTagPaths = "/CustomTags" /> all'interno del file Application.cfc (presumere che vi sia un cfc App e non un Application.cfm) per garantire che directory viene controllato per i tag.

E 'possibile convertire Application.cfm in Application.cfc - quanto sia semplice dipendere da quanto sia complesso il codice - potrebbe essere qualcosa che potresti capire, o potrebbe essere necessario un esperto di CF, dipende.

A seconda dell'esito di questo, possiamo tentare di eseguire il debug il motivo per cui il tag jstk non funziona (a meno che uno dei precedenti lo risolve).

+0

Grazie Peter! Il posizionamento iniziale in webroot ha funzionato. Quando testag.cfm è stato spostato nella directory CustomTags, ho ricevuto l'errore "Impossibile trovare il modello CFML per tag tag personalizzato." BTW per "supporto" GoDaddy Ho anche provato ad aggiungere il seguente senza alcun effetto: jerrygarciuh

+0

Spiacente, anche l'aggiunta di a application.cfm esistente non ha modificato l'esito, – jerrygarciuh

+0

Sì, il 'cfmodule' è fondamentalmente un modo alternativo di chiamare un tag personalizzato, che non richiede che il file si trovi in ​​una directory specifica. Se il percorso è corretto avrebbe dovuto funzionare. Puoi provare quella strada con il semplice tag di prova? –

3

Nel tentativo di verificare le cose semplici prima di preoccuparsi di cose complesse: Ricordare che i nomi di file sui sistemi * nix sono case sensitive, ma su Windows no.

Ad esempio, un server Windows rileva "application.cfm", ma un server Linux no. Richiede "Application.cfm".

Verificare che tutti i nomi file/percorsi siano il caso corretto.

+0

Grazie Ben, l'ho visto. Finora non ho trovato errori di caso. – jerrygarciuh

2

Normalmente, CFML controlla prima tutti i tag personalizzati nella directory corrente, se non trovato, il secondo è in CFMX8/customtags /.

Problemi correlati