Sueetie Now Supercharged with YetAnotherForum.NET 1.9.5

Sueetie just received a YetAnotherForum.NET 1.9.5 RTM blast. Sueetie was running YAF 1.9.4 RC2, the version included in Sueetie Version 2.0.  YAF 1.9.5 went RTM less than two weeks ago.  If I wasn’t in the middle of the new “York” theme and a Sueetie client site upgrade from v1.0.3 to v2.0, YAF 1.9.5 would have been singing on Sueetie.com a week ago.  YAF upgrades are TOP priority.

YAF 1.9.5 has a number of new features. UI improvements, advanced poll options, totally redesigned RSS and Atom Feeds, out-of-the-box Mobile Support and a new Daily Digest are just some of the 1.9.5 features.  My personal favorite is the speed improvements in YAF 1.9.5.  YAF is even faster than in the past, and that’s saying something cause YAF was already speedy.

Spreading the Wealth: Making YAF 1.9.5 Available to Sueetie Users

I’ll be making YAF 1.9.5 available to Sueetie Users in a new Version 2.1 Upgrade Package which should be available very soon.  A rough draft of the Sueetie 2.0 to 2.1 Upgrade Guide is available in the Sueetie Wiki.  When I complete the upgrade package for both Gummy Bear and Atomo, I’ll update the Upgrade Guide accordingly and post it here.

Why the Upgrade Package and not a full release?  Several reasons, the main reason being that full releases are a bitch.  I love doing the script work, packaging and documentation, but they take a lot of time. Releasing an YAF-Centric Upgrade Package will get 1.9.5 out there faster, since I know a lot of Sueetie users are as eager to be running YAF 1.9.5 as I’ve been.  Second, isolating the upgrade to YAF 1.9.5 makes the upgrade task an easier one.  Third, the upgrade model is what you’re going to be seeing for the next several 2.x releases as we focus on specific areas and applications.  More on that later.  This is YAF’s party.

Nerd Points: YAF 1.9.5 Sueetie Framework Integration

You would think that Sueetie v2.0 features like global tagging, searching and calendar functions would mean more integration coding is required to add a new application build into the Sueetie Family.  It’s actually less as the Sueetie Framework matures and I become more intimate with YAF and the other apps.  And as you know, in Sueetie less code is always best.

A look at the Sueetie.Forums project shows you how much less code work was required for YAF 1.9.5.  The only reason we’re using a custom UserBox control is because I wanted to use the Sueetie User Avatar logic rather than YAF Avatar logic for consistency sake.  And DB.cs? It includes a single post_list() method to return Sueetie-enhanced Topics and Messages from a Sueetie stored procedure.

One of the reasons less Control customization was required in this YAF build was 1.9.5’s out-of-the-box mobile support and it’s new MobilePages override capabilities.  Mobile Pages can now be specified in the theme where you can customize the output. I didn’t spend a lot of time on mobile and it probably needs some slight tweaking, but I’m essentially using the pure YAF mobile theme with the Chiclet .master wrapper.  Looks great!

All source modifications as you already know if you’re an Atomo user are denoted by “// Sueetie Modified” with a description of the change.  Here are all of the modifications in the YAF project classes that integrate YAF 1.9.5 with the Sueetie Framework. And that’s WITH full User Profile integration.

Speaking of profile integration, I issued an alert on using Sueetie v2.0 to manage other users profiles.  That has been fixed and will be included in Sueetie v2.1.

So please come and visit the new YAF 1.9.5 forum at http://sueetie.com/forum.  Let me know if there are cool new features that I haven’t turned on! 🙂

Article written by

A long time developer, I was an early adopter of Linux in the mid-90's for a few years until I entered corporate environments and worked with Microsoft technologies like ASP, then .NET. In 2008 I released Sueetie, an Online Community Platform built in .NET. In late 2012 I returned to my Linux roots and locked in on Java development. Much of my work is available on GitHub.