gerenciador de arquivos – DevHouse Internet Software Development House http://localhost:8080 Desenvolvimento de Sistemas para Internet e Mobile Tue, 23 Jun 2026 08:58:43 +0000 pt-BR hourly 1 https://wordpress.org/?v=4.8.14 elFinder, um Gerenciador de Arquivos para o WordPress http://localhost:8080/gerenciadores-de-arquivos-para-o-wordpress/ http://localhost:8080/gerenciadores-de-arquivos-para-o-wordpress/#comments Sun, 03 Jun 2012 20:05:14 +0000 http://www.devhouse.com.br/?p=243 logo do elfinder

Mais uma vez surge uma necessidade ao escrever artigos para este blog e resolvi compartilhar com vocês.

Eu uso o plugin SyntaxHighlighter Evolved para dar colorido aos códigos postados neste blog mas estava tendo um problema com o tema que estou usando. O tema coloca o atributo box-shadow no css para a tag <code> que também é usada pelo SyntaxHighlighter e dai já viu a bagunça.

A correção é simples: editar o css do SyntaxHighlighter Evolved e colocar box-shadow: none; para a tag <code>.

Até ai tudo bem. Tranquilo. Só que é uma mudança rápida e simples e eu não queria ter que abrir um programa de ftp, baixar o arquivo, alterar e enviar novamente. Para pequenas alterações em arquivos assim é bem prático ter um gerenciador de arquivos web a mão.

Na minha época do Joomla eu usava o eXtplorer, um ótimo gerenciador de arquivos escrito em PHP com frontend em ExtJS. Temos um post dedicado exclusivamente a ele:


Como explicado no post, o eXtplorer até possui um plugin para o WordPress mas ele não funciona na versão 3.3.2.

Procurando mais alternativas encontrei um plugin chamado wp-FileManagerque só de olhar o screenshot já me fez recusá-lo. Me desculpem o preconceito mas a minha experiência diz que, salvo excessões, programas com interface “tosca” como a deste plugin, não são atualizados com frequência ou é muito amador.

wp-FileManager

wp-FileManager, você instalaria?

elFinder
Despois de descartar o wp-FileManager, sem ao menos instalar ele para testar, finalmente encontrei um ótimo substituto ao eXtplorer. O elFinder inclusive possui praticamente as mesmas features do outro, que são:


  • Operações comuns em arquivos armazenados em servidores remotos (copiar, mover, upload, criar arquivo/pasta, renomear, etc)
  • Dois tipos de visualização: lista e ícones
  • Alta performance nas partes de cliente e servidor
  • Upload de múltiplos arquivos
  • Métodos padrão de agrupamento de seleção de arquivos usando mouse ou teclado
  • Menu de contexto
  • “Hot Keys” para a maioria das ações
  • Mover/Copiar arquivos usando Drag & Drop
  • Trabalho com arquivos compactados
  • Preview para a maioria dos tipos de arquivos
  • Editar arquivos de texto e redimensionar imagens
  • “Lugares” para os favoritos
  • Calculo de tamanho de diretórios
  • Criação de thumbnails para arquivos de imagens rodando em background
  • Facil integração com editores web (elRTE, CKEditor, TinyMCE)
  • Configuração de direitos de acesso flexível, tipos de arquivos permitidos para upload, interface de usuário entre outros
  • Extensível
  • API de cliente/servidor simples baseada em JSON

Instalei no WordPress 3.3.2, apesar de uma alerta dizendo que não tinha sido testado ainda para esta versão mas tudo funcionou bem. Gostei do plugin e recomendo!

Alguns Screenshots

visão de icones

Visão de Ícones

Visão de Lista

Visão de Lista

upload de arquivos

Upload de arquivos

Redimensionamento de imagens

Redimensionamento de imagens

Preview de arquivo

Preview de arquivo

Edição de arquivo de texto

Edição de arquivo de texto

Menu de contexto

Menu de contexto


O elFinder não é mais encontrado na busca de plugins dentro da administração do WordPress mas você pode baixar o zip e instalar manualmente. Instalei com sucesso na versão 3.4.2. Baixe neste link.


É isso! Espero que achem útil como eu achei.

]]>
http://localhost:8080/gerenciadores-de-arquivos-para-o-wordpress/feed/ 4
eXtplorer, um gerenciador de arquivos em PHP http://localhost:8080/extplorer-um-gerenciador-de-arquivos-em-php/ http://localhost:8080/extplorer-um-gerenciador-de-arquivos-em-php/#comments Sun, 03 Jun 2012 10:24:04 +0000 http://www.devhouse.com.br/?p=252 eXtplorer Logo

Muitas vezes é preciso fazer pequenas alterações em arquivos ou corrigir permissões e ter a possibilidade de fazer isso através do browser, sem ter que instalar e configurar um cliente ftp, é ótimo!

O eXtplorer é um ótimo gerenciador de arquivos escrito em PHP com frontend ajax criado usando o EXTJS*. Possui alguns bugs aqui e ali mas considerando que é gratuito não importa. Em falar nisso sua licensa pode ser tanto Mozilla Public License (MPL 1.1) ou GNU General Public License (GNU/GPL) com um pequeno detalhe: se você escolher distribuir um software, com o extplorer incluso, sob a MPL você não poderá incluir o ExtJS. Ou seja, terá que criar outra interface.

