<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2025160543819967793</id><updated>2012-01-31T23:58:38.814-08:00</updated><category term='control panel'/><category term='dnn skinning'/><category term='dnn'/><category term='dotnetnuke skin conversion'/><category term='dotnetnuke skinning'/><category term='dotnuke skinning'/><category term='admin panel'/><category term='skinning'/><category term='dotnetnuke'/><title type='text'>DotNetNuke Skinning Tips from Arrow Consulting &amp; Design</title><subtitle type='html'>Arrow Consulting &amp;amp; Design is a consulting firm based in West Palm Beach, Florida specializing in DotNetNuke, ASP.NET, SQL and WPF Development with a portfolio filled with local, national, government and global enterprise clients.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetnuke-skin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dotnetnuke-skin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DotNetNuke Skinning Designers - Arrow Consulting &amp;amp; Design</name><uri>http://www.blogger.com/profile/00278621208886120618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='12' src='http://2.bp.blogspot.com/_Kv4KWIHQ8g8/SJ3ufz_7JXI/AAAAAAAAAAU/B33T8-Ed9_s/s1600-R/Ryan_410w.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2025160543819967793.post-6106069626394022855</id><published>2010-03-23T13:39:00.000-07:00</published><updated>2010-03-23T14:03:21.329-07:00</updated><title type='text'>Hack Your DotNetNuke Site - Sample File Included</title><content type='html'>Wow - check out this post from ArrowNuke. Make sure you review this and make sure that your site cannot be hacked using this IIS security hole.&lt;br /&gt;&lt;a href="http://www.arrownuke.com/consulting/hacking-your-dotnetnuke-site-qry-i-29.aspx"&gt;Hacking Your DotNetNuke Site - Sample File Included&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2025160543819967793-6106069626394022855?l=dotnetnuke-skin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetnuke-skin.blogspot.com/feeds/6106069626394022855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2025160543819967793&amp;postID=6106069626394022855' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/6106069626394022855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/6106069626394022855'/><link rel='alternate' type='text/html' href='http://dotnetnuke-skin.blogspot.com/2010/03/hack-your-dotnetnuke-site-sample-file.html' title='Hack Your DotNetNuke Site - Sample File Included'/><author><name>DotNetNuke Skinning Designers - Arrow Consulting &amp;amp; Design</name><uri>http://www.blogger.com/profile/00278621208886120618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='12' src='http://2.bp.blogspot.com/_Kv4KWIHQ8g8/SJ3ufz_7JXI/AAAAAAAAAAU/B33T8-Ed9_s/s1600-R/Ryan_410w.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2025160543819967793.post-3332005180860714943</id><published>2008-09-09T19:58:00.000-07:00</published><updated>2008-09-09T20:05:30.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnuke skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke skin conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn'/><title type='text'>Dynamically Switching DotNetNuke StyleSheets with the Current Language</title><content type='html'>&lt;p&gt;If your design requires you to embed text in an image in a multi-lingual DotNetNuke website, embed your text into images and switch them with CSS. &lt;/p&gt;&lt;p&gt;Simply override the styles from the base module.css stylesheet in a separate stylesheet and switch them dynamically using the following line of code directly in your skin:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;link href="&amp;lt;%= SkinPath %&amp;gt;languagespecific-&amp;lt;% =CType(Page, PageBase).PageCulture.Name %&amp;gt;.css" rel="stylesheet" type="text/css" /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;This will be rendered as the filename &lt;span style="font-family:courier new;"&gt;languagespecific-en-US.css&lt;/span&gt; in the root of your skin for the default DNN language and switch every time the user switches their language. &lt;/p&gt;&lt;p&gt;Happy Nuking,&lt;/p&gt;&lt;p&gt;Ryan Morgan&lt;br /&gt;Arrow Consulting &amp;amp; Design&lt;/p&gt;&lt;p&gt;Arrow Consulting &amp;amp; Design is a consulting firm based in West Palm Beach, Florida specializing in DotNetNuke, ASP.NET, SQL and WPF Development with a portfolio filled with local, national, government and global enterprise clients.&lt;/p&gt;&lt;p&gt;Case Studies: &lt;a href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=wordpress"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Main Corporate Site: &lt;a href="http://www.arrowdesigns.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrowdesigns.com/"&gt;http://www.arrowdesigns.com/default.aspx?utm_source=blogspot&lt;/a&gt;&lt;br /&gt;DotNetNuke Community Site: &lt;a href="http://www.arrownuke.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/"&gt;http://www.arrownuke.com/default.aspx?utm_source=blogspot&lt;/a&gt;&lt;br /&gt;Consulting Inquiries: &lt;a href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Skin Design/Conversion: &lt;a href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;DotNetNuke Portfolio: &lt;a href="http://www.arrownuke.com/Portfolio/tabid/109/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Portfolio/tabid/109/Default.aspx"&gt;Click Here&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2025160543819967793-3332005180860714943?l=dotnetnuke-skin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetnuke-skin.blogspot.com/feeds/3332005180860714943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2025160543819967793&amp;postID=3332005180860714943' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/3332005180860714943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/3332005180860714943'/><link rel='alternate' type='text/html' href='http://dotnetnuke-skin.blogspot.com/2008/09/dynamically-switching-dotnetnuke.html' title='Dynamically Switching DotNetNuke StyleSheets with the Current Language'/><author><name>DotNetNuke Skinning Designers - Arrow Consulting &amp;amp; Design</name><uri>http://www.blogger.com/profile/00278621208886120618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='12' src='http://2.bp.blogspot.com/_Kv4KWIHQ8g8/SJ3ufz_7JXI/AAAAAAAAAAU/B33T8-Ed9_s/s1600-R/Ryan_410w.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2025160543819967793.post-3453085294701503721</id><published>2008-08-16T09:18:00.000-07:00</published><updated>2008-08-16T09:32:38.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke skin conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn'/><title type='text'>Hiding Sections from Unauthenticated Users in DotNetNuke Skins and DNN Skin Conversions</title><content type='html'>A lot of times, when creating a DotNetNuke skin, I find the need to hide a certain link, text or skinobject in my dnn skin to users that are not logged in. There is a super-simple way to do this, if you add in a little server side code into your skin conversion.&lt;br /&gt;&lt;br /&gt;For this example, I wanted to hide the User DotNetNuke skin object. This is for an e-commerce website, so it made sense to only have users register during the checkout process and hide the "Register" link that shows up to unauthenticated users.&lt;br /&gt;&lt;br /&gt;&amp;lt;% If Request.IsAuthenticated Then%&amp;gt;&lt;br /&gt;&amp;lt;%dnn:user id="dnUser" runat="server"%&amp;gt;&lt;br /&gt;&amp;lt;%% End If%%&amp;gt;&lt;br /&gt;&lt;br /&gt;The way this works is that anything within that server-side if statement is displayed at runtime if the user is logged in.&lt;br /&gt;&lt;br /&gt;You could also switch it so that you have a section that only shows up in your skin if the user if not authenticated by changing it to&lt;br /&gt;&lt;br /&gt;&amp;lt;% If &lt;strong&gt;Not&lt;/strong&gt; Request.IsAuthenticated Then%&amp;gt;&lt;br /&gt;&amp;lt;%span class="NormalRed"%&amp;gt; You're Not Logged In!&amp;lt;%/span%&amp;gt;&lt;br /&gt;&amp;lt;%% End If%%&amp;gt;&lt;br /&gt;&lt;br /&gt;If you're interested in creating custom role access for sections of skins, checkout my last blog post here: &lt;a href="http://dotnetnuke-skin.blogspot.com/2008/08/creating-custom-role-to-display-admin.html"&gt;http://dotnetnuke-skin.blogspot.com/2008/08/creating-custom-role-to-display-admin.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Nuking,&lt;br /&gt;Ryan Morgan&lt;br /&gt;Arrow Consulting &amp;amp; Design&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arrow Consulting &amp;amp; Design is a consulting firm based in West Palm Beach, Florida specializing in DotNetNuke, ASP.NET, SQL and WPF Development with a portfolio filled with local, national, government and global enterprise clients.&lt;br /&gt;&lt;br /&gt;Case Studies: &lt;a href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=wordpress"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Main Corporate Site: &lt;a href="http://www.arrowdesigns.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrowdesigns.com/"&gt;http://www.arrowdesigns.com/default.aspx?utm_source=blogspot&lt;/a&gt;&lt;br /&gt;DotNetNuke Community Site: &lt;a href="http://www.arrownuke.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/"&gt;http://www.arrownuke.com/default.aspx?utm_source=blogspot&lt;/a&gt;&lt;br /&gt;Consulting Inquiries: &lt;a href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Skin Design/Conversion: &lt;a href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;DotNetNuke Portfolio: &lt;a href="http://www.arrownuke.com/Portfolio/tabid/109/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Portfolio/tabid/109/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2025160543819967793-3453085294701503721?l=dotnetnuke-skin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetnuke-skin.blogspot.com/feeds/3453085294701503721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2025160543819967793&amp;postID=3453085294701503721' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/3453085294701503721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/3453085294701503721'/><link rel='alternate' type='text/html' href='http://dotnetnuke-skin.blogspot.com/2008/08/hiding-sections-from-unauthenticated.html' title='Hiding Sections from Unauthenticated Users in DotNetNuke Skins and DNN Skin Conversions'/><author><name>DotNetNuke Skinning Designers - Arrow Consulting &amp;amp; Design</name><uri>http://www.blogger.com/profile/00278621208886120618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='12' src='http://2.bp.blogspot.com/_Kv4KWIHQ8g8/SJ3ufz_7JXI/AAAAAAAAAAU/B33T8-Ed9_s/s1600-R/Ryan_410w.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2025160543819967793.post-5607860859312479895</id><published>2008-08-09T12:40:00.000-07:00</published><updated>2008-08-09T14:32:53.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dnn skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='control panel'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn'/><category scheme='http://www.blogger.com/atom/ns#' term='admin panel'/><title type='text'>Creating a Custom Role to Display the Admin Control Panel</title><content type='html'>In my last DotNetNuke skinning post at &lt;a href="http://dotnetnuke-skin.blogspot.com/2008/08/positioning-admin-control-panel-in-dnn.html"&gt;http://dotnetnuke-skin.blogspot.com/2008/08/positioning-admin-control-panel-in-dnn.html&lt;/a&gt; I discussed how to position your admin control panel when creating a custom dnn skin. By adding the control panel declaritively instead of letting the DotNetNuke framework place it automatically at the top, you are able to place it where you want and access it through server side or JavaScript code in the skin.&lt;br /&gt;&lt;br /&gt;For this post, we will focus on how to create a custom role that controls which users have access to the control panel.&lt;br /&gt;&lt;br /&gt;First, create a custom role for your portal. Let's call it "Control Panel Access".&lt;br /&gt;Next, create a new user for testing called cptest.&lt;br /&gt;Next, manage the roles for the user and add them to the &lt;em&gt;Administrators&lt;/em&gt; and &lt;em&gt;Control Panel Access&lt;/em&gt; roles.&lt;br /&gt;&lt;br /&gt;Now, we'll add the following code to the top of the skin:&lt;br /&gt;&lt;br /&gt;&amp;lt;script runat="server"&amp;gt;&lt;br /&gt;Private Sub module_load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load&lt;br /&gt;If Not DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo().IsInRole("Control Panel Access") And Not DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo().IsSuperUser Then&lt;br /&gt;ControlPanel.Visible = False&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;div id="ControlPanel" runat="server" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What's happening here is simple, our script checks the currently logged in user to see if the user is either in the "Control Panel Access" role that we setup at the beginning of the post or a Host user. If neither of those conditions are true, then the control panel is hidden.&lt;br /&gt;&lt;br /&gt;Happy Nuking,&lt;br /&gt;&lt;br /&gt;Ryan Morgan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arrow Consulting &amp;amp; Design is a consulting firm based in West Palm Beach, Florida specializing in DotNetNuke, ASP.NET, SQL and WPF Development with a portfolio filled with local, national, government and global enterprise clients.&lt;br /&gt;&lt;br /&gt;Case Studies: &lt;a href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=wordpress"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Main Corporate Site: &lt;a href="http://www.arrowdesigns.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrowdesigns.com/"&gt;http://www.arrowdesigns.com/default.aspx?utm_source=blogspot&lt;/a&gt;&lt;br /&gt;DotNetNuke Community Site: &lt;a href="http://www.arrownuke.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/"&gt;http://www.arrownuke.com/default.aspx?utm_source=blogspot&lt;/a&gt;&lt;br /&gt;Consulting Inquiries: &lt;a href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Skin Design/Conversion: &lt;a href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;DotNetNuke Portfolio: &lt;a href="http://www.arrownuke.com/Portfolio/tabid/109/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Portfolio/tabid/109/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2025160543819967793-5607860859312479895?l=dotnetnuke-skin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetnuke-skin.blogspot.com/feeds/5607860859312479895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2025160543819967793&amp;postID=5607860859312479895' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/5607860859312479895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/5607860859312479895'/><link rel='alternate' type='text/html' href='http://dotnetnuke-skin.blogspot.com/2008/08/creating-custom-role-to-display-admin.html' title='Creating a Custom Role to Display the Admin Control Panel'/><author><name>DotNetNuke Skinning Designers - Arrow Consulting &amp;amp; Design</name><uri>http://www.blogger.com/profile/00278621208886120618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='12' src='http://2.bp.blogspot.com/_Kv4KWIHQ8g8/SJ3ufz_7JXI/AAAAAAAAAAU/B33T8-Ed9_s/s1600-R/Ryan_410w.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2025160543819967793.post-9106401319432567737</id><published>2008-08-09T11:51:00.000-07:00</published><updated>2008-08-09T14:33:41.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dotnuke skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='control panel'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><category scheme='http://www.blogger.com/atom/ns#' term='dnn'/><category scheme='http://www.blogger.com/atom/ns#' term='admin panel'/><title type='text'>Positioning the Admin Control Panel in a DNN Skin</title><content type='html'>Most times the default placement for the administration control panel doesn't cause any problem, but if you want to move the control panel in a dotnetnuke skin while you're creating your custom dnn skin you can easily do that by using the appropriate naming convention.&lt;br /&gt;&lt;br /&gt;Similar to how your ContentPane is placed by naming an HTML container like a table cell (TD) or div correctly with the runat="server" attribute, you simply need to name a containing HTML element with the id "ControlPanel".&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;strong&gt;&amp;lt;div id="ControlPanel" runat="server"/&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;With this knowledge, we can add a small server-side script to the top of the skin that can manage the visibility of the control panel. In my next post, I'll show you how to use this to use a custom role to display the control panel to a designated role. (View the post here: &lt;a href="http://dotnetnuke-skin.blogspot.com/2008/08/creating-custom-role-to-display-admin.html"&gt;http://dotnetnuke-skin.blogspot.com/2008/08/creating-custom-role-to-display-admin.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Happy Nuking,&lt;br /&gt;&lt;br /&gt;Ryan Morgan&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Arrow Consulting &amp;amp; Design is a consulting firm based in West Palm Beach, Florida specializing in DotNetNuke, ASP.NET, SQL and WPF Development with a portfolio filled with local, national, government and global enterprise clients.&lt;br /&gt;&lt;br /&gt;Case Studies: &lt;a href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/About/EnterpriseDotNetNukeConsulting/tabid/315/Default.aspx?utm_source=wordpress"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Main Corporate Site: &lt;a href="http://www.arrowdesigns.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrowdesigns.com/"&gt;http://www.arrowdesigns.com/&lt;/a&gt;&lt;br /&gt;DotNetNuke Community Site: &lt;a href="http://www.arrownuke.com/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/"&gt;http://www.arrownuke.com/&lt;/a&gt;&lt;br /&gt;Consulting Inquiries: &lt;a href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/AddressandConsultingInquiries/tabid/303/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;Skin Design/Conversion: &lt;a href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/default.aspx?utm_source=blogspot" mce_href="http://www.arrownuke.com/Contact/CustomSkinRequestForm/tabid/304/Default.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;DotNetNuke Portfolio: &lt;a href="http://www.arrownuke.com/Portfolio/tabid/109/default.aspx?utm_source=blogspot" &gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2025160543819967793-9106401319432567737?l=dotnetnuke-skin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetnuke-skin.blogspot.com/feeds/9106401319432567737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2025160543819967793&amp;postID=9106401319432567737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/9106401319432567737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2025160543819967793/posts/default/9106401319432567737'/><link rel='alternate' type='text/html' href='http://dotnetnuke-skin.blogspot.com/2008/08/positioning-admin-control-panel-in-dnn.html' title='Positioning the Admin Control Panel in a DNN Skin'/><author><name>DotNetNuke Skinning Designers - Arrow Consulting &amp;amp; Design</name><uri>http://www.blogger.com/profile/00278621208886120618</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='12' src='http://2.bp.blogspot.com/_Kv4KWIHQ8g8/SJ3ufz_7JXI/AAAAAAAAAAU/B33T8-Ed9_s/s1600-R/Ryan_410w.jpg'/></author><thr:total>0</thr:total></entry></feed>
