Como definir estilos de mídia no Media 7.1.2 / Media 7.2.X?

12

Onde está a forma mais recente do componente na família de projetos Mídia que permite definir estilos para arquivos de Mídia?

Vejo muitas referências à idéia de que o módulo Mídia contém, uma vez contido ou pode ser compatível com, um componente de interface do usuário que é semelhante ao sistema principal do Image Styles do Drupal 7, que permite a definição de formatos. Aparentemente, era uma vez que vivia em/admin/config/media-image-styles

Há um módulo, Styles , de Aaron of Media, que tem um submódulo chamado File Styles. Na descrição do projeto Styles, sugere que o módulo Media implemente a API que ele fornece no submódulo incluído Media Styles. Mas o mais recente dev 7.2.x (e também, a versão estável mais recente da ramificação 7.1) da Mídia que eu baixei não contém esse módulo, o caminho da URL fornecido acima não sai do lugar e não consigo encontrar esse módulo como um módulo distribuído separadamente. O Styles contém um módulo de interface do usuário, mas parece não ter relação com o Media, e o Styles não é atualizado desde 2011, enquanto o Media está em desenvolvimento quase constante desde então (com o mais recente dev do Media 7.2.x ativado, para mim, o Styles O URL da interface do usuário falha com um erro fatalCall to a member function getExternalUrl() on a non-object in...) Além disso, o Styles nem é mencionado na página atual do projeto Mídia.

Pela maneira como as pessoas falaram sobre essa interface do usuário de estilos de mídia, parece que já foi uma parte muito importante do projeto Mídia. Entendo que o projeto Mídia está em um estado de fluxo há anos e a documentação ficou para trás do estado atual do projeto.

Onde está a forma mais recente desse componente que permite definir estilos para arquivos de mídia?

Aqui está uma leitura relacionada (aparentemente agora desatualizada):


Edit: Encontrou uma pista, enterrada na parte inferior de uma página de documentação "Configuração" :

O módulo Mídia costumava confiar fortemente no módulo Estilos antes que a Mídia fosse convertida para preferir a entidade e os campos do arquivo ... a definição de novos modos de 'exibição' ou visualização ... pode ser implementada usando http://drupal.org/project / entity_view_mode

Mas não consigo ver nada nesse módulo vinculado que pareça suportar o tipo de funcionalidade que vi discutido. Há um tutorial limitado para a ramificação 7.2 que envolve o uso do Modo de Exibição de Entidade , mas ele é usado para definir estilos de imagem para imagens, usando a interface comum de estilo de imagem. Não parece ser nada para estilos de arquivo para arquivos sem imagem, como vídeos, ou qualquer coisa que possa fazer algo mais avançado, como um estilo que mostra a imagem em miniatura de um vídeo e outro estilo que mostra um player de vídeo. A pesquisa ainda está em andamento ...

user56reinstatemonica8
fonte
Questão relacionada: drupal.stackexchange.com/questions/11182/... Mas a url na resposta aceita (também presente no docs ligados ao acima) sai do lugar nas últimas versões de mídia
user56reinstatemonica8

Respostas:

29

Muita coisa mudou desde a loucura que era http://drupal.org/node/1092444 . Felizmente, a definição de temas e a configuração de formatadores para entidades de arquivo agora é muito mais fácil e direta.

A documentação a seguir é para o Media 2.xe Entidade do arquivo , embora grande parte funcione com o Media 1.x com pequenas alterações (por exemplo, no Media 1.x, o link para a página "Tipos de arquivo" está em Configuração em vez de Estrutura )

Exibição de mídia

Os módulos Entidade de arquivo e Mídia trabalham juntos para fornecer um método unificado para armazenar, gerenciar e exibir Mídia no Drupal. Eles permitem que o usuário crie campos de arquivos que podem ser configurados para armazenar e exibir muitos tipos diferentes de mídia, incluindo imagens, vídeo e áudio. entre outros. Para exibir esses diferentes tipos de mídia, os campos de arquivo precisam de formatadores, geralmente fornecidos pelo módulo que fornece o tipo de mídia, e um pouco de configuração extra.

Definições

Vou explicar algumas das partes móveis primeiro e depois personalizar a exibição dos arquivos em um site.

Tipos de arquivo

