Не удается найти шаблон CFML для пользовательского тега - PullRequest
8 голосов
/ 14 мая 2010

Я не кодер ColdFusion. Делая одолжение другу, который перенес свой сайт CF с сервера Windows на Unix на GoDaddy.

Сайт отображает ошибку:

Не удается найти шаблон CFML для пользовательского тега jstk. Холодный синтез попытался посмотреть в дереве установленных пользовательских тегов, но не сделал найти пользовательский тег с этим именем.

Сайт, как я нашел, имеет в корневом каталоге документов / CustomTags файл jstk.cfm и набор файлов в cf_jstk

Мой поисковик нашел это:

Вы должны хранить пользовательские страницы тегов в любом из следующих: Тот же каталог, что и вызывающая страница; Каталог cfusion \ CustomTags; Подкаталог каталога cfusion \ CustomTags; Каталог, указанный в Администраторе ColdFusion

Итак, у меня есть:

  • Попытка создания размещения / CustomTags в / cfusion / CustomTags
  • Пробное копирование / cfusion / CustomTags в указанный выше корень документа
  • Попытка копирования jstk.cfm и подпапок в тот же каталог, что и вызывающий файл (index.cfm)

Обновление: для поддержки GoDaddy Я также попытался добавить следующее безрезультатно: <cfmodule template="CustomTags/jstk.cfm">

Кто-нибудь может дать мне несколько советов по этому поводу, или я должен просто сказать своему парню искать кодер CF?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 14 мая 2010

Чтобы проверить простые вещи, прежде чем беспокоиться о сложных вещах: Помните, что имена файлов в системах * nix чувствительны к регистру, а в окнах - нет.

Например, сервер Windows подберет «application.cfm», а сервер Linux - нет. Требуется "Application.cfm".

Убедитесь, что все имена файлов / пути указаны в правильном регистре.

3 голосов
/ 14 мая 2010

Я не знаю, как настроен GoDaddy, поэтому для быстрой проверки сделайте следующее:

Создать файл test.cfm в корне с содержанием:

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

Создать файл testtag.cfm в корне с содержанием:

<cfdump var=#ThisTag# />

Затем в браузере перейдите на страницу test.cfm.

Вы должны получить два отладочных дампа, за которыми следует 'test'; это подтвердит, что пользовательские теги в целом работают.

Если это работает, переместите testtag.cfm в каталог CustomTags и посмотрите, не происходит ли такое же поведение или ошибка.

Если это приводит к ошибке, для CF8 и выше, вы можете добавить <cfset This.CustomTagPaths = "/CustomTags" /> в файл Application.cfc (при условии, что есть приложение CFC, а не Application.cfm), чтобы убедиться, что каталог проверен на наличие тегов.

Возможно преобразовать Application.cfm в Application.cfc - насколько это просто, зависит от сложности кода - может быть что-то, что вы могли бы выяснить, или вам может потребоваться опытный разработчик CF, это зависит.

В зависимости от результата этого мы можем попытаться отладить, почему тег jstk не работает (если только один из приведенных выше способов не решит его).

2 голосов
/ 18 мая 2010

Обычно CFML сначала проверяет все пользовательские теги в текущем каталоге, если не найден, второй находится в CFMX8 / customtags /.

...