Frage

Ich frage mich, wie man richtig die IconFile Eigenschaft eines TABINFO Objekt in DotNetNuke verwenden? Ich bin der Aufbau ein benutzerdefiniertes Overlay-Menüs, das den Namen der Registerkarte, die Beschreibung und ein Symbol ähnlich wie die Admin und Host-Seiten, die die ‚Konsole‘ DesktopModule verwendet Anzeige erscheint. Wenn ich ein TABINFO bezweckt, dass der Wert des IconFile Feld einen IconFile Satz für sie hat, ist so etwas wie ‚FileID = 83‘. Ich gehe davon aus, dies durch eine Art von Datei-API ausgeführt werden muss, um festzustellen, was die URL der Datei ist.

War es hilfreich?

Lösung

Die IconFile Eigenschaft des TABINFO Objekt gibt den Dateinamen des Bildes mit diesem TABINFO verbunden. Dieser Dateiname Quelle ist relativ zu dem Portal Stammverzeichnis und dafür muss lediglich mit PortalSettings.HomeDirectory eingeleitet werden, um die Bildquelle in Bezug auf den Site-Stamm zu erhalten.

<img src="<%=PortalSettings.HomeDirectory %><%#Eval("IconFileLarge") %>" 
width="124" height="88" alt="" />

Andere Tipps

DotNetNuke.Services.FileSystem.FileController hat eine Methode namens GetFileById, die eine Datei-ID und eine Portal-ID akzeptiert. Dies gibt eine Art von Fileinfo, die beide PhysicalPath und relativePath Eigenschaften hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top