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:
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!
Ich weiß nicht, wie GoDaddy eingerichtet ist, also gehen Sie wie folgt vor:
Erzeuge Datei test.cfm
im Webroot mit Inhalt:
Erzeuge Datei testtag.cfm
im Webroot mit Inhalt:
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).
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.
Tags und Links coldfusion custom-tags