Не может найти шаблон CFML для пользовательского тега

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

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

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

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

Мой поиск с помощью Google определил местоположение этого:

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

Таким образом, я имею:

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

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

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

Спасибо!

8
задан Tim Cooper 27 September 2011 в 01:41
поделиться

3 ответа

Я не знаю, как настраивается 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 не работает (если только один из вышеперечисленных не решит эту проблему).

3
ответ дан 5 December 2019 в 20:14
поделиться

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

Например, сервер Windows получит файл application.cfm, а сервер Linux - нет. Требуется "Application.cfm".

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

3
ответ дан 5 December 2019 в 20:14
поделиться

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

2
ответ дан 5 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: