Monday, September 17, 2007

DNN v04.06.00 Feed Explorer (FeedBrowser)...

Just to clarify something, I've been referring to the module as the FeedBrowser,and mistakenly stated that the module does not show up in the list of modules in the Modules Definitions area. I was wrong. The module is listed as 'Feed Explorer v01.00.00, and in the dropdown box of modules to add, it is listed similarly. In my rush to get the word out, I used the name associated with the codebase that supports it. So, hopefully I've not confused too many folks, because it really is worth checking out.

You'll find the controls code in the Admin/Syndication folder, which is where the default news.opml file is located. The rendering scripts are located in the Website/Resources/FeedBrowser folder.

Also, wanted to mention a change I made to the core code this morning, not much really, just a change to the default News.opml. Over the weekend, I found some issues in the included News.Opml file that were causing some display issues. So, to avoid them, I replaced the News.Opml file with my own.

One thing to understand though is that the FeedBrowser is pretty strict about the format of the OPML used in rendering. If the module encounters any translation issue, it will display opml content similar to the Solution Explorer. The fallback opml is hard-coded into the scripting for the module. Also, you can place your News.opml file in your site that matches your portal/#. I placed mine in the portals/0 folder. DNN automatically refreshes the content when it detects a change, so the new changes will display, as long as they are in the proper format for the module to render.

Post a comment if you want a copy of my opml to use for a starting point.

DNN v04.06 Released

The new version of DNN was released yesterday. I downloaded it and got it setup on my test workstation, an XP Pro using SQL2005. Seems to be functioning fine.

The installation went fine, and I use the source version, because I want to inspect the code. I'm still not making any changes to the core codebase, but it helps to see the code, when you have some questions about how it works. Came in handy when looking at the FeedBrowser stuff.

Now, I've heard from others that you might want to setup an install locally of the 'Install' version of DNN to actually use for development purposes. That probably makes sense. I've not done that chore, and really haven't developed using the DNNv4.x platform, so I guess it's time to head down that road. I've got a lot of custom work in the queue, and need to get rolling on pushing out my new website.

Friday, September 14, 2007

FeedBrowser, the 'Hidden' news aggregattor...

DotNetNuke includes support for an RSS syndication aggregator, part of the Solution Explorer used to present available 3rd party modules. What’s not widely known is that the built-in support can be used to provide your DNN site with a functional news aggregator, called the FeedBrowser. Using either a custom OPML file, or simple OMPL outline code, you can present RSS feeds from multiple sources.

I've been working with the DotNetNuke project since about 2003, so it's no surprise that many of the projects' features are not easily found. The codebase includes so much support for a wide array of 'stake-holders', you need a whole lot of time to get a thorough understanding of it.

I admit that I've got very little time, but still have a big interest in keeping up with the features of DNN that interest me the most - RSS newsfeeds, XML, and XSL. I'm not sure why I became so focused on these topics, except maybe the need to take in a lot of info daily in as little time as possible, and the need to find ways to share data between disparate systems. I manage various systems using operatings systems from Windows, Linux, OpenVMS, and soon - HP-UX. Getting data from one system to the other is always a task in the queue. As such, I review a lot of technical journals, and information resources daily. Couple that need with being almost completely deaf, and it's no wonder why 'reading' and consuming information in digest forms is essential to me.

With the release of DNN v04.06 coming up shortly (maybe this weekend!), I thought I'd take a moment to thanks those folks on the DNN Core Team, and various Project Teams for their efforts. I, actually, am a former Core Team member, but dropped out due to time conflicts - really couldn't keep up with the day gig, and DNN CT tasks, so I had to drop out.

Also, wanted to give folks a heads up on a feature of DNN that you may not know about - the FeedBrowser. Part of the rollout of DNN includes a listing of various DNN validated, tested, and available Modules for sale. The listing is available using the ADMIN account for your DNN site, and is called the Solutions Explorer. There are a lot of cool modules listed. As I was looking around at it, I began to wonder how this information was being generated, and how I could tap into that kind of resource for my DNN site usage. So, I did some code review, and what I found, really surprised me.

I was the Project Lead for the DNN Newsfeeds (RSS) module, and part of our roadmap included bringing the module up-to-date to become a news agregattor. Well, short story, not much happened to update the module, though folks did work on it. In fact, some work was done, but only released in Beta module code available only to Beta Testers. So, many folks were left without a way to aggregate syndication sources.

That's exactly where the FeedBrowser module comes in. What 'FeedBrowser' module you ask? Well, you won't see it in the listing of available modules to install, because it's part of the codebase used to provide the Solution Explorer information. However, if you go to the ADMIN toolbar, you can find it listed in the dropdown box of modules to add.

I missed that piece for a bit, and only last week found it, and began playing with it. I'll give you more info on how to set it up, but basically, it is a simple news aggregator using OPML to give you a nice way to display syndication sources.

More to follow, so stay tuned. Drop me an email, and I'll send you my WizzoDawg.opml that is customized for use with the FeedBrowser, or if you prefer, just take a look at this post, where I've included some instructions and example code to get you going.

http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/48/threadid/168802/scope/posts/Default.aspx

Cheers

Hello, Again...

Getting back to blogging... Why? Well, since my website went down, I needed a place to put info out into the ethernet. Just seems to be a good place to do it. Now, just gotta collect some thoughts to share.