Не удается найти шаблон 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/.

Другие вопросы по тегам