Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Add scripts to page head Add scripts to page head
Previous
 
Next
New Post
12/27/2006 9:06 AM
 

Hello

I have recently found some DNN enhancement tips found here:

http://blogs.snapsis.com/default,date,2006-07-25.aspx

I was considering using the admin.css  (see below) tip to help speed up my site.

<script runat="server">
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

if Request.IsAuthenticated then
    'add a link for the css file to the head section
    Dim oLink as HtmlGenericControl = New HtmlGenericControl("link")
    oLink.Attributes("rel") = "stylesheet"
    oLink.Attributes("type") = "text/css"
    oLink.Attributes("href") = SkinPath & "admin.css"

    Dim oCSS As Control = Me.Page.FindControl("CSS")
    If Not oCSS is Nothing Then
       oCSS.Controls.AddAt(0, oLink)
    End if
  End if
End Sub
</script>

However, on one or two skin/pages I would also like to add some javascript to the page head (see below)

<script runat="server">
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'add a script reference for Javascript to the head section
Dim oLink As New HtmlGenericControl("script")
oLink.Attributes("language") = "javascript"
oLink.Attributes("type") = "text/javascript"
oLink.Attributes("src") = SkinPath & "MyJavascript.js"
Dim oCSS As Control = Me.Page.FindControl("CSS")
If Not oCSS is Nothing Then
oCSS.Controls.AddAt(0, oLink)
End if

End Sub
</script>

I was wondering if I could insert both scripts onto the same page?  If so, do I need to insert each code seperately, or in order to save repition is it possible to merge the code and how?

Thanks

Regards

Lynn


www.seemalta.net
 
New Post
12/27/2006 9:40 PM
 

Hi Lynn,

You're close, but the code to do two links would be more like this.  Both links are only added if the user is authenticated.

<script runat="server">
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
 If Request.IsAuthenticated then
    Dim oCSS As Control = Me.Page.FindControl("CSS")
 
    If Not oCSS is Nothing Then
 
          'add a link for the css file to the head section
          Dim oLink as HtmlGenericControl = New HtmlGenericControl("link")
          oLink.Attributes("rel") = "stylesheet"
          oLink.Attributes("type") = "text/css"
          oLink.Attributes("href") = SkinPath & "admin.css"
          
          oCSS.Controls.AddAt(0, oLink)
 
         'now add a script reference for Javascript to the head section
         oLink = New HtmlGenericControl("script")
         oLink.Attributes("language") = "javascript"
         oLink.Attributes("type") = "text/javascript"
         oLink.Attributes("src") = SkinPath & "MyJavascript.js"
        
         oCSS.Controls.AddAt(0, oLink)
 
 
      End if
 End If
End Sub
</script>
 

DotNetNuke Modules from Snapsis.com
 
New Post
12/28/2006 5:32 AM
 

Hi John

Thanks for your very instructive reply.

 

Regards

Lynn


www.seemalta.net
 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Add scripts to page head Add scripts to page head


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out