Pergunta

Eu não sou um codificador de fusão a frio. Fazendo um favor para um amigo que portou seu site CF de um servidor Windows para o Unix no GoDaddy.

O site está exibindo erro:

Não é possível encontrar o modelo CFML para tag JSTK personalizado. O Coldfusion tentou procurar na árvore das tags personalizadas instaladas, mas não encontrou uma tag personalizada com esse nome.

O site como eu descobri que possui no documento raiz /customtags com o arquivo jstk.cfm e um conjunto de arquivos em cf_jstk

Meu Google localizou o seguinte:

Você deve armazenar páginas de tag personalizadas em qualquer um dos seguintes: o mesmo diretório da página de chamada; O diretório Cfusion CustomTags; Um subdiretório do diretório Cfusion CustomTags; Um diretório que você especifica no administrador do Coldfusion

Então eu tenho:

  • Tentei criar a colocação /customtags em /cfusion /CustomTags
  • Tentei copiar /cfusion /CustomTags para o documento acima raiz
  • Tentei copiar o JSTK.cfm e as subpastas no mesmo diretório do arquivo de chamada (index.cfm)

ATUALIZAÇÃO: Por apoio do GoDaddy, também tentei adicionar o seguinte sem efeito: <cfmodule template="CustomTags/jstk.cfm">

Alguém pode me dar algumas dicas sobre isso ou devo apenas dizer ao meu cara para procurar um codificador CF?

Obrigado!

Foi útil?

Solução

Não sei como o GoDaddy está configurado, então, como teste rápido, faça o seguinte:

Criar arquivo test.cfm No Webroot com conteúdo:

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

Criar arquivo testtag.cfm No Webroot com conteúdo:

<cfdump var=#ThisTag# />

Em um navegador, visite a página test.cfm.

Você deve receber dois depósitos de depuração, seguidos pelo 'teste'; Isso confirmará que as tags personalizadas em geral estão funcionando.

Se isso funciona, mova o testtag.cfm para o diretório CustomTags e veja se você obtém o mesmo comportamento ou erro.

Se isso produzir um erro, para CF8 e acima, você pode adicionar <cfset This.CustomTagPaths = "/CustomTags" /> dentro de Application.cfc arquivo (assumindo que existe um aplicativo CFC e não um Application.cfm) para garantir que o diretório seja verificado para tags.

É possível converter o Application.cfm em Application.cfc - como isso é fácil depende de quão complexo o código é lá - pode ser algo que você possa descobrir, ou pode precisar de um dev depende de CF experiente.

Dependendo do resultado disso, podemos tentar depurar por que o jstk A tag não está funcionando (a menos que um dos acima o resolva).

Outras dicas

Em um esforço para verificar as coisas simples antes de se preocupar com coisas complexas: lembre -se de que os nomes de arquivos nos sistemas *nix são sensíveis ao minúsculo, mas no Windows não são.

Por exemplo, um servidor Windows captará "Application.cfm", mas um servidor Linux não. Requer "Application.cfm".

Verifique se todos os nomes de arquivos/caminhos são o caso correto.

Normalmente, o CFML verifica todas as tags personalizadas no diretório atual primeiro, se não forem encontradas, o segundo está em CFMX8/CustomTags/.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top