Как вы ссылаетесь на медиа-элемент по идентификатору вне Zotonic?

Творческая команда хочет иметь возможность использовать Zotonic для управления изображениями, используемыми за пределами основного веб-сайта. Для этого они в настоящее время ссылаются на изображения следующим образом:

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

Это имеет огромный недостаток. Каждый раз, когда одно из этих изображений заменяется в Zotonic, имя файла может меняться. Если замена происходит в другой день, путь к файлу меняется. Это означает, что они должны заменить изображение в Zotonic, а затем обновить HTML на других сайтах.

Представьте, что у рассматриваемого элемента Media есть идентификатор 575. Я хотел бы дать им ссылку на изображения следующим образом:

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

Как вы ссылаетесь на медиа-элемент по идентификатору вне Zotonic?

1 ответ

Решение

Прочитав ваш вопрос, я внес небольшое изменение в resource_file_readonly и добавил два правила диспата:

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

Что позволяет использовать тег изображения:

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

Это изменение теперь доступно на кончике ветки по умолчанию (0.6-dev).

Другие вопросы по тегам