Question

Je me demande comment utiliser correctement la propriété IconFile d'un objet TabInfo dans DotNetNuke? Je construis un menu de superposition personnalisé qui affichera le nom de l'onglet, la description et une icône similaire aux pages Admin et Host qui utilisent le module de console 'console'. Si j'ai un objet TabInfo pour lequel un fichier IconFile est défini, la valeur du champ IconFile est quelque chose comme 'FileID = 83'. Je suppose que cela doit être passé par une sorte d’API de fichier pour déterminer l’URL du fichier.

Était-ce utile?

La solution

La propriété IconFile de l'objet TabInfo renvoie le nom de fichier de l'image associée à ce TabInfo. La source de ce nom de fichier est relative au répertoire racine du portail et il suffit donc de la préfacer avec PortalSettings.HomeDirectory pour obtenir la source de l'image relative à la racine du site.

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

Autres conseils

DotNetNuke.Services.FileSystem.FileController a une méthode appelée GetFileById qui accepte un ID de fichier et un ID de portail. Ceci retourne un type FileInfo qui a les propriétés PhysicalPath et RelativePath.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top