<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DotNetNuke</title><link>http://www.dotnetnuke.com/tabid/795/Default.aspx</link><description>Discussions of DotNetNuke for ASP.NET 1.x and above.  &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DNN Home&lt;/a&gt; &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=105&amp;c=25" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1070733.aspx</link><pubDate>Mon, 03 Oct 2005 21:10:12 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1070733</guid><dc:creator>flanakin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1070733.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1070733</wfw:commentRss><description>By the way, &lt;b&gt;&lt;font color="#0000ff" face="Courier New" size="2"&gt;_SkinSrc#&lt;/font&gt;&lt;/b&gt; worked beautifully! Thanks for all the help.&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1070441.aspx</link><pubDate>Mon, 03 Oct 2005 16:31:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1070441</guid><dc:creator>thegoldwater</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1070441.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1070441</wfw:commentRss><description>If you look at the main dotnetnuke home page, there is a menu bar
across the top for setting the layout and the size based on skin... it
uses a javascript function to set the cookie:&lt;br&gt;
&lt;br&gt;
&lt;pre id="line73"&gt;&amp;lt;&lt;span class="start-tag"&gt;script&lt;/span&gt;&lt;span class="attribute-name"&gt; language&lt;/span&gt;=&lt;span class="attribute-value"&gt;"Javascript"&lt;/span&gt;&amp;gt;&lt;br&gt;function setSkinCookie(name, value, expires, path, domain, secure) {&lt;br&gt;  var curCookie = name + "=" + escape(value) +&lt;br&gt;      ((expires) ? "; expires=" + expires.toGMTString() : "") +&lt;br&gt;      ((path) ? "; path=" + path : "") +&lt;br&gt;      ((domain) ? "; domain=" + domain : "") +&lt;br&gt;      ((secure) ? "; secure" : "");&lt;br&gt;  document.cookie = curCookie;&lt;br&gt;}&lt;br&gt;&amp;lt;/&lt;span class="end-tag"&gt;script&lt;/span&gt;&amp;gt;&lt;/pre&gt;
i am sure this could work&lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1069927.aspx</link><pubDate>Mon, 03 Oct 2005 06:45:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1069927</guid><dc:creator>CurlyFro</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1069927.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1069927</wfw:commentRss><description>i'm trying to do something very similar but i'd like to change the skin based on a users internet connection speed.&amp;nbsp; if they have a low bandwidth connection i'll load a skin with static images, if they have a high bandwidth connection i'll load media rich content.&amp;nbsp; i've been stuggling with creating the selectable vbscript all day.&amp;nbsp; can someone give me a vbscript example of how this would be down with cookies?&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1069171.aspx</link><pubDate>Sat, 01 Oct 2005 16:17:56 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1069171</guid><dc:creator>flanakin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1069171.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1069171</wfw:commentRss><description>Ya know, that'd explain why it didn't work when I tried &lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;b&gt;SkinSrc&lt;/b&gt;&lt;/font&gt; &lt;img src="/emoticons/emotion-4.gif" alt="Stick out tongue [:P]" /&gt; I've got no complaints about &lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;b&gt;_SkinSrc#&lt;/b&gt;&lt;/font&gt;! I'll have to switch to that on Monday. Thanks for all the input. I guess I should've dug thru the code earlier. &lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1069111.aspx</link><pubDate>Sat, 01 Oct 2005 13:58:09 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1069111</guid><dc:creator>J7Mitch</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1069111.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1069111</wfw:commentRss><description>Nik, is right.&amp;nbsp; That's what I get for trying to go by memory.&amp;nbsp;&lt;img src="/emoticons/emotion-10.gif" alt="Embarrassed [:$]" /&gt;&lt;BR&gt;Everything is there if you put the underscore in front and the portal id on the end.&lt;BR&gt;&lt;BR&gt;Sorry about that.</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1069059.aspx</link><pubDate>Sat, 01 Oct 2005 11:10:17 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1069059</guid><dc:creator>cniknet</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1069059.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1069059</wfw:commentRss><description>I was checking out the code to understand how the cookie-based skin that John referred to works and found this reference:&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" color=#000080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' load user skin ( based on cookie )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ctlSkin Is Nothing Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not Request.Cookies("_SkinSrc" &amp;amp; PortalSettings.PortalId.ToString) Is Nothing Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Request.Cookies("_SkinSrc" &amp;amp; PortalSettings.PortalId.ToString).Value &amp;lt;&amp;gt; "" Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PortalSettings.ActiveTab.SkinSrc = objSkins.FormatSkinSrc(Request.Cookies("_SkinSrc" &amp;amp; PortalSettings.PortalId.ToString).Value &amp;amp; ".ascx", PortalSettings)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctlSkin = LoadSkin(PortalSettings.ActiveTab.SkinSrc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;P&gt;Unless I am mis-interpreting the code, it looks like you need to have a cookie named "_SkinSrcX" where X is the PortalID.&lt;BR&gt;&lt;BR&gt;Nik&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1068848.aspx</link><pubDate>Fri, 30 Sep 2005 22:39:40 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1068848</guid><dc:creator>cniknet</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1068848.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1068848</wfw:commentRss><description>&lt;P&gt;You can setup user-selectable skins by using a very simple skin that acts as a loader. For instance, here's a skin that loads a different skin based on the browser:&lt;/P&gt;
&lt;P&gt;Switcheroo.ascx&lt;BR&gt;===========&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" color=#0000ff size=2&gt;&amp;lt;%@ Control language="c#" %&amp;gt;&lt;BR&gt;&amp;lt;script runat="server"&amp;gt;&lt;BR&gt;&amp;nbsp;protected void Page_Load(object s, EventArgs e)&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string browser = Request.Browser.Browser.ToLower();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string version = Request.Browser.MajorVersion.ToString();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Request.QueryString["debug"] != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(browser + version + ".ascx");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Controls.Add(this.LoadControl(browser + version + ".ascx"));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;catch&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Controls.Add(this.LoadControl("Default.ascx"));&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;You can use this same technique to look-up a skin name from a user's profile and have it displayed, or alternately, present a list of available skins and once a user makes a selection, store it in a cookie with the portal ID as part of the key. On subsequent visits, you can force the display of the last selected skin.&lt;BR&gt;&lt;BR&gt;If this is of interest to more people, I can add it to the Skinergy suite.&lt;BR&gt;&lt;BR&gt;Nik&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1068698.aspx</link><pubDate>Fri, 30 Sep 2005 19:39:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1068698</guid><dc:creator>vaish_p</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1068698.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1068698</wfw:commentRss><description>I have modified my default.aspx as thus&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;' load assigned skin&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ctlSkin Is Nothing Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If IsAdminSkin(PortalSettings.ActiveTab.IsAdminTab) Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim objSkin As UI.Skins.SkinInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objSkin = objSkins.GetSkin(SkinInfo.RootSkin, PortalSettings.PortalId,
SkinType.Admin)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If Not objSkin Is Nothing Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PortalSettings.ActiveTab.SkinSrc = objSkin.SkinSrc&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PortalSettings.ActiveTab.SkinSrc = ""&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim objUserInfo As UserInfo = UserController.GetCurrentUserInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim uid As Integer = objUserInfo.UserID&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If uid = -1 Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
uid = 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If Request.Cookies("_User_Skin_Pref" &amp;amp;
PortalSettings.PortalId.ToString &amp;amp; "_" &amp;amp; uid) Is Nothing Then&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim objUserSkinPref As HttpCookie&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objUserSkinPref = New HttpCookie("_User_Skin_Pref" &amp;amp;
PortalSettings.PortalId.ToString &amp;amp; "_" &amp;amp; uid)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim objUserSkin As DotNetNuke.UI.Skins.CRV_UserSkinInfo&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim objUserSkinC As DotNetNuke.UI.Skins.CRV_UserSkinController&lt;br&gt;
&lt;font color="#000000"&gt;I am retreiving the skins for a user from db.. but u could choose to do it differently&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objUserSkin = objUserSkinC.CRV_GetUserSkin(PortalSettings.PortalId,
objUserInfo.UserID, "Skins")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If Not objUserSkin Is Nothing Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim userskinsrc As String&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
userskinsrc = objUserSkin.SkinSrc&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objUserSkinC.CRV_FormatSkinSrc(userskinsrc, PortalSettings)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objUserSkinPref.Value = objUserSkinC.CRV_FormatSkinSrc(userskinsrc,
PortalSettings)&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objUserSkinPref.Value = ""&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End If&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PortalSettings.ActiveTab.SkinSrc = objUserSkinPref.Value&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Response.AppendCookie(objUserSkinPref)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim objUserSkinPref As HttpCookie&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
objUserSkinPref = Request.Cookies("_User_Skin_Pref" &amp;amp;
PortalSettings.PortalId.ToString &amp;amp; "_" &amp;amp; uid)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PortalSettings.ActiveTab.SkinSrc = objUserSkinPref.Value&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/font&gt;&lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1068611.aspx</link><pubDate>Fri, 30 Sep 2005 18:32:11 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1068611</guid><dc:creator>J7Mitch</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1068611.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1068611</wfw:commentRss><description>Yes, if you are running multiple portals then this will set the skin no matter what portal they are in.&lt;BR&gt;I added a couple extra&amp;nbsp;keys to my implementation to limit it to a specif tab, and to also make it unique by portal.&lt;BR&gt;&lt;BR&gt;Unfortunately you won't be able to control that without changing or overriding the core Skin Engine.</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1068577.aspx</link><pubDate>Fri, 30 Sep 2005 18:14:17 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1068577</guid><dc:creator>flanakin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1068577.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1068577</wfw:commentRss><description>I tried that and it didn't work. I'll have to try it again, tho. I know
I bounced back and forth with the path I tried. Maybe that has
something to do with it. The only thing I don't like about it is that
other DNN sites on the same server will be affected by it - won't they?
If so, it's not an adequate solution for me.&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1067625.aspx</link><pubDate>Fri, 30 Sep 2005 00:04:19 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1067625</guid><dc:creator>J7Mitch</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1067625.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1067625</wfw:commentRss><description>I implemeneted it in my own SkinEngine so I create my own cookie, but the DNN framework is looking for a cookie called "SkinSrc" when it loads.&lt;BR&gt;I list all the skins I want to allow for the user in a drop-down box and after they select&amp;nbsp;the one they want&amp;nbsp;I store it in the cookie.&lt;BR&gt;&lt;BR&gt;So,&amp;nbsp;all you&amp;nbsp;should have to do is&amp;nbsp;store that same query string value in a cookie with code like this.&lt;BR&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;&lt;BR&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; oCookie &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HttpCookie&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;oCookie = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HttpCookie("SkinSrc")&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;oCookie.Value = QueryStringEncode("&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;path/to/your/skin.ascx")&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;oCookie.Path = "/"&lt;BR&gt;oCookie.Expires = DateTime.Now.AddYears(-30)&lt;BR&gt;Response.Cookies.Add(oCookie)&lt;BR&gt;&lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;BR&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1067600.aspx</link><pubDate>Thu, 29 Sep 2005 23:13:40 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1067600</guid><dc:creator>flanakin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1067600.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1067600</wfw:commentRss><description>Ok, here's my issue: The code that determines the skin is on the skin
itself. You'd think that this would occur to me a lot sooner, but
obviously not &lt;img src="/emoticons/emotion-4.gif" alt="Stick out tongue [:P]" /&gt; I really don't want to have to do a redirect every
time someone uses an alternate skin (&lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;b&gt;Response.Redirect&lt;/b&gt;&lt;/font&gt;
to the page + "&amp;amp;SkinSrc=/path/to/my/skin.ascx"). I'm hoping there's
a way around it; but I'm done for now... I'll just have to take another
look tomorrow, I guess. I'm about sick of it, tho, so if anyone knows
of a good way to do it, puh-leeeeease let me know!!! &lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1067496.aspx</link><pubDate>Thu, 29 Sep 2005 20:51:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1067496</guid><dc:creator>flanakin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1067496.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1067496</wfw:commentRss><description>What cookie? I tried setting the &lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;b&gt;SkinSrc&lt;/b&gt;&lt;/font&gt;
cookie; but that didn't do anything. I have everything working
correctly to switch between skins, I just need to know where to
actually set the skin so it will load dynamically. I tried setting the
active tab's skin in the &lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;b&gt;Page_Load&lt;/b&gt;&lt;/font&gt;, but that didn't work. I've also tried setting a &lt;font color="#0000ff" face="Courier New" size="2"&gt;&lt;b&gt;SkinSrc&lt;/b&gt;&lt;/font&gt; context parameter. Neither work.&lt;br&gt;
&lt;br&gt;
I tried looking at Sperio's Skinergy, but it didn't give me everything
I need. I've got all that setup, tho, so I just need to know where to
set the skin. I looked at Skinergy's source, but didn't see anything
that was setting the actual skin at runtime.&lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1065817.aspx</link><pubDate>Wed, 28 Sep 2005 15:15:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1065817</guid><dc:creator>J7Mitch</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1065817.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1065817</wfw:commentRss><description>You just need to set the SkinSrc either in the querystring or in a cookie.&lt;BR&gt;&lt;BR&gt;More info here:&lt;BR&gt;&lt;A HREF="/884387/ShowPost.aspx"&gt;http://forums.asp.net/884387/ShowPost.aspx&lt;/A&gt;&lt;BR&gt;</description></item><item><title>Re: User Controlled Skinning</title><link>http://forums.asp.net/thread/1065795.aspx</link><pubDate>Wed, 28 Sep 2005 15:00:34 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1065795</guid><dc:creator>jjohns09</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1065795.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=90&amp;PostID=1065795</wfw:commentRss><description>&lt;P&gt;What you see on the DotNetNuke site&amp;nbsp;was created&amp;nbsp;by Nik. You can download his Skinergy package at:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://skinergy.speerio.net/"&gt;http://skinergy.speerio.net/&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Jeff Johnson&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>