Os arquivos são agrupados em Tipos de arquivo . Cada tipo de arquivo é definido por uma lista de tipos MIME , uma maneira universal de especificar formatos de arquivo na Internet. Os tipos de arquivo padrão são Aplicativo, Áudio, Imagem, Texto, Vídeo e Outro. No momento, não há como definir novos tipos de arquivo na interface do usuário.

Modos de exibição

Os modos de exibição são usados ​​para informar ao Drupal 7 (e em breve 8) que um conteúdo está em um determinado contexto. O conteúdo pode ser alterado ou exibido da maneira que melhor se adequar a esse contexto. Dois modos de exibição com os quais a maioria das pessoas provavelmente conhece: o teaser padrão e o modo completo . Os modos de exibição personalizados podem ser definidos com módulos como o Modo de Exibição de Entidade , Suíte de Display ou em um módulo personalizado com hook_entity_info_alter().

The Good Stuff, ou: Gerenciando a exibição do seu campo File

A exibição de um campo de arquivo é gerenciada por tipo de arquivo . Navegue para Estrutura -> Tipos de arquivo. Você verá uma lista dos tipos de arquivos disponíveis com links para "Gerenciar campos", "Gerenciar exibição" e "Gerenciar exibição de arquivos" para cada um.

Gerenciar campos

O módulo Entidade do arquivo torna todos os arquivos entidades de campo completas, o mesmo que nós e termos de taxonomia. Assim como na seção "Tipos de conteúdo", você pode adicionar campos personalizados a cada tipo de arquivo.

Gerenciar exibição

Novamente, como em "Tipos de conteúdo", você pode gerenciar a exibição de campos personalizados em cada tipo de arquivo. Esta seção não controla a formatação dos arquivos , apenas a exibição dos campos anexados à entidade do arquivo.

Nesta seção, você também verá uma alternância para "Configurações de exibição personalizadas". Quando expandido, você pode ativar e desativar os modos de exibição disponíveis para esta entidade. Um modo de visualização deve ser verificado aqui para que esteja disponível em "Gerenciar a exibição de arquivos". No momento, é recomendável usar apenas modos de visualização personalizados definidos pelo usuário e os seguintes modos de visualização padrão; o restante é deixado na integração do módulo Styles e, eventualmente, será removido :

  • "Teaser" (atualmente não incluído por padrão. Você pode adicioná-lo com o patch na edição acima ou defini-lo como um modo de exibição personalizado)
  • "Cheio"
  • "Visualização" (usado em contextos de administração, por exemplo, para espaços reservados nos campos WYSIWYG, no navegador de mídia e no widget do campo Mídia)

Gerenciar a exibição do arquivo

Em "Gerenciar exibição de arquivos", você pode configurar formatadores para seus tipos de arquivos (sim!). Muitos módulos de provedor de mídia adicionam seus próprios formatadores aqui; por exemplo, Media: Youtube e Media: Vimeo fornecem um formatador "Preview Image" e "Video".

Os formatadores podem ser ativados e configurados para cada modo de exibição ativado na seção "Gerenciar exibição" do tipo de arquivo. Por exemplo, um usuário pode exibir uma imagem de visualização Media: Vimeo quando um nó é visualizado como provocação, o vídeo do Vimeo quando o nó completo é visualizado e um vídeo com configurações diferentes do formatador de largura e altura quando o nó é visualizado com um modo de visualização personalizado chamado "galeria de vídeos". Muitos formatadores (principalmente "Imagem") permitem ao usuário selecionar os estilos de imagem que eles definiram em Configuração -> Estilos de imagem.

Como vários provedores de mídia podem usar o mesmo campo, os formatadores são organizados em uma cascata de cima para baixo. O Drupal usará o primeiro formatador que pode ser aplicado à saída de um campo. Se um campo de vídeo ativar os formatadores "Mídia: vídeo do Youtube", "Mídia: vídeo do Vimeo" e "Ícone de tipo de arquivo grande" para o modo de exibição "Completo", o Drupal usará o formatador do YouTube se o tipo de mímica do arquivo for video/youtubeo Vimeo formatador se o tipo MIME for video/vimeoe volte ao ícone do tipo de arquivo grande se o tipo MIME for video/{anything else}.

Configurando o campo de arquivo para exibição usando as configurações "Gerenciar exibição de arquivo"

