2016-08-28 3 views
1

Я использую sitecore 8.1 с Glassmapper, и я хочу настроить URL-адреса, созданные для изображений в моей медиа-библиотеке.Sitecore: Как настроить медиа-ссылки

Так что мой план был подключиться к LinkProvider для достижения этой цели, но оказывается, что LinkProvider вызывается только тогда, когда я решаю ссылку в коде, то есть, когда я делаю что-то вроде этого:

string url = Sitecore.Links.LinkManager.GetItemUrl(item); 

Чтобы быть чистым, я не пытаюсь изменить префикс для мультимедиа, но мне нужно добавить строку запроса params в url. Я надеюсь достичь этого с помощью некоторого провайдера/конвейера, так что, когда MVC-представление генерирует образ модели Glassmapper, Image.Src имеет настроенный URL-адрес.

Спасибо!

+1

Как вы хотите посмотреть свою ссылку? –

+0

Посмотрите этот предыдущий вопрос: http://stackoverflow.com/questions/34659740/sitecore-glass-mapper-v4-add-custom-query-string-parameter-via-renderimage/34661519#34661519 –

ответ

2

Поставщик ссылок по умолчанию не обрабатывает медиа-URL, это обрабатывается MediaProvider.

Для этого вам необходимо реализовать свой собственный MediaProvider и добавить логику к методу: GetMediaUrl().

Стекло будет использовать медиа-провайдер, чтобы получить URL-адрес изображения.

Великий пример здесь, как поставить это вместе здесь:

http://getfishtank.ca/blog/sitecore-7-2-upgrade-encoding-media-library-item-names

Смежные вопросы