<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak4BQXY6eyp7ImA9WxJVGU0.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889</id><updated>2009-07-06T22:35:50.813+03:00</updated><title>DotNetNuke them!</title><subtitle type="html">My blog on DNN development and customization</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://dnnuke.blogspot.com/" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/DotnetnukeThem" type="application/atom+xml" /><entry gd:etag="W/&quot;A0AHQns5fCp7ImA9WxJTGE8.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-7772674696161458843</id><published>2009-04-27T13:55:00.001+03:00</published><updated>2009-04-27T13:55:33.524+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-27T13:55:33.524+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><title>DnnGallery.net – a place to showcase your DNN sites</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/7772674696161458843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=7772674696161458843" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7772674696161458843?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7772674696161458843?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/cs-K1Db-B7k/dnngallerynet-place-to-showcase-your.html" title="DnnGallery.net – a place to showcase your DNN sites" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">One of the questions I have always found hard to answer is “ok, but show me some ‘wow’ sites made with DotNetNuke”. I always had a hard time finding some sites till I read a post about www.dnngallery.net at the DotNetNuke forums.I think it’s pretty interesting, provided that the “Showcase” section at the official DotNetNuke site is dead and that there is no other place (none that I know of, at 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kL-41XTVHE2RCecn_To9x4Yuji4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kL-41XTVHE2RCecn_To9x4Yuji4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kL-41XTVHE2RCecn_To9x4Yuji4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kL-41XTVHE2RCecn_To9x4Yuji4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/cs-K1Db-B7k" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2009/04/dnngallerynet-place-to-showcase-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMGQ387cCp7ImA9WxJTE04.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-8181248592699738139</id><published>2009-04-21T19:47:00.001+03:00</published><updated>2009-04-21T19:47:02.108+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-21T19:47:02.108+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Extending" /><title>UDT 03.05.01 and incorrect filtering of script in text/html fields</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/8181248592699738139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=8181248592699738139" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8181248592699738139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8181248592699738139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/g1NPoq72B2M/udt-030501-and-incorrect-filtering-of.html" title="UDT 03.05.01 and incorrect filtering of script in text/html fields" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Those of you using the latest version of the old User Defined Table module (which is to be replaced by the Form and List module in DNN 5.x) may have noticed an annoying bug that makes the UDT module insist on filtering out script, object and embed tags even when you have specifically specified that you don’t want it to.     What does this mean? It means that you can’t embed YouTube videos, for 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jsx-Ga1-Od9_HYHCx3BJ1BN86sQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jsx-Ga1-Od9_HYHCx3BJ1BN86sQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jsx-Ga1-Od9_HYHCx3BJ1BN86sQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jsx-Ga1-Od9_HYHCx3BJ1BN86sQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/g1NPoq72B2M" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2009/04/udt-030501-and-incorrect-filtering-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MRH46cCp7ImA9WxVbF0o.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-8590675421628033171</id><published>2009-04-03T19:43:00.001+03:00</published><updated>2009-04-03T19:43:05.018+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-03T19:43:05.018+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Replacing default module titles in search results with the corresponding tab’s title</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/8590675421628033171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=8590675421628033171" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8590675421628033171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8590675421628033171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/4-4jyi9l_HQ/replacing-default-module-titles-in.html" title="Replacing default module titles in search results with the corresponding tab’s title" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">How many times has it happened to you? You put some Text/HTML module here, a Links module there, maybe a third-party module and you forget to change its title, mostly because you’re using a container that doesn’t utilize it, or for any other reason.     This can lead to ugly search results, since DNN’s indexer stores the module’s title in the SearchItem table and uses it as the title for each one
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yu__E70YkHjddmGjpdGvE5QSP1Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yu__E70YkHjddmGjpdGvE5QSP1Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yu__E70YkHjddmGjpdGvE5QSP1Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yu__E70YkHjddmGjpdGvE5QSP1Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/4-4jyi9l_HQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2009/04/replacing-default-module-titles-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YGQ3k_fCp7ImA9WxVREU0.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-1124102536278184121</id><published>2009-01-16T14:32:00.001+02:00</published><updated>2009-01-16T14:32:02.744+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-16T14:32:02.744+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Extending" /><title>Using the PortalSettings class in containers</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/1124102536278184121/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=1124102536278184121" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/1124102536278184121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/1124102536278184121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/tu_Vvw4ycfQ/using-portalsettings-class-in.html" title="Using the PortalSettings class in containers" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">It’s simple, but useful: If you try to use the PortalSettings class in code you have added to a container’s  .ascx file, you’ll find out that you can’t. The PortalSettings shared class is only directly accessible from skins.      That’s dissapointing, especially when you need to grab things like, for example, the current tab id (PortalSettings.ActiveTab.TabId) inside a container for some reeson.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gXsa3utQcNnQRfBFNsjuAITkch0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gXsa3utQcNnQRfBFNsjuAITkch0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gXsa3utQcNnQRfBFNsjuAITkch0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gXsa3utQcNnQRfBFNsjuAITkch0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/tu_Vvw4ycfQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2009/01/using-portalsettings-class-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8MRn8ycSp7ImA9WxRbFEs.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-313970088172944842</id><published>2008-12-05T09:58:00.001+02:00</published><updated>2008-12-05T09:58:07.199+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-05T09:58:07.199+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Extending" /><title>How to enable - disable caching programmatically and on-demand</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/313970088172944842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=313970088172944842" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/313970088172944842?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/313970088172944842?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/-UVpa6XSpBI/how-to-enable-disable-caching.html" title="How to enable - disable caching programmatically and on-demand" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Sometimes, when you're doing something programmatically, like moving tabs around, you really don't want caching in your way in any form, since there's a great danger it'll affect the outcome. For some reason, programmatically clearing the cache may not be enough - you just don't need any caching around when you do certain stuff, and you don't want to oblige any host user to manually clear the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GOYqtI6VLwUEQZFJxaiMIBMM70s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GOYqtI6VLwUEQZFJxaiMIBMM70s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GOYqtI6VLwUEQZFJxaiMIBMM70s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GOYqtI6VLwUEQZFJxaiMIBMM70s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/-UVpa6XSpBI" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/12/how-to-enable-disable-caching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUDRHkyfCp7ImA9WxRUGEo.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-1655043982595480621</id><published>2008-11-28T14:44:00.001+02:00</published><updated>2008-11-28T14:44:35.794+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-28T14:44:35.794+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Resolving "fileid=xxx" field values to actual file paths</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/1655043982595480621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=1655043982595480621" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/1655043982595480621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/1655043982595480621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/HcitcPKuoII/resolving-field-values-to-actual-file.html" title="Resolving &amp;quot;fileid=xxx&amp;quot; field values to actual file paths" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">Following a previous article of mine, The dbo.tabs.IconFile field issue, I would like to share an easy way to resolve any field that holds values of the type "FileID=xxx" (where xxx is the primary key of a record in the Files table) into the actual file path. This is especially useful when you deal with the IconFile field in the Tabs table, as well as with fields of type Image in a User Defined 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QiybSCqM5hWzcCzbIc7eIiJVOZs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QiybSCqM5hWzcCzbIc7eIiJVOZs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QiybSCqM5hWzcCzbIc7eIiJVOZs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QiybSCqM5hWzcCzbIc7eIiJVOZs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/HcitcPKuoII" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/11/resolving-field-values-to-actual-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEBSH8_fyp7ImA9WxRUF0U.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-7849986588887597269</id><published>2008-11-27T13:00:00.001+02:00</published><updated>2008-11-27T13:00:59.147+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T13:00:59.147+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tweaking" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>How to promote a regular DotNetNuke user to a superuser</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/7849986588887597269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=7849986588887597269" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7849986588887597269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7849986588887597269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/rTj7_I1vjMY/how-to-promote-regular-dotnetnuke-user.html" title="How to promote a regular DotNetNuke user to a superuser" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">I found this in Kevin Southworth's blog and I think it's worth mentioning since it may save your life in case you have forgotten your superuser's password. Using SQL, you can promote a regular DNN user to a superuser like this:     -- Promote regular user to SuperUser          DECLARE @username varchar(50)           SET @username = 'theUsernameToPromote'           UPDATE      Users  SET      
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9seL9bpkD24mzb6Rcj8u3nwZ19I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9seL9bpkD24mzb6Rcj8u3nwZ19I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9seL9bpkD24mzb6Rcj8u3nwZ19I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9seL9bpkD24mzb6Rcj8u3nwZ19I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/rTj7_I1vjMY" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/11/how-to-promote-regular-dotnetnuke-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCSXs7eSp7ImA9WxRUFEg.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-3204664342173328076</id><published>2008-11-23T01:59:00.001+02:00</published><updated>2008-11-23T16:27:48.501+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-23T16:27:48.501+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Extending" /><title>Persisting large values in Module Settings when creating a custom module</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/3204664342173328076/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=3204664342173328076" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3204664342173328076?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3204664342173328076?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/8mihI2-WBbY/persisting-large-values-in-module.html" title="Persisting large values in Module Settings when creating a custom module" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><content type="html">  So you want to create a simple custom module. At first, it seems easy. Just two or three settings to take care of, no need for complicated, custom tables and unistall/uninstall scripts. DNN's built-in module settings API seems to be enough. But suddenly, needs grow a lot. There are some large values you need to store and the ModuleSettings table won't allow large chunks of information per row. 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VvfwVub-lUGLLhvRF2lnx9-4_Jc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VvfwVub-lUGLLhvRF2lnx9-4_Jc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VvfwVub-lUGLLhvRF2lnx9-4_Jc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VvfwVub-lUGLLhvRF2lnx9-4_Jc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/8mihI2-WBbY" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/11/persisting-large-values-in-module.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04BR3o6fSp7ImA9WxRUEUU.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-5447979863119317569</id><published>2008-11-07T17:14:00.003+02:00</published><updated>2008-11-20T14:59:16.415+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-20T14:59:16.415+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tweaking" /><title>Creating pages based on templates - eventually!</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/5447979863119317569/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=5447979863119317569" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/5447979863119317569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/5447979863119317569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/yzM2aO_NB8U/creating-pages-based-on-templates.html" title="Creating pages based on templates - eventually!" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><content type="html">All my attempts to use custom templates when creating new DNN pages for my portals were frustrating. Even though I exported the template from a page using the Export feature, the new template would not show up at all in the combo box when creating a new page, although it existed in the file system. Even the default template wouldn't show up! Here's a simple solution to make those template files 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yuw50PqND62CshHMOjbKg7gdtpU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yuw50PqND62CshHMOjbKg7gdtpU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yuw50PqND62CshHMOjbKg7gdtpU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yuw50PqND62CshHMOjbKg7gdtpU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/yzM2aO_NB8U" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/11/creating-pages-based-on-templates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMQHgyfSp7ImA9WxRUFUw.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-6056211308332234901</id><published>2008-10-24T17:31:00.002+03:00</published><updated>2008-11-24T10:03:01.695+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-24T10:03:01.695+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tweaking" /><title>Adding Javascript to the BODY tag in DNN</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/6056211308332234901/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=6056211308332234901" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/6056211308332234901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/6056211308332234901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/zPT4hRB31JI/adding-javascript-to-body-tag-in-dnn.html" title="Adding Javascript to the BODY tag in DNN" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><content type="html">When working with .ascx skin files, you will sometimes need to add some Javascript to the BODY tag, such as something that runs when the OnLoad event triggers.     Well, you can always add a BODY tag inside your .ascx file along with the Javascript you like and hope that the browser will understand that. Essentially, you'll end up having two BODY tags in your source code-one that is generated by 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hwwOJz-yRSvIj9DiM2oBxkJOlnk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hwwOJz-yRSvIj9DiM2oBxkJOlnk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hwwOJz-yRSvIj9DiM2oBxkJOlnk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hwwOJz-yRSvIj9DiM2oBxkJOlnk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/zPT4hRB31JI" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/10/adding-javascript-to-body-tag-in-dnn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08GSHs_eip7ImA9WxRUEUU.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-8851805103535222057</id><published>2008-10-24T17:23:00.006+03:00</published><updated>2008-11-20T14:57:09.542+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-20T14:57:09.542+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tweaking" /><title>Thickbox and Google Maps API - avoiding random thickbox initialization problems</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/8851805103535222057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=8851805103535222057" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8851805103535222057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8851805103535222057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/rBD22w_r1aw/thickbox-and-google-maps-api-avoiding.html" title="Thickbox and Google Maps API - avoiding random thickbox initialization problems" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Thickbox is a very nice JQuery-based Javascript plugin that allows you to present images and other stuff (even whole pages!) in your page in a popup manner but without leaving the current page or opening a new one. Essentially, it's considered an evolution of the Lightbox script which only works with images.Many developers use Thickbox with Google maps, in order to provide clickable links on 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oYFbBC7Jga8BMUnozyxNWi4Ohfk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oYFbBC7Jga8BMUnozyxNWi4Ohfk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oYFbBC7Jga8BMUnozyxNWi4Ohfk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oYFbBC7Jga8BMUnozyxNWi4Ohfk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/rBD22w_r1aw" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/10/thickbox-and-google-maps-api-avoiding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEHQH46cSp7ImA9WxRUFUw.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-455036148735814845</id><published>2008-09-26T19:07:00.001+03:00</published><updated>2008-11-24T10:00:31.019+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-24T10:00:31.019+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Finding a tab's parent by level</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/455036148735814845/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=455036148735814845" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/455036148735814845?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/455036148735814845?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/4sT7Gi7f6Mo/finding-tabs-parent-by-level.html" title="Finding a tab&amp;#39;s parent by level" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><content type="html">This is a simple but useful user defined function I have implemented in order to recursively find a tab's parent on a specific level. Syntax is as follows:    select dbo.udfGetParentByLevel (level, tabid)     where level is the level you need (0,1,2 etc.) and tabid is the id of the tab for which you need to find the parent.    Nothing much, but can save you in certain scenarios.        CREATE 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NOfGP5kcMrxAYiBoRzkYa_QB-1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NOfGP5kcMrxAYiBoRzkYa_QB-1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NOfGP5kcMrxAYiBoRzkYa_QB-1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NOfGP5kcMrxAYiBoRzkYa_QB-1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/4sT7Gi7f6Mo" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/09/finding-tabs-parent-by-level.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAEQHY8fCp7ImA9WxRUFUw.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-3400925312703012078</id><published>2008-09-19T15:07:00.001+03:00</published><updated>2008-11-24T10:01:41.874+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-24T10:01:41.874+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Modules" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Copying settings between DNNArticle modules</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/3400925312703012078/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=3400925312703012078" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3400925312703012078?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3400925312703012078?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/QdNiIMt1oPw/copying-settings-between-dnnarticle.html" title="Copying settings between DNNArticle modules" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">ZLDNN's DNNArticle is a really cool article module, loaded with a ton of features. Unfortunately, sometimes you'll have to add more than one modules on your site, and a ton of features typically comes with a ton of settings. In order not to have a hard time setting all the options from scratch, here is a script you can use to copy all those nifty settings you'll find in the "DNNArticle Settings" 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pwCqxTBNATleEOegJQkmigLd44w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pwCqxTBNATleEOegJQkmigLd44w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pwCqxTBNATleEOegJQkmigLd44w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pwCqxTBNATleEOegJQkmigLd44w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/QdNiIMt1oPw" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/09/copying-settings-between-dnnarticle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMERnozfip7ImA9WxdUGUQ.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-3026517340464887656</id><published>2008-08-06T06:41:00.003+03:00</published><updated>2008-08-06T06:46:47.486+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-06T06:46:47.486+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Utilities" /><title>MSDN-style core DNN documentation</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/3026517340464887656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=3026517340464887656" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3026517340464887656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3026517340464887656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/-dZmheRF-V8/msdn-style-core-dnn-documentation.html" title="MSDN-style core DNN documentation" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">Mr. Ernst Peter Tamminga has created a help (.CHM) DNN Core reference file, based on the inline code documentation comments found on the DNN source code. Pretty useful, if you want to have a quick browse at all the DNN classes. The latest download is based on DNN 4.8.4.You'll find it here: http://www.codeplex.com/DNNHelpSystem
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pluet9xevDyJskR6zuOLdcMQsOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pluet9xevDyJskR6zuOLdcMQsOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pluet9xevDyJskR6zuOLdcMQsOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pluet9xevDyJskR6zuOLdcMQsOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/-dZmheRF-V8" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/08/msdn-style-core-dnn-documentation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDRHY8eCp7ImA9WxdUGUQ.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-814305429745184260</id><published>2008-07-04T18:07:00.003+03:00</published><updated>2008-08-06T06:41:15.870+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-06T06:41:15.870+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tweaking" /><title>Changing what appears on the title bar</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/814305429745184260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=814305429745184260" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/814305429745184260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/814305429745184260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/A_UIrhvl970/changing-what-appears-on-title-bar.html" title="Changing what appears on the title bar" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">DotNetNuke has two ways of setting the title bar, depending on whether you set the "Page Title" field in Page Properties. It either displays your page title as you have set it, or the full path to your page (similar to the breadcrumb) when you leave it blank.Some third-party modules, though, do use the page title for their purposes so you may want to have a page title exactly the same as the page
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MjT7Of0SOZzm-yQgMNViYOWNPB4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MjT7Of0SOZzm-yQgMNViYOWNPB4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MjT7Of0SOZzm-yQgMNViYOWNPB4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MjT7Of0SOZzm-yQgMNViYOWNPB4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/A_UIrhvl970" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/07/changing-what-appears-on-title-bar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMBSXczfSp7ImA9WxdXFE0.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-8198273777332118124</id><published>2008-06-25T18:36:00.001+03:00</published><updated>2008-06-25T18:40:58.985+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-25T18:40:58.985+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Retrieving tabs using SQL, security-aware</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/8198273777332118124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=8198273777332118124" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8198273777332118124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/8198273777332118124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/VSeu7OsJpvo/retrieving-tabs-using-sql-security.html" title="Retrieving tabs using SQL, security-aware" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">There are times when you like to go deeper with DNN and retrieve certain information by means of an SQL Query or a stored procedure. That's what happened to me when I needed to create a custom combo box which would redirect the user to specific pages.   In order to achieve that functionality, I had to use a module which would permit me to issue SQL queries to DotNetNuke and then format the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pGD0PR4DkdxR06gcU9_JFNF7DsU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pGD0PR4DkdxR06gcU9_JFNF7DsU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pGD0PR4DkdxR06gcU9_JFNF7DsU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pGD0PR4DkdxR06gcU9_JFNF7DsU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/VSeu7OsJpvo" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/06/retrieving-tabs-using-sql-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUACQnc6eip7ImA9WxdTGUk.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-9174405164613583460</id><published>2008-05-16T17:04:00.003+03:00</published><updated>2008-05-16T17:22:43.912+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-16T17:22:43.912+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>The dbo.tabs.IconFile field issue</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/9174405164613583460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=9174405164613583460" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/9174405164613583460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/9174405164613583460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/JEV2ksYWoE4/dbotabsiconfile-field-issue.html" title="The dbo.tabs.IconFile field issue" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">The case is fairly simple: In a DNN installation, we needed the user to use the IconFile field (i.e. the "Icon" field in the Advanced Settings section of the Page Properties page to add a custom icon to each page they made. We would then use a query created in Bi4Ce's ListX module to present a list of pages in the form of an in-page navigation menu for a specific portion of the portal.To our 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YUPC8pslEOMUVvd0TIxIJlxQ8wU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YUPC8pslEOMUVvd0TIxIJlxQ8wU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YUPC8pslEOMUVvd0TIxIJlxQ8wU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YUPC8pslEOMUVvd0TIxIJlxQ8wU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/JEV2ksYWoE4" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/05/dbotabsiconfile-field-issue.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNSXc9cCp7ImA9WxZWFEQ.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-7103261127227321277</id><published>2008-03-13T18:54:00.003+02:00</published><updated>2008-03-14T13:13:18.968+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-14T13:13:18.968+02:00</app:edited><title>Solving the Search Results problem when using the free MMLinks localizable module</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/7103261127227321277/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=7103261127227321277" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7103261127227321277?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7103261127227321277?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/-P_HFO4n5DU/solving-search-results-problem-when.html" title="Solving the Search Results problem when using the free MMLinks localizable module" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">(This article assumes that you have an advanced knowledge of what's going on inside the DotNetNuke portal framework and its Search indexer.)For those of you who don't know what the MMLinks module is, go here to find out.(waiting for you to read...)Okay, now you know. With MMLinks, you can replace your standard Text/HTML modules with fully localizable ones, localizing both the title and the Text/
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KMZ-FBS6t_ILTdCw-nHnUyUAMLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KMZ-FBS6t_ILTdCw-nHnUyUAMLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KMZ-FBS6t_ILTdCw-nHnUyUAMLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KMZ-FBS6t_ILTdCw-nHnUyUAMLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/-P_HFO4n5DU" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2008/03/solving-search-results-problem-when.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcARngzfCp7ImA9WxZWFEQ.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-5558572934422089171</id><published>2007-12-06T12:00:00.002+02:00</published><updated>2008-03-14T13:10:47.684+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-14T13:10:47.684+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tweaking" /><title>Integrating the Lightbox JS 2.03.3 image overlay script with DNN</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/5558572934422089171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=5558572934422089171" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/5558572934422089171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/5558572934422089171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/uLqNBVqrhfQ/integrating-lightbox-js-2033-image.html" title="Integrating the Lightbox JS 2.03.3 image overlay script with DNN" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">18</thr:total><content type="html">According to its creators, "Lightbox is a simple, unobtrusive script used to overlay images on the current page. It's a snap to setup and works on all modern browsers."And it really does what they say. So, why not use it with DNN? The fact that it can also work with groups of pictures providing basic back/forward navigation functionality makes it ideal as a lightweight picture gallery. Of course,
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r2MGVT1pUg5MGk7FKEWC6ZzW4fM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r2MGVT1pUg5MGk7FKEWC6ZzW4fM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r2MGVT1pUg5MGk7FKEWC6ZzW4fM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r2MGVT1pUg5MGk7FKEWC6ZzW4fM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/uLqNBVqrhfQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2007/12/integrating-lightbox-js-2033-image.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAARXY4fyp7ImA9WB9XEU0.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-5140990416515197602</id><published>2007-11-03T17:44:00.001+02:00</published><updated>2007-11-03T17:45:44.837+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-03T17:45:44.837+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Video" /><category scheme="http://www.blogger.com/atom/ns#" term="Modules" /><title>Video: Creating DotNetNuke Modules</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/5140990416515197602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=5140990416515197602" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/5140990416515197602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/5140990416515197602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/fau3MkxCM6g/video-creating-dotnetnuke-modules.html" title="Video: Creating DotNetNuke Modules" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">A free video from JumpStart TV explaining how to create your own DotNetNuke modules. You can watch it online right here.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZX2ajJGQJV9rHjiFeQ1uk-a7zV0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZX2ajJGQJV9rHjiFeQ1uk-a7zV0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZX2ajJGQJV9rHjiFeQ1uk-a7zV0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZX2ajJGQJV9rHjiFeQ1uk-a7zV0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/fau3MkxCM6g" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2007/11/video-creating-dotnetnuke-modules.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDQno5cCp7ImA9WB9SEEU.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-1450208661208234047</id><published>2007-09-29T17:41:00.000+03:00</published><updated>2007-09-29T20:14:33.428+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-29T20:14:33.428+03:00</app:edited><title>Using the ListX module to create a database-driven master-detail interface on a single web page</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/1450208661208234047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=1450208661208234047" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/1450208661208234047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/1450208661208234047?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/3gk95g9q6rY/using-listx-component-to-create.html" title="Using the ListX module to create a database-driven master-detail interface on a single web page" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_GEekUYeFuZ0/Rv55dSdd0AI/AAAAAAAAAFk/8vLDOa4nlpQ/s72-c/listx_1.jpeg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><content type="html">Warning: This article assumes that you're aware of the ListX module by Bi4ce and that you have a basic understanding of what this module does, as well as a basic understaning of what DotNetNuke is. This article requires you to have the ListX module installed in your DotNetNuke portal.Needless to say I am not a Bi4ce employee, I have just been using ListX and I'm thrilled about what this module 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mpdDNBKcMW9lA5iRKGmI-TOUWH8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mpdDNBKcMW9lA5iRKGmI-TOUWH8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mpdDNBKcMW9lA5iRKGmI-TOUWH8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mpdDNBKcMW9lA5iRKGmI-TOUWH8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/3gk95g9q6rY" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2007/09/using-listx-component-to-create.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUABRn46fyp7ImA9WB9TF0U.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-3787623913769278337</id><published>2007-09-26T09:18:00.001+03:00</published><updated>2007-09-26T09:22:37.017+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-26T09:22:37.017+03:00</app:edited><title>Testing the ISearchable interface</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/3787623913769278337/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=3787623913769278337" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3787623913769278337?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/3787623913769278337?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/yTkZhBgCavU/testing-isearchable-interface.html" title="Testing the ISearchable interface" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">When you create a DotNetNuke custom module you often have to implement the ISearchable interface which allows you to integrate your module's data in DotNetNuke's Search indexer so that they are available when a user performs a search on your portal.The ISearchable interface is very powerful but unfortunately there is no easy way to test your module's integration - except if you start trying 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IgEnnJnUCcd6ZoRwcZOYOtHHSTE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IgEnnJnUCcd6ZoRwcZOYOtHHSTE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IgEnnJnUCcd6ZoRwcZOYOtHHSTE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IgEnnJnUCcd6ZoRwcZOYOtHHSTE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/yTkZhBgCavU" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2007/09/testing-isearchable-interface.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFSXczfCp7ImA9WB9TF0U.&quot;"><id>tag:blogger.com,1999:blog-660094329033919889.post-7876241272256050857</id><published>2007-09-26T09:07:00.001+03:00</published><updated>2007-09-26T09:15:18.984+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-26T09:15:18.984+03:00</app:edited><title>Getting locked out of DNN's login page</title><link rel="replies" type="application/atom+xml" href="http://dnnuke.blogspot.com/feeds/7876241272256050857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=660094329033919889&amp;postID=7876241272256050857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7876241272256050857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/660094329033919889/posts/default/7876241272256050857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DotnetnukeThem/~3/SHH_URtybLk/getting-locked-out-of-dnns-login-page.html" title="Getting locked out of DNN's login page" /><author><name>Gyromyristis</name><uri>http://www.blogger.com/profile/07078677584884156019</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07147315759930180556" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><content type="html">One common accident while developing DNN portals is to change DNN's default login page through the Site Settings page. This is ok, as long as the new page you set contains a user login module. But if the new page does not, you usually get "locked out" of DNN, not being able to login since there is no way to get to the login page again.Here are two simple ways to overcome this:1. If you have 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QJM7jsTAHVgqaqS6XC69j7eaM0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QJM7jsTAHVgqaqS6XC69j7eaM0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QJM7jsTAHVgqaqS6XC69j7eaM0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QJM7jsTAHVgqaqS6XC69j7eaM0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DotnetnukeThem/~4/SHH_URtybLk" height="1" width="1"/&gt;</content><feedburner:origLink>http://dnnuke.blogspot.com/2007/09/getting-locked-out-of-dnns-login-page.html</feedburner:origLink></entry></feed>
