2016-05-23 12 views
0

Wir haben ein Kentico-Projekt, in dem wir Azure Blob Storage für unseren Medienspeicher verwenden. Wenn Sie eine Mediendatei auf einer Seite auswählen, wird die URL wie folgt gespeichert: www.ourhost.net/blobcontainer/kenticosite/media/medialibrary/picture.jpgKentico Media Library Relative URL

Wir verwenden auch ImageProcessor.org. Dies funktioniert nur, wenn das Bild durch den Host angefordert wird selbst, also müssen wir die Medienbibliothek Wähler die absolute URL wie folgt zu speichern: /blobcontainer/kenticosite/media/medialibrary/picture.jpg

Wie dies geschehen kann?

Vielen Dank im Voraus. Nicolas.

Antwort

2

Ich nehme an, Sie sprechen über Media selection Formularsteuerung, ist das richtig?

In diesem Fall ist die Lösung für Sie zu Entfernen Sie das Protokoll/Domäne von der absoluten URL, die von der Formularsteuerung gespeichert wird. Sie können dies tun, indem Sie Custom macro erstellen, da Sie Portal-Engine-Makros verwenden.

Der Zweck des Makros wird einfach sein, die absolute URL zu nehmen und sie zu einer relativen URL zu machen.

Statt diese verwenden:

<img src="{% CurrentDocument["HeaderImage"] #%}" alt="{% CurrentDocument["Title"] #%}" /> 

Sie würden es nennen mag:

<img src="{% MyMacros.GetRelativeUrl(CurrentDocument["HeaderImage"]) #%}" alt="{% CurrentDocument["Title"] #%}" /> 

Wie man sehen kann ich verwende „MyMacros“ Namespace, die eine bewährte Methode ist, wie es ermöglichen wird, Sie halten alle Ihre Makros organisiert. Sie können benutzerdefinierte Namespaces nach this article

+0

erstellen Ja, ich spreche über die 'Media Selection' Formularsteuerung. Wenn ich auf der benutzerdefinierten Seite in der Datenbank nach der Medienauswahl-Eigenschaft suche, sehe ich die absolute URL. –

+0

Für die Ansicht selbst greifen wir mit einem Makro '{% CurrentDocument[' auf den Wert zu. So wird die absolute URL, die so gespeichert wird, aus der DB gelöscht. –

+0

Ich sehe, Sie haben Recht - die Medienauswahl speichert absolut URL, wenn CDN verwendet wird, weil der Domain-Name auch wichtig ist. Ich werde meine Antwort auch bearbeiten. – Enn