Ir para o conteúdo

 Voltar a OpenACS: Des...
Tela cheia

Novos mimetypes no File Storage

7 de Fevereiro de 2008, 13:33 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 113 vezes

Tenho um problem antigo que resolvia, se não me engano, editando a sessão "ns/mimetype" do "etc/config.tcl" da instalação do dotLRN, mas que não funcionou agora.

Uma comunidade tem que disponibilizar arquivos em CorelDraw e eles aparecem como "Text - plain text" no File Storage. Como esses arquivos são muito grandes (não raro chegam a 20 MB) os usuários que os acessam apenas clicando no link reclamam.

Gostaria de saber uma maneira eficiente de configurar o OpenACS/AOLServer para identificar corretamente os arquivos ".cdr" e/ou não abri-los no navegador, mas baixá-los por padrão.

Um abraço e obrigado,

Jaime Balbino 

Autor: Jaime Balbino


33 comentários

  • Aaa585a3b5743e24dad5fc7222fdda04?only path=false&size=50&d=404Orzenil Silva Junior(usuário não autenticado)
    7 de Fevereiro de 2008, 20:16

     

    Jaime,

    vc fez duas perguntas em uma :-)

    Primeiro: mime-type

    a seção ns/mimetype no etc/config.tcl parametriza a capacidade do AolServer em entregar um documento armazenado em disco diretamente para o navegador web, byte-a-byte.

    Isso serve quase sempre para páginas estáticas (.html, .adp, .tcl) e também documentos de todo tipo armazenados em disco no servidor. 

    Mas esse não é o seu caso, uma vez que os seus arquivos estão armazenados como objetos do file-storage (ou melhor, objetos do content-repository). Alterar no etc/config.tcl não vai dar o resultado que vc espera.

    Segundo:

    se vc quer que simplesmente os seus documentos sejam baixados e não abertos vc não precisa mexer com mime-type. Basta vc definir o parâmetro DownloadTargetWindowName da sua instância de file-storage como _blank ou qualquer string não nula. Isso vai desabilitar o modo plugin do navegador e ele vai perguntar se o usuario deseja salvar ou abrir o documento.

    Se você quer que o comportamento do navegador seja com o modo plugin, a alternativa é registrar o mime-type .cdr para o content-repository. Dê uma olhada  no arquivo original de registro de mime-type para ajuda:

    cvs.​open​acs.​org/​cvs/​*che​ckou​t*/o​pena​cs-4​/pac​kage​s/ac​s-co​nten​t-re​posi​tory​/sql​/com​mon/​mime​-typ​e-da​ta.s​ql?r​ev=1​.9

    Para registrar .cdr vc deveria inserir algo assim na sua base de dados:

    -- Corel Draw Raster Mime Types
    insert into cr_mime_types (mime_type,file_extension, label) values ('application/cdr', 'cdr', 'Corel Draw Raster (RIFF)');
    insert into cr_mime_types (mime_type,file_extension, label) values ('application/coreldraw', 'cdr', 'Corel Draw Raster (RIFF)');
    insert into cr_mime_types (mime_type, file_extension, label) values ('application/x-cdr', 'cdr', 'Corel Draw Raster (RIFF)');
    insert into cr_mime_types (mime_type, file_extension, label) values ('application/x-coreldraw', 'cdr', 'Corel Draw Raster (RIFF)');
    insert into cr_mime_types (mime_type, file_extension, label) values ('image/cdr', 'cdr', 'Corel Draw Raster (RIFF)');
    insert into cr_mime_types (mime_type, file_extension, label) values ('image/x-cdr', 'cdr', 'Corel Draw Raster (RIFF)');
    insert into cr_mime_types (mime_type, file_extension, label) values ('zz-application/zz-winassoc-cdr', 'cdr', 'Corel Draw Raster (RIFF)');

    insert into cr_extension_mime_type_map (mime_type, extension) values ('application/cdr', 'cdr');

    • A9b58ada0c7ca8c6e9b083c1dea0b72f?only path=false&size=50&d=404Jaime Balbino(usuário não autenticado)
      8 de Fevereiro de 2008, 13:08

       

      Obrigado Orzenil,

      Já havia colocado a tag "_blank" mas não resolveu,  apenas abriu outra página do navegador para carregar os enormes arquivos .cdr como texto. Pelo o que entendi abrir em uma nova página é mesmo a função desta tag.

      Inclui os comandos que você sugeriu no "mime-tipe-data.sql", no caminho equivalente do site. Não obtive mudanças. Ele continua sendo identificado como "plain text" e abrindo da mesma forma. Dei um "flush" mas não sei se devo recarregar ou ressetar alguma coisa no BD também.

      • Aaa585a3b5743e24dad5fc7222fdda04?only path=false&size=50&d=404Orzenil Silva Junior(usuário não autenticado)
        8 de Fevereiro de 2008, 13:36

         

        Jaime,

        após aplicar as cláusulas INSERT que coloquei anteriormente diretamente em sua base de dados deveria funcionar.

        Fiz 1 teste em 1 instalação e quando faço o upload de arquivo com extensão cdr, o file-storage identifica corretamente o Tipo como Corel Draw Raster (RIFF); quando clico no nome do arquivo o Firefox reconhece o arquivo como Tipo cdr. Não tenho Internet Explorer pra testar então não sei se o comportamento seria o mesmo...

        Por gentileza, se vc aplicou as definições INSERTS em sua base de dados experimente adicionar um arquivo novo ao file-storage. Verifique se o arquivo novo é reconhecido como arquivo do Corel Draw. Para os arquivos já existentes como objetos do file-storage creio que vc vai precisar atualizar o mime-type no bd. Posso colocar 1 script aqui para vc testar mas, por gentileza, verifique primeiro se para arquivos novos a identificação funciona.

Oportunidade de Trabalho com OpenACS

9 de Dezembro de 2011, 16:07, por Desconhecido

Domí­nio do ambiente Linux em modo Shell;



Fundamentos de desenvolvimento e criação de comunidades virtuais com o framework OpenACS

28 de Outubro de 2010, 16:51, por Desconhecido

Durante o Latinoware, que será realizado em Foz do Iguaçu entre os dias 10 e 12 de Novembro, será realizada uma oficina sobre desenvolvimento em OpenACS. A oficina é parte da iniciativa de compartilhamento do Projeto Software Público Internacional, e conta com apoio da organização.



Oficina sobre OpenACS em Belo Horizonte

19 de Novembro de 2008, 9:43, por Desconhecido

No dia 27 de novembro de 2008, será realizado durante o Encontro Mineiro de Software Livre, uma oficina para formação de desenvolvedores OpenACS. A oficina tem por objetivo introduzir a ferramenta na cidade e atender a uma demanda crescente por especialistas na área.



Treinamento em OpenACS em Brasília tem sua aula inaugural

10 de Novembro de 2008, 9:43, por Desconhecido

Fruto de uma paceria entre a Lupa Treinamento e a Secretaria de Logística e Tecnologia da Informação do Ministério do Planejamento, começou no último Sábado o terceiro treinamento em OpenACS realizado em Brasília.



Instalacao do OACS 5.3 em Debian e Ubuntu

29 de Janeiro de 2008, 16:52, por Desconhecido

Acaba http://cognovis.de/developer/ou de sair do forno...