Deixando o papo chato de licensa de lado, suas principais características são:

  • Copiar e mover arquivos e diretórios usando Drag & Drop
  • Árvore de diretórios dinâmica com carregamento sob demanda de subdiretórios
  • Edição de arquivos (com destaque de sintaxe graças ao EditArea)
  • Renomear, apagar ou criar novos arquivos e diretórios
  • Acesso de arquivos usando FTP ou diretamente (PHP) para sobrepor problemas de permissão de arquivos
  • Upload e Download de arquivos
  • Compactação de Descompactação de arquivos (Zip, Tar, Tar/GZ, Tar/BZ)
  • Gerenciamento de usuários com diferentes níveis de permissão como “somente leitura”, “edição” e “admin”
  • Facil instalação

Eu uso o eXtplorer em sites Joomla a mais de cinco anos e desde então este software tem me ajudado muito em tarefas rápidas em arquivos de sites remotos. Inclusive o eXtplorer tem um plugin para o WordPress, chamado wp-eXtplorer, que a princípio serviria como um wrapper para o eXtplorer dentro do WordPress mas o mesmo não instalou na versão 3.3.2. O plugin nem completou a instalação e foi exibida a mensagem:

Fazendo o download do pacote de instalação de http://downloads.wordpress.org/plugin/wp-extplorer.zip...

Descompactando o pacote...

Instalando o plugin...

O pacote não pôde ser instalado. Nenhum plugin válido foi encontrado.

A instalação do plugin falhou.

Veja os screenshots abaixo:

Instalação do wp-eXtplorer

Erro na instalação do wp-eXtplorer

O plugin para o Joomla funciona bem pois é desenvolvido pelos próprios desenvolvedores do eXtplorer.

Alguns screenshots:


Formulario de Login

Login do Extplorer

Extplorer

Extplorer

menu de contexto

Menu de contexto

editor de texto

Editor de Texto

Compressão de Arquivo

Compressão de Arquivo


Instalação:


Conforme mencionado na lista de features do software ele possui 3 tipos de instalação. Vamos cobrir aqui apenas as instalações manual e com pacote Debian. Sendo que não aconselho a utilização do pacote debian pois o mesmo não tem necessidade e vem com o arquivo de usuários zerado. Acredito até que vem zerado pois o eXtplorer vem com o usuário admin e senha admin em hard code no arquivo .htusers.php o que representa uma falha de segurança para o sistema.
Inclusive é de extrema importância a troca da senha após o primeiro logon no eXtplorer.

Instalação Manual

  1. Faça o download do arquivo compactado neste link.
  2. Descompacte o arquivo no seu computador.
  3. Envie os arquivos via ftp para o seu servidor web ou copie na pasta /var/www local.
  4. Ajuste as permissões.
    • Caso o servidor seja remoto você precisa dar permissão de leitura e escrita para o usuario do apache na pasta extplorer/ftp_tmp. Por exemplo:
      $ chmod 777 ./explorer/ftp_tmp
    • Caso a instalação seja no seu servidor local de desenvolvimento você verá a seguinte mensagem ao tentar executar o software:
      Warning: require_once(/var/www/extplorer/libraries/standalone.php): failed to open stream: Permission denied in /var/www/extplorer/index.php on line 44 Fatal error: require_once(): Failed opening required '/var/www/extplorer/libraries/standalone.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/extplorer/index.php on line 44

      Para corrigir digite o seguinte comando no shell:

      $ sudo chown -R www-data /var/www/extplorer/
  5. Aponte o browser para http://<SERVIDOR>/extplorer e use login: admin e senha: admin.
    Troque a senha imediatamente!

Instalação via pacote Debian


Como disse anteriormente não recomendo esta instalação e estou colocando aqui apenas a título de curiosidade. Este teste foi feito no Linux Mint Debian Edition.

  1. Entre no shell e digite o seguinte comando:
    $ sudo apt-get update
    $ sudo apt-get install extplorer
  2. Após o download e a instalação será preciso recriar o conteúdo do arquivo .htusers.php que se encontra no diretório /etc/extplorer.
    $ cd /etc/extplorer
    $ sudo nano .htusers.php

    O arquivo está vazio, portanto insira o seguinte código que foi extraido da versão 2.1.0 RC 5 em 03/06/2012.

    <?php
    /** @version $Id: .htusers.php 135 2009-01-27 21:57:15Z ryu_ms $ */
    /** ensure this file is being included by a parent file */
    if( !defined( '_JEXEC' ) && !defined( '_VALID_MOS' ) ) die( 'Restricted access' );
    
    $GLOBALS["users"]=array(
    array("admin","21232f297a57a5a743894a0e4a801fc3",empty($_SERVER['DOCUMENT_ROOT'])?realpath(dirname(__FILE__).'/..'):$_SERVER['DOCUMENT_ROOT'],"",1,"",7,1),
    ); ?>
  3. Por último crie um link simbólico para o eXtplorer dentro do diretório do www do apache:
    sudo ln -s /usr/share/extplorer/ extplorer
  4. Aponte o browser para http://<SERVIDOR>/extplorer e use login: admin e senha: admin.
    Troque a senha imediatamente!


É isso pessoal!

* EXTJS é uma ótima framework para criação de aplicativos ricos para internet (RIA). Uma boa opção de substituição ao Adobe Flex. Já desenvolvi algumas aplicações usando EXTJS e recomendo!

]]>
http://localhost:8080/extplorer-um-gerenciador-de-arquivos-em-php/feed/ 12