2010-10-29 12 views
0

L'équipe de création souhaite pouvoir utiliser Zotonic pour gérer les images utilisées en dehors du site Web principal. Pour ce faire, ils sont actuellement reliés aux images comme suit:Comment lier un élément multimédia par ID en dehors de Zotonic?

<img src="http://example.com/media/inline/2010/10/29/image.jpg" /> 

Cela a un énorme défaut. Chaque fois qu'une de ces images est remplacée dans Zotonic, le nom de fichier peut changer. Si le remplacement se produit un autre jour, le chemin d'accès au fichier change. Cela signifie qu'ils doivent remplacer l'image dans Zotonic, puis mettre à jour le code HTML sur les autres sites.

Imaginez que l'élément média en question a ID 575. Je voudrais les laisser un lien vers les images comme suit:

<img src="http://example.com/media/575" /> 

Comment avez-vous un lien vers un élément média par ID en dehors Zotonic?

Répondre

1

Après avoir lu votre question, je fait un petit changement au resource_file_readonly et a ajouté deux règles dispath:

{media_attachment, ["media","attachment","id",id], ... }, 
{media_inline, ["media","inline","id",id], ... } 

Ce qui permet une balise d'image comme:

<img src="http://example.com/media/inline/id/575" /> 

Ce changement est maintenant disponible sur la pointe de la branche par défaut (0.6-dev).

+0

Veuillez noter que les fichiers sont servis avec des en-têtes de mise en cache, ce qui signifie que cela peut prendre un certain temps avant que les visiteurs ne voient les changements d'image. C'est la raison pour laquelle les noms de fichiers (uniques) sont utilisés dans les tags de média. –

+0

Bon point sur la mise en cache. Merci Marc. Les pages externes sont pour la plupart des pages de visite uniques, de sorte que la mise en cache devrait être largement inoffensive dans notre cas. –