Para que o campo de arquivo seja exibido usando os formatadores definidos em "Gerenciar exibição de arquivo", ele deve ser definido para exibir o "arquivo renderizado". Navegue até a página "Gerenciar exibição" do tipo de conteúdo que contém o campo do arquivo. Escolha "Arquivo renderizado" como o formato do campo de arquivo para todos os modos de exibição nos quais você gostaria de usar os formatadores definidos em "Gerenciar exibição de arquivos".

Temas adicionais

Você pode criar funções de tema personalizadas e arquivos de modelo para ter ainda mais controle com substituições de gancho de tema . As sugestões de temas fornecidas pelo módulo File Entity são:

file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}

Substitua todos os '/' e '__' nos tipos MIME por '_' para funções de tema e '-' para arquivos de modelo.

Alguns módulos do provedor de mídia os substituem por seus próprios modelos e sugestões de ganchos de temas. Você pode visualizar todas as sugestões de ganchos de temas disponíveis com o módulo Desenvolvedor de Temas , o Auxiliar de Pobres Temáticos da Mothership ou, esperançosamente, consultar os documentos do fornecedor para obter mais informações.

Outro

Espero que isto ajude. Pretendo adicioná-lo à documentação da Mídia, portanto, se eu perdi alguma coisa, escrevi errado em algum lugar ou uma seção precisa de esclarecimentos, por favor me avise.

E algumas respostas curtas para perguntas específicas do OP:

  • Mídia 1.x vs 2.x: embora o 2.x seja instável, é tão confiável quanto muitos módulos de versão estável no Drupal.org. Eu acho que vale a pena usar para os recursos amplamente aprimorados, mas porque há muito trabalho em andamento no suporte na fila de problemas é lento e, como em qualquer filial do desenvolvedor, novas atualizações podem interromper sua implementação. Ainda assim, eu uso na produção.
  • A mídia está em desenvolvimento. Algumas coisas ainda não funcionam como você esperaria (por exemplo, integração WYSIWYG sem imagem). Mas ainda funciona melhor no que faz do que na combinação de módulos que você precisa instalar para fazer o que faz sem ele. E está ficando melhor.
RobW
fonte
Ótima resposta! Portanto, a maneira de controlar miniaturas e vídeos separadamente é ter modos de exibição específicos configurados para usar o vídeo e modos de exibição específicos configurados para usar imagens. Faz sentido agora. Pergunta rápida - o modo de exibição 'teaser' é chamado de 'preview' no Media 1.X? Os modos de exibição que vejo no 1.X são Completo, Link, Visualização, Pequeno, Grande, Original, Tokens (sem Teaser) - eu gostaria de ter certeza sobre quais são os estilos descontinuados.
precisa saber é o seguinte
O modo de exibição de teaser não está incluído nas versões atuais. Se bem me lembro, a visualização é usada para a integração WYSIWYG, pois a maioria dos WYSIWYG falha se você tentar inserir um iframe. Você pode criar um modo de exibição de teaser ou aplicar o patch no problema mencionado acima. A leitura desse problema explicará tudo o que você precisa saber sobre Mídia, Estilos e os modos de exibição estranhos que estão sendo usados ​​no momento.
RobW
Tudo bem, enquanto esse problema ainda está em desenvolvimento e não está comprometido, faz parte do plano oficial. Então, eu entendi isso corretamente: a visualização também não é preterida, juntamente com o Full e o Teaser (parece muito desse problema), mas destina-se especificamente a contextos de administrador, como a exibição de elementos de espaço reservado em um editor WYSIWYG? A Visualização também é o modo de visualização usado pelo widget de formulário de conteúdo de Mídia para exibir a mídia carregada e salva nos formulários de edição de nó?
precisa saber é o seguinte
Pode ser, e possivelmente também no navegador de mídia - não me lembro de nada. Uma maneira fácil de verificar seria mudar o formatador para URL para arquivo e ver o que quebra.
RobW
1
Sugeri uma edição para esclarecer a seção sobre modos de exibição de teaser, completo e visualização. Não me lembro se você pode vê-lo imediatamente ou se precisa ser verificado por um moderador primeiro, mas se você confirmar que é preciso ou editá-lo, aceitarei isso como abrangendo tudo o que pedi - uma excelente peça de documentação (obrigado novamente!)
user56reinstatemonica8