Pergunta

Eu estou querendo saber como usar corretamente a propriedade IconFile de um objeto TabInfo em DotNetNuke? Estou construindo um menu de sobreposição personalizado que estará exibindo o nome da guia, descrição e um ícone similar para o administrador e anfitrião páginas que usam o DesktopModule 'console'. Se eu tiver um objeto TabInfo que tem um conjunto IconFile para ele o valor do campo IconFile é algo como 'FileID = 83'. Estou assumindo isso precisa ser executado através de algum tipo de API arquivo para determinar o que a URL do arquivo é.

Foi útil?

Solução

A propriedade IconFile do objeto TabInfo retorna o nome do arquivo da imagem associada a esse TabInfo. Esta fonte nome do arquivo é relativo ao diretório raiz Portal e respectivos simplesmente precisa ser antecedido com PortalSettings.HomeDirectory para obter a fonte de imagem em relação à raiz do site.

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

Outras dicas

DotNetNuke.Services.FileSystem.FileController tem um método chamado GetFileById que aceita um ID de arquivo e um Portal ID. Isso retorna um tipo de FileInfo que tem tanto propriedades relativePath PhysicalPath e.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top