Buscar

Usando um editor avançado em seu asp.net page

nome

Marcos André Costa

Colunista ainda sem descrição. Caro colunista, por favor envie-nos sua descrição.

Quem já desenvolveu um site na internet, provavelmente, já precisou fazer um formulário de contato para enviar e-mails, nem que seja... e olha q nao estou nem falando sobre sites q dão suporte completos a getsão de processos e/ou workflow, ou seja, necessitam de algo mais q um simples texto informado pelo usuário, nem contar q nao se restrinja a um unico browser, ou seja, impede q o cliente, aquele q tem o direito de usar aquele q mais lhe apetecer, independente do servidor q vc já constatou ser o mais adequado, ou seja, escolhemos o Delphi, pois ele é de longe o melhor ambiente de desenvolvimento para win32 e agora tb para asp.net, ou seja, nossas plataformas, devem, por enquanto até o projeto proprio da Microsoft e do pessoal do Mono, devem ser windows, inclusive para .net... mas isto eu poderia discutir em outro artigo...
Voltando ao principal, um editor avançado e poderoso q funciona em todos browsers (ou seja, em todas as plataformas tb) e ainda free? hmmm... mas existe, é claro q eles aceitam doações e nao seria má idéia contribuir com eles ja vao lhe poupar todo o trabalho duro... heheh... no entanto, o projeto é 100% free...
Para vc colocar isto em prática nos sites q vc gerencia é simples... vc tem de acessar, em primeiro lugar, o seguinte site para baixar livremente o nosso editor: http://tinymce.moxiecode.com/
Nesta mesma página existem demonstrações q além dele funcionar em browsers, independente de sistema operacional, ele tb funciona para aplicações de html puro, php e, é claro, .NET ;)
Agora, já com o TinyMCE em mãos, bem, mãos à obra... vc deve primeiramente apenas descompactar o arquivo baixado, por exemplo, na pasta raiz de sua aplicação... de preferencia deixe o nome padrao pra nao se confundir "tinymce" simplesmente...
Bem outra coisa q devemos prestar atenção é caso vc use este editor como assistente para informações que vão para um bd ou simplesmente aparecer em um outro lugar do site, assim, vc deve se preocupar com as SQLInjections e ScriptInjections tb... sendo assim, a primeira coisa q recomendo seria na primeira tag do aspx que vc criar colocar o parametro validaterequest="false" e usar HTMLEncode e HTMLDecode q vai fazer com que o .NET converta/desconverta os, supostos, códigos perigosos em texto simples, e livrar vc de muita dor de cabeça...
Voltando ao principal, as operações como insert, update, delete e select que vc tinha nas suas app com por exemplo um TextBox do tipo multiline continua tudo como sempre foi, vc nao muda o código... inclusive pq agora vc vai continuar usando este TextBox multiline, e ela n precisa ser runat="server" se ela nao é... como? simples...
Obs.: as instruções dadas ao TinyMCE aki são para a versão 2.0 ou maior...
Com a pasta tinymce na raiz do seu site vc apenas precisa colocar no final do seu aspx vc deve apenas colocar a inscrução javascript abaixo:
pegue o fonte em http://www.delphi.eti.br/colunistas/mcostax/tinymce.rar
Pronto!!! Agora seu site tem um editor muito bom e totalmente free e com o mínimo de programação a mais...
Obs.2: voce tb pode fazer com que a aplicação do editor sobre as TextBoxes seja dinamica, ou seja, de acordo com usuário ou permissão ou sua necessidade, para isto vc tem de apenas tirar a instrução do aspx e colocar uma função de registro de script qdo vc quiser habilitar o editor... um exemplo deste tipo de comando no asp.net é Page.RegisterClientScriptBlock('TinyMCEScript', JAVASCRIPT_COMPLETO_CITADO_ACIMA_COM_AS_SUAS_OPCOES); .
"Não negue informação a quem precisa"
[]'s Marcos André Costa

Publicidade

Vote no artigo




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes do artigo

Categoria: Outros
Adicionado dia: 31/08/06
Por: Marcos André Costa
Visualizado: 8349 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009