Como posso controlar a renderização de uma entidade de arquivo quando incorporada no texto?

8

Existem excelentes instruções sobre como permitir a incorporação de mídia em campos de texto aqui. Configuração do WYSIWYG e CKEditor para incluir o botão Navegador de mídia / Incorporar mídia .

Agora, estou tentando controlar a saída desse processo de incorporação, especificamente estou tentando renderizar um campo de texto para uma legenda ao lado de uma imagem. Comecei adicionando um novo modo de exibição à entidade de arquivo com hook_entity_info_alter , configurei esse modo de exibição para exibir os campos corretos e achei que seria o esperado.

No entanto, isso por si só não faz nada, a menos que as configurações de "Exibição de arquivo" também sejam adicionadas, e não consigo descobrir como fazê-las respeitar as configurações de campo. Já fiz uma boa quantidade de depuração e pirataria agora e não consigo fazer isso direito. Eu poderia preencher a pergunta com muitos detalhes, mas, como não consigo entender o problema, é improvável que seja muito útil.

A pergunta Como controle a aparência do arquivo usando a Entidade de arquivo? está definitivamente relacionado, e possivelmente até duplicado, mas, como este diz respeito especificamente à mídia embutida, pode ser diferente o suficiente para abrir essa pergunta em separado.

Letharion
fonte
Pergunta relacionada (mas diferente): drupal.stackexchange.com/questions/19706/…
mpdonadio

Respostas:

0

Eu lidei com isso um pouco (às vezes com graus variados de sucesso). Qual versão do Media você está usando?7.x-2.0-alpha3 inclui o Modo de exibição WYSIWYG de mídia como um submódulo, que permite selecionar um modo de exibição ao inserir mídia no WYSIWYG - para que você possa controlar a exibição da maneira que desejar. Por exemplo, tenho um modo de exibição que inclui campos de legenda e posso selecioná-lo ao inserir uma imagem.

Sei que é apenas alfa, mas muitas pessoas usam o 2.x há muito tempo - já o produzi há mais de dois anos, sem problemas diretamente atribuíveis ao fato de não ser um lançamento oficial.

aburke626
fonte