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