Comment puis-je prendre le contrôle du rendu d'une entité de fichier lorsqu'elle est insérée dans le texte?

8

Il y a d' excellentes instructions pour permettre l' intégration des médias dans les champs de texte ici pour inclure navigateur / Intégrer le bouton Media Media Configuration WYSIWYG et CKEditor .

Maintenant, j'essaie de contrôler la sortie de ce processus d'intégration, en particulier j'essaie de rendre un champ de texte pour une légende à côté d'une image. J'ai commencé par ajouter un nouveau mode d'affichage à l'entité de fichier avec hook_entity_info_alter , configuré ce mode d'affichage pour afficher les champs corrects et pensé que cela sortirait comme prévu.

Cependant, cela en soi ne fait rien à moins que des paramètres "Affichage de fichier" ne soient également ajoutés, et je n'arrive pas à comprendre comment les faire respecter les paramètres de champ. J'ai déjà fait pas mal de débogage et de piratage, et je n'arrive pas à faire les choses correctement. Je pourrais répondre à la question avec beaucoup plus de détails, mais étant donné que je ne peux pas résoudre le problème, il est peu probable qu'il soit très utile.

La question Comment contrôler l'apparence du fichier à l'aide de File Entity? est certainement lié, et peut-être même un doublon, mais comme celui-ci concerne spécifiquement les médias en ligne, il peut être suffisamment différent pour ouvrir cette question distincte.

Létharion
la source
Question connexe (mais différente): drupal.stackexchange.com/questions/19706/…
mpdonadio

Réponses:

0

J'ai traité cela un peu (parfois avec plus ou moins de succès). Quelle version de Media utilisez-vous? 7.x-2.0-alpha3 inclut le mode d' affichage WYSIWYG multimédia en tant que sous-module, qui vous permet de sélectionner un mode d'affichage lors de l'insertion d'un média dans le WYSIWYG - afin que vous puissiez contrôler l'affichage comme vous le souhaitez. Par exemple, j'ai un mode d'affichage qui comprend des champs de légende, et je peux le sélectionner lors de l'insertion d'une image.

Je sais que ce n'est que de l'alpha, mais beaucoup de gens utilisent 2.x depuis très longtemps - je l'ai en production depuis plus de deux ans maintenant, sans aucun problème directement attribuable au fait qu'il ne s'agit pas d'une version officielle.

aburke626
la source