Die CFML-Vorlage für das benutzerdefinierte Tag kann nicht gefunden werden

8

Ich bin kein ColdFusion-Coder. Einen Gefallen tun für einen Freund, der seine CF-Site von einem Windows-Server auf GoDaddy nach Unix portiert hat.

Die Site zeigt einen Fehler an:

  

Die CFML-Vorlage für das benutzerdefinierte Tag jstk kann nicht gefunden werden. ColdFusion   versucht, in den Baum der installierten benutzerdefinierten Tags zu suchen, aber nicht   finde ein benutzerdefiniertes Tag mit diesem Namen.

Die Seite, wie ich sie gefunden habe, hat im Dokument root / CustomTags mit der Datei jstk.cfm und einer Reihe von Dateien in cf_jstk

Mein Googling hat Folgendes gefunden:

  

Sie müssen benutzerdefinierte Tag-Seiten in einem der folgenden Elemente speichern:         Das gleiche Verzeichnis wie die aufrufende Seite;         Das cfusion \ CustomTags-Verzeichnis;         Ein Unterverzeichnis des cfusion \ CustomTags-Verzeichnisses;         Ein Verzeichnis, das Sie in ColdFusion Administrator angeben

Ich habe also:

  • Es wurde versucht, Placements / CustomTags in / cfusion / CustomTags
  • zu erstellen
  • Versuchte Kopieren / cfusion / CustomTags zum obigen Dokumentstamm
  • Es wurde versucht, jstk.cfm und Unterordner in dasselbe Verzeichnis wie die Datei (index.cfm)
  • zu kopieren

Update: Pro GoDaddy-Unterstützung habe ich auch versucht, folgendes ohne Effekt hinzuzufügen: <cfmodule template="CustomTags/jstk.cfm">

Kann mir jemand Tipps geben, oder soll ich meinem Typen einfach sagen, dass er einen CF-Coder suchen soll?

Danke!

    
jerrygarciuh 14.05.2010, 15:37
quelle

3 Antworten

3

Ich weiß nicht, wie GoDaddy eingerichtet ist, also gehen Sie wie folgt vor:

Erzeuge Datei test.cfm im Webroot mit Inhalt:

%Vor%

Erzeuge Datei testtag.cfm im Webroot mit Inhalt:

%Vor%

Besuchen Sie dann in einem Browser die Seite test.cfm.

Sie sollten zwei Debug-Dumps erhalten, gefolgt von "test"; Dies bestätigt, dass benutzerdefinierte Tags im Allgemeinen funktionieren.

Wenn das funktioniert, verschiebe das testtag.cfm in das CustomTags-Verzeichnis und sieh nach, ob du das gleiche Verhalten oder einen Fehler bekommst.

Wenn dies zu einem Fehler führt, können Sie für CF8 und höher <cfset This.CustomTagPaths = "/CustomTags" /> in der Datei Application.cfc hinzufügen (vorausgesetzt, es gibt eine App cfc und keine Application.cfm ), um sicherzustellen, dass das Verzeichnis auf Tags überprüft wird.

Es ist möglich, Application.cfm in Application.cfc umzuwandeln - wie einfach das ist, hängt davon ab, wie komplex der Code darin ist - könnte etwas sein, das Sie herausfinden könnten, oder könnte einen erfahrenen CF-Entwickler brauchen, es hängt davon ab br>

Abhängig vom Ergebnis können wir versuchen zu debuggen, warum das jstk -Tag nicht funktioniert (es sei denn, eines der obigen löst es).

    
Peter Boughton 14.05.2010, 16:07
quelle
3

In dem Bemühen, die einfachen Dinge zu überprüfen, bevor Sie sich über komplexe Dinge Gedanken machen: Denken Sie daran, dass Dateinamen auf * nix-Systemen Groß- und Kleinschreibung beachten, nicht jedoch bei Fenstern.

Zum Beispiel wird ein Windows-Server "application.cfm" auswählen, aber ein Linux-Server nicht. Es erfordert "Application.cfm".

Überprüfen Sie, ob alle Dateinamen / Pfade korrekt sind.

    
Ben Doom 14.05.2010 16:30
quelle
2

Normalerweise prüft CFML zuerst alle benutzerdefinierten Tags im aktuellen Verzeichnis, wenn nicht gefunden, und zweitens in CFMX8 / customtags /.

    
ppshein 18.05.2010 03:02
quelle

Tags und Links