Как вы ссылаетесь на медиа-элемент по идентификатору вне 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).