Я не кодер ColdFusion. Делая одолжение для друга, который портировал его сайт CF от Windows Server до Unix на GoDaddy.
Сайт отображает ошибку:
Не может найти шаблон CFML для пользовательского тега jstk. ColdFusion делал попытку взгляда в дереве установленных пользовательских тегов, но не нашел пользовательский тег с этим именем.
Сайт когда я нашел его, имеет в корне документа/CustomTags с jstk.cfm файлом и рядом файлов в cf_jstk
Мой поиск с помощью Google определил местоположение этого:
Необходимо сохранить пользовательские страницы тега в любом из следующего: тот же каталог как страница вызова; cfusion\CustomTags каталог; подкаталог cfusion\CustomTags каталога; каталог, который Вы указываете в Администраторе ColdFusion
Таким образом, я имею:
Обновление: На поддержку GoDaddy я также попытался добавить следующее бесцельно: <cfmodule template="CustomTags/jstk.cfm">
Кто-либо может дать мне некоторые подсказки относительно этого, или я должен просто сказать моему парню искать кодер CF?
Спасибо!
Я не знаю, как настраивается GoDaddy, поэтому в качестве быстрой проверки сделайте следующее:
Создайте файл test.cfm
в корневом веб-каталоге с содержимым:
<cf_testtag/>
<cfoutput>test</cfoutput><cfabort/>
Создайте файл testtag.cfm
в корневом веб-каталоге с содержимым:
<cfdump var=#ThisTag# />
Затем в браузере перейдите на страницу test.cfm.
Вы должны получить два отладочных дампа, за которыми следует «тест»; это подтвердит, что пользовательские теги в целом работают.
Если это сработает, переместите testtag.cfm
в каталог CustomTags и посмотрите, будет ли у вас такое же поведение или ошибка.
Если это приводит к ошибке, для CF8 и более поздних версий вы можете добавить
в файл Application.cfc
(при условии, что там является приложением cfc, а не Application.cfm
), чтобы гарантировать, что каталог проверяется на наличие тегов.
Можно преобразовать Application.cfm в Application.cfc - насколько это просто, зависит от того, насколько сложен код - может быть что-то, что вы могли бы выяснить, или может потребоваться опытный разработчик CF, это зависит.
В зависимости от результата, мы можем попытаться отладить, почему тег jstk
не работает (если только один из вышеперечисленных не решит эту проблему).
Чтобы проверить простые вещи, прежде чем беспокоиться о сложных вещах: Помните, что имена файлов в системах * nix чувствительны к регистру, а в Windows - нет.
Например, сервер Windows получит файл application.cfm, а сервер Linux - нет. Требуется "Application.cfm".
Убедитесь, что все имена файлов / пути указаны в правильном регистре.
Обычно CFML сначала проверяет все пользовательские теги в текущем каталоге, если не найден, второй находится в CFMX8 / customtags /.