Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot find CFML template for custom tag

I am not a ColdFusion coder. Doing a favor for a friend who ported his CF site from a Windows server to Unix on GoDaddy.

Site is displaying error:

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.

The site as I found it has at document root /CustomTags with the jstk.cfm file and a set of files in cf_jstk

My Googling located this:

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

So I have:

  • Tried creating placing /CustomTags in /cfusion/CustomTags
  • Tried copying /cfusion/CustomTags to above document root
  • Tried copying jstk.cfm and subfolders into same directory as calling file(index.cfm)

Update: Per GoDaddy support I have also tried adding the following to no effect: <cfmodule template="CustomTags/jstk.cfm">

Can any one give me some tips on this or should I just tell my guy to look for a CF coder?

Thanks!

like image 496
jerrygarciuh Avatar asked May 14 '10 15:05

jerrygarciuh


3 Answers

I don't know how GoDaddy is setup, so as a quick test, please do the following:

Create file test.cfm in the webroot with contents:

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

Create file testtag.cfm in the webroot with contents:

<cfdump var=#ThisTag# />

Then in a browser visit the test.cfm page.

You should get two debug dumps, followed by the 'test'; this will confirm that custom tags in general are working.

If that works move the testtag.cfm to the CustomTags directory, and see if you get the same behaviour or an error.

If this produces an error, for CF8 and above, you can add <cfset This.CustomTagPaths = "/CustomTags" /> inside the Application.cfc file (assuming there is a App cfc and not an Application.cfm) to ensure that directory is checked for tags.

It is possible to convert Application.cfm to Application.cfc - how easy this is depends on how complex the code is in there - might be something you could figure out, or might need an experienced CF dev, it depends.

Depending on the outcome of this, we can attempt to debug why the jstk tag isn't working (unless one of the above solves it).

like image 200
Peter Boughton Avatar answered Oct 04 '22 10:10

Peter Boughton


In an effort to check the simple things before worrying about complex things: Remember that filenames on *nix systems are case sensitive, but on windows are not.

For example, a windows server will pick up "application.cfm" but a linux server won't. It requires "Application.cfm".

Check to make sure all filenames/paths are the correct case.

like image 34
Ben Doom Avatar answered Oct 04 '22 10:10

Ben Doom


Normally, CFML check every custom tags in current directory first, if not found, second is in CFMX8/customtags/.

like image 31
PPShein Avatar answered Oct 04 '22 11:10

PPShein