2016-08-28 3 views
1

anpassen Ich verwende sitecore 8.1 mit Glassmapper und ich möchte die URLs anpassen, die für Bilder in meiner Medienbibliothek generiert werden.Sitecore: Wie Medien URLs

So war mein Plan in die LinkProvider zu erschließen, dies zu erreichen, aber es stellt sich heraus, dass die LinkProvider nur aufgerufen werden, wenn ich einen Link in Code beheben, das heißt, wenn ich so etwas tun:

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

Nur um sauber zu sein, ich versuche nicht, das Medienpräfix zu ändern, aber ich muss eine Abfragezeichenfolge params an die url hinzufügen. Ich hoffe, dies durch einige Anbieter/Pipeline zu erreichen, so dass, wenn die MVC-Ansicht erzeugt wird, das Image des Image-SRM von glassmapper die angepasste URL hat.

Danke!

+1

Wie wollen Sie Ihren Link suchen? –

+0

Siehe diese vorherige Frage: http://stackoverflow.com/questions/34659740/sitecore-glass-mapper-v4-add-custom-query-string-parameter-via-renderimage/34661519#34661519 –

Antwort

2

Der Link-Provider behandelt standardmäßig keine Medien-URLs, die vom MediaProvider verarbeitet werden.

Sie müssen hierfür einen eigenen MediaProvider implementieren und der Methode Logik hinzufügen: GetMediaUrl().

Glass verwendet den Medienanbieter, um die URL für das Bild abzurufen.

Groß Beispiel hier, wie diese zusammen stellen hier:

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

Verwandte Themen