Hoje é Quinta-feira, 20 de Novembro de 2008
Log in

comodismo: s. m.,

estado, qualidade, modo de ser do comodista;


Como deletar arquivos pelo Browser do FCKeditor em ASP e PHP?

O FCKeditor é um editor HTML WYSIWYG para Web, pode rodar em qualquer site, com suporte a Javascript, PHP, ASP.NET, ASP, Coldfusion, e muitas outras linguagens.

Um dos poréns do FCKeditor, é que tudo que está no servidor não pode ser deletado através do browser padrão. Algumas vezes, para o usuário final usar o FTP para esta tarefa, não é a melhor opção.

Há a opção de usar o CKFinder, que é um browser avançado para o FCKeditor, mas custa no mínimo U$ 59,00 para um Website.

Outra opção é modificar o código do FCKeditor, e adicionar a opção para remover arquivos pelo browser padrão. Uma destas soluções é apresentada pelo blog bram.us (de um belga que adora falar na terceira pessoa), utilizando PHP e o TinyFCK (mistura de TinyMCE e FCKeditor), porém, pode ser usada tranquilamente no FCKeditor normal, assim como eu fiz, em ASP normal.

Acessando o tutorial do blog bram.us e seguindo o passo-a-passo apresentado, é possível adicionar o ícone de deletar os arquivos no servidor em PHP.

Para fazer o mesmo processo em ASP, é só usar a função abaixo no arquivo connectors/asp/commands.asp

Sub DeleteFile( resourceType, currentFolder )
    Dim sErrorNumber
    sErrorNumber = 0
    Dim sErrorMsg

    Dim sServerDir
    sServerDir = ServerMapFolder( resourceType, currentFolder )

    dim sCurrFolder
    sCurrFolder = Request.QueryString("CurrentFolder")
    dim sFileName
    sFileName = Request.QueryString("FileName")
    dim sFilePath
    sFilePath = "c:/Inetpub/wwwroot/"&sCurrFolder&sFileName

    Dim myFSO
    SET myFSO = Server.CreateObject("Scripting.FileSystemObject")
    If myFSO.FileExists(sFilePath) Then
        myFSO.DeleteFile(sFilePath)
        sErrorNumber = "0"
    Else
        sErrorNumber = "102"
        sErrorMsg = "File not found"
    End If
    SET myFSO = NOTHING

    response.Write("<Error number=""" & sErrorNumber & """ originalDescription=""" & ConvertToXmlAttribute( sErrorMsg ) & """ />")
End Sub

Lembre-se de ajustar o caminho para os arquivos no servidor na variável sFilePath.


Technorati : , ,

Leia também:

10 comentários em “Como deletar arquivos pelo Browser do FCKeditor em ASP e PHP?”

  1. Igor |

    é isso aí cara muito bom !!!
    ms como faço para configurar para enviar os arquivos ao servidor ?

    http://blog.brlocal.com

  2. Felipe Gubert |

    Opa!

    se for asp, edita o arquivo fckeditor/editor/filemanager/browser/default/connectors/asp/config.asp

    dentro dele, be, no inicio, seta a variável ConfigIsEnabled pra True.

    Se for php, edita o arquivo fckeditor/editor/filemanager/browser/default/connectors/php/config.php

    dentro dele, seta a variável $Config['Enabled'] pra true:
    $Config['Enabled'] = false ;

  3. Igor |

    oi amigo, temos blogs com objetivos parecidos, podemos trocar links?

  4. Alexandre |

    Primeiro, gostaria de parabenizar pelo tutorial. Mas estou tendo um problema, consegui colocar o link para remover o arquivo, mas quando clico para excluir o arquivo da a seguinte mensagem de erro: “XML request error: Internal Server Error (500)”, alguém sabe o porque deste erro… Obrigado

  5. mr.crash |

    usando asp ou php?

  6. Wahoo |

    Thank you for sharing!

  7. Giancarlo |

    I have the same problem as Alexandre. When I hit ‘browse server’ it loads a new window. But when the window is opened I also recieve “XML request error: Internal Server Error (500″. Could anyone help us with this problem? I can’t seem to figure it out :`|

    You can see the error here: http://www.vonzessen.com/fckeditor/_testcases/001.html.

    Thanks in advance. Appreciate it a lot.

    Giancarlo

  8. Felipe Gubert |

    Hello, lets talk via email to solve this.
    Im sending right now.

  9. Vinicius |

    Cara não consegui fazer funfar isso ai não…

  10. Felipe Gubert |

    Opa, visiteu teu blog esses dias :P
    me adiciona no msn e eu te ajudo
    felipe.gubert arroba hotmail ponto com

Deixe um comentário