技术开发 频道

Logo控件支持Flash

ITPUB 技术文章】DNN的LOGO仅支持图片文件,不支持FLASH动画。我进行如下修改,使其支持Flash动画:

   1.使DNN支持swf格式文件。修改主机设置-〉允许上传的文件增加swf;修改components\Shared\Globals.vb文件中的glImageFileTypes,增加swf。 

   2.修改admin\Skins\Logo.ascx,增加Panel控件,放置Flash 插件。 

   3.修改admin\Skins\Logo.ascx.cs,根据文件的扩展名,判断显示图片或Flash动画。 源码如下:

 

Logo.ascx.cs

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try

panelLogo.Visible = False
If Not Page.IsPostBack Then

' public attributes
If BorderWidth <> "" Then
imgLogo.BorderWidth = System.Web.UI.WebControls.Unit.Parse(BorderWidth)
End If

If PortalSettings.LogoFile <> "" Then
LogoFile = PortalSettings.HomeDirectory & PortalSettings.LogoFile
imgLogo.ImageUrl = LogoFile

If System.IO.Path.GetExtension(PortalSettings.LogoFile).ToLower() = ".swf" Then
panelLogo.Visible = True
imgLogo.Visible = False
End If
Else
imgLogo.Visible = False
End If
imgLogo.AlternateText = PortalSettings.PortalName

hypLogo.ToolTip = PortalSettings.PortalName
hypLogo.NavigateUrl = GetPortalDomainName(PortalSettings.PortalAlias.HTTPAlias, Request)

End If

Catch exc As Exception 'Module failed to load
ProcessModuleLoadException(Me, exc)
End Try
End Sub


0
相关文章