Usando o operador ternário em ColdFusion

Problema: Um aplicativo quer usar o operador ternário em ColdFusion Solução: ColdFusion 9 permite o uso do operador ternário, substituindo a função IIF. Explicação detalhada: O operador ternário é um operador lógico que recebe três argumentos. ( boolean expression )? expression1 : expression2

Substituição de strings dentro de todos os arquivos em um diretório

Problema: Voce quer substituir/deletar todas as ocorrências de uma particular string dentro de todos os arquivos com uma certa extensão dentro de um diretório. Solução: Use a funçëo “replace” junto com as tags “cffile” e “cfdirectory”. Explicação detalhada: <cfset testDir = "C:\Documents and Settings\god\Desktop\test"> <!— The folder within which search & replace operation should be… Continue reading Substituição de strings dentro de todos os arquivos em um diretório

Chamando validações cfform de funções JavaScript customizadas

Problema: Quando voce usa ColdFusion.Ajax.submitForm, voce tipicamente invoca uma função customizada JavaScript para submeter o formulário através de um botão de controle onClick, em vez de um botão submit. Isso causa a validação padrão cfinput ser ultrapassada porque o formulário não foi submetido via um controle submit. Solução: ColdFusion cria uma função javascript que é… Continue reading Chamando validações cfform de funções JavaScript customizadas

Usando botões cfinput e data binding para trocar valores booleanos em registro no database

  Problema: Em uma aplicaçëo de mensagens, é necessário que os usuários possam marcar mensagens com diversas flags booleanas, e trocar o estado on/off com botões de contrôle. Solução: Botões CFINPUT podem ser conectados à registros de dados para trocar o estado “on/off” dos campos booleanos. Explicação detalhada: O arquivo zip contém 3 arquivos, data.mdb… Continue reading Usando botões cfinput e data binding para trocar valores booleanos em registro no database

Bytes para bytes formatados (KB/MB/GB)

Problema: Voce tem um tamanho de arquivo (ex: de uma tag CFDirectory) e voce quer exibi-lo formatado no formato mais lógico. Solução: Simplesmente chame a função, passando apenas o tamanho em bytes. Projetado como um CFC para compartilhar com todas os seus aplicativos, pode ser facilmente reformatado para executar como uma custom tag ou inline.… Continue reading Bytes para bytes formatados (KB/MB/GB)

Escapar caracteres para Flash

Problema: Páginas dinâmicas que passam strings para Flash que possam conter caracteres que necessitam ser escapados. Solução: Um simples CFC em que voce passe a string, e obtenha de volta uma que possa ser usada com uma chamada inline para o Flash. Explicação detalhada: <cfcomponent displayname="FlashStringRx" hint="Takes all your & worries away"> <cffunction access="public" name="Escape"… Continue reading Escapar caracteres para Flash

Posso tornar meus tokens de session mais difíceis de se adivinhar?

Problema: Quero tornar meus session tokens mais difíceis de se adivinhar e mais únicos. Solução: Na maioria das minhas aplicações Web, eu uso sessões em algum ponto para armazenar informações tais como login. Eu faço isso utilizando Session tokens de forma que o server possa identificar quem é quem. Explicação detalhada: Se voce alguma vez… Continue reading Posso tornar meus tokens de session mais difíceis de se adivinhar?

Como posso configurar SMTP a nível de Application para enviar emails usando CFMAIL

Problema: Como posso usar as diferentes configurações de servidor SMTP para aplicativos hospedados no servidor do ColdFusion para o envio de e-mail. Solução: Ao utilizarmos o novo recurso “smtpServersettings”  do ColdFusion 9 no arquivo Application.cfc, podemos especificar diferentes configurações do servidor SMTP para aplicativos. Explicação detalhada: ColdFusion 9 adicionou um novo atributo chamado “smtpServersettings” para… Continue reading Como posso configurar SMTP a nível de Application para enviar emails usando CFMAIL

Criando navegação tipo acordeon usando CFLAYOUT

Problema: Voce quer usar ColdFusion 9 para criar navegação tipo acordeon usando a tag CFLayout. Solução: ColdFusion 9 incluiu a funcionalidade de navegação tipo acordeon na tag CFLayout. Todos os controles AJAX em ColdFusion suportam a biblioteca EXTJS 3.0 para criar controles Rich UI. Voce pode usar o código a seguir para criar a navegação acordeon.… Continue reading Criando navegação tipo acordeon usando CFLAYOUT