Ich weiß "MediaLinkPrefix" kann in web.config geändert werden. Aber ist es möglich, "MediaLinkPrefix" programmatisch zu ändern? Vielen Dank!Wie "MediaLinkPrefix" programmgesteuert in Sitecore ändern?
Antwort
Um Ihre spezifische Frage zu beantworten. Nein. Sie können den Wert dieser Einstellung nicht programmgesteuert ändern.
Wenn Sie versuchen, Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem)
zu verwenden, wird die URL einer MediaItem
zu erhalten dann, dass die Sitecore.Resources.Media.MediaProvider
nutzen, die den Wert des MediaLinkPrefix
aus der Sitecore.Resources.Media.MediaConfig
Klasse zieht. Diese Eigenschaft hat keinen 'Setter'. Außerdem kommt der Wert dieser Eigenschaft tatsächlich von Sitecore.Configuration.Settings.Media.MediaLinkPrefix
, der auch keinen Setter hat und direkt aus der Konfigurationsdatei gezogen wird.
Die MediaManager
ist eine statische Klasse, von der ich glaube, dass sie nicht mit einer benutzerdefinierten Implementierung ausgetauscht werden kann. Und im Gegensatz zu LinkManager
ist die MediaManager
hart codiert, um die Sitecore.Resources.Media.MediaProvider
zu verwenden, so dass Sie auch keinen benutzerdefinierten Anbieter schreiben können.
Sie können dies tun, indem Sie Ihre eigene Implementierung von Sitecore.Links.LinkProvider
erstellen und in Ihrer web.config unter dem <linkManager>
Abschnitt einrichten.
Ich kenne die genaue Implementierung nicht, aber Sie können eine Klasse von Sitecore.Links.LinkProvider
erben und dann die GetItemUrl() -Methode überschreiben. Dann konfigurieren Sie Ihre Klasse als LinkManager verwendet werden.
- 1. Zugriff auf Sitecore-Einstellungen programmgesteuert (Sitecore 6)
- 2. Ändern sitecore admin url/sitecore
- 3. So ändern/setzen Sie das Passwort von Sitecore-Benutzer programmgesteuert
- 4. Besucher in Sitecore Engagement Plan programmgesteuert
- 5. Sitecore Forced Passwort ändern
- 6. Wie programmgesteuert Sicherheitsregeln in Firebase ändern?
- 7. Wie programmgesteuert Thema in OctoberCMS ändern?
- 8. Wie Folienlayout programmgesteuert in PowerPoint ändern?
- 9. Wie programmgesteuert Volumen in Ubuntu zu ändern
- 10. Erhalte Artikel Erstelldatum in Sitecore
- 11. Sprache programmgesteuert ändern
- 12. UIView Hintergrundfarbe programmgesteuert ändern
- 13. programmgesteuert ändern die Standardszene
- 14. Ändern Ring Dicke programmgesteuert
- 15. Navib-Titel programmgesteuert ändern
- 16. emacs programmgesteuert Fenstergröße ändern
- 17. Widget programmgesteuert ändern
- 18. Ändern der Schaltflächenfarbe programmgesteuert
- 19. Imagebutton programmgesteuert ändern?
- 20. EditText IME_ACTION programmgesteuert ändern
- 21. Aktuellen Speicherort programmgesteuert ändern
- 22. Sitecore: Programmgesteuert das Neuindizieren von verwandten Inhalten auslösen
- 23. Programmgesteuert Spalten Datentypen ändern?
- 24. iPhone-Hintergrund programmgesteuert ändern
- 25. NSSlider-Wert programmgesteuert ändern
- 26. WHMCS, Sprache programmgesteuert ändern
- 27. Launcher-Aktivität programmgesteuert ändern
- 28. Stammdaten: Löschregel programmgesteuert ändern
- 29. Orakelformen ändern Fensterhintergrundfarbe programmgesteuert?
- 30. Wie programmgesteuert das Gateway mit .NET ändern?