<?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>Custom Modules</title><link>http://www.dotnetnuke.com/tabid/795/Default.aspx</link><description>Developing custom modules for DotNetNuke.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Aggregator 4.0 - New Version - Tab and Localize Modules</title><link>http://forums.asp.net/thread/1345107.aspx</link><pubDate>Wed, 19 Jul 2006 02:08:47 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1345107</guid><dc:creator>dnnstuff</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1345107.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1345107</wfw:commentRss><description>&lt;p&gt;Hi all, just wanted to let you know about the latest release of our Aggregator module. Stop by www.dnnstuff.com and download a free trial.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;----------------------------------------------------------------------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aggregator (Tabbed Modules) is a flexible module that acts as a tabbed 
container or localization container for 1 or more modules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New to&amp;nbsp;version 4.0 (DNN3,DNN4 only):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multiple modules per tab&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Choose the 'Add new tab from module' option to pick a module and have it add 
the tab and module at the same time 
&lt;/li&gt;&lt;li&gt;You can insert a break after any&amp;nbsp;module to move it down below the previous 
module for positioning&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Localization&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Any tab or module can be defined specific to a locale so it only shows for 
users in that locale. 
&lt;/li&gt;&lt;li&gt;All locales (the default) shows always 
&lt;/li&gt;&lt;li&gt;Fallback locale only shows if it's only module or tab left after deciding on 
whether to show any specific locales. For instance, you could have an NL-NL tab 
and a Fallback tab. If you were logged in as NL-NL locale then it would only 
show the NL-NL tab, the fallback would not be shown. Conversely, if you are 
logged in as anything other than NL-NL, then it would only show the fallback 
tab&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Prev/Next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;If this option is selected, then Prev/Next buttons will be shown. To change 
the Prev/Next text, edit the App_LocalResources/Aggregator.ascx.resx file (for 
English) or it's localized alternative for other languages&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Hide Single Tabs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;If this option is selected and there ever happens to be a single tab (either 
because only 1 tab is defined or 1 tab is left after the localizations are 
determined) then the tab will not be shown essentially making it appear as a 
normal module. This is useful if you wanted to localize a text/html module for 5 
different locales. You could add a single tab, add 5 text/html modules each for 
a different locale (actually 4 locales and a fallback) and when it is rendered, 
you wouldn't see a tab at all just the specific text/html module that applies to 
the locale of the user&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tab Skin&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Skinning has been simplified with the use of a skins directory beneath the 
DestopModules/DNNStuff - Aggregator folder. Each folder below that is a skin, 
and includes subfolders for Top,Bottom,Left,Right and Inline. The skin has to 
have a styles.css file and any images it needs in these folders. The most 
complex example of this would be the BlueSteel skin. This will make it much 
easier to bundle skins together and deploy them without having to edit a 
module.css file etc. 
&lt;/li&gt;&lt;li&gt;The old 'theme' skinning syntax still works and if you upgrade from an older 
version it will maintain this setting although you have the option to override 
to the new skinning ability&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Active Hover&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;If this option is selected, the tabs will be automatically selected whenever 
the user hovers over them. Your users will absolutely love this 
feature!!!&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;New Features include:&lt;/strong&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Nested tabs - Aggregator modules may be nested within each other for a 
multi-level drill down effect (&lt;a href="/Default.aspx?tabid=243" target="_new"&gt;See 
sample here&lt;/a&gt;) 
&lt;/li&gt;&lt;li&gt;Customized captions - Tab captions can be&amp;nbsp;individually customized&amp;nbsp;with 
images, text or replacement text using predefined tokens &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Features include:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Saves valuable screen real estate by wrapping any number of DotNetNuke 
modules within a tabbed interface 
&lt;/li&gt;&lt;li&gt;Each tab takes on the name of the module that it wraps 
&lt;/li&gt;&lt;li&gt;Since module titles are not necessary when shown in tabs, you can 
automatically hide all your module titles with a single setting 
&lt;/li&gt;&lt;li&gt;All tab changes are client-side so there is no postback to slow your users 
down or tie up your server 
&lt;/li&gt;&lt;li&gt;Selected tabs stay selected even if you move back and forth through the 
site&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Flexibility:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Includes 5 different tab positions: 
&lt;ul&gt;&lt;li&gt;Top, Bottom, Right, Left and Inline&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Infinitely customizable using CSS styles so you can match your site look and 
feel 
&lt;/li&gt;&lt;li&gt;You can provide styles for the following: 
&lt;ul&gt;&lt;li&gt;TabStrip - style applied to the container that the tabs are shown in 
&lt;/li&gt;&lt;li&gt;TabUnselected - style applied to the unselected tabs 
&lt;/li&gt;&lt;li&gt;TabSelected - style applied to the selected tab 
&lt;/li&gt;&lt;li&gt;TabMouseOver - style applied when mousing over any unselected tabs 
&lt;/li&gt;&lt;li&gt;TabPage - style applied to the pages containing your modules &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Styles are grouped into themes, so all you have to do is specify a single 
theme name to switch all 5 styles at once &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Security:&lt;/b&gt; 
&lt;ul&gt;&lt;li&gt;Tab rights mimic the modules they contain and will only show if the user has 
the proper privileges &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Samples:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Tab look and feel are only limited by your imagination. 
&lt;/li&gt;&lt;li&gt;Take a look at the &lt;a href="/Default.aspx?tabid=209"&gt;sample page&lt;/a&gt; for 
just a few of the many looks you can achieve.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;</description></item></channel></rss>