Post-Turkey Day Geek Drippings

The day after Turkey Day, or Fatpants Friday, is a good day to relax and do some light geeking. My Post-Turkey Day geeking included

  1. BlogEngine.NET fix on
  2. Restored my Sueetie development baseline to YAF 1.9.3
  3. Sueetie Control Panel Membership updates

BlogEngine.NET fix on

Two days ago the Iranian Stallion, Keyvan Nayyeri, informed me that my blog comment notifications weren’t working. I can’t relax when I know something’s broken, so it was at the top of the Post-Turkey Day to-do list.

Today’s BlogEngine.NET fix began by walking through the comment entry code—”walking through the code,” how great is that! I’ll bet a lot of us Open Source guys take that luxury for granted—and noticed that SendNotifications() was only located in an ApproveComment() method. So if your blog had Moderation turned off like mine, SendNotifications() wasn’t being called.

I could have taken it home, but thought I’d search the BlogEngine.NET Discussions on CodePlex first. There I quickly found a post by Ben Amada confirming the issue with (the latest dot BE.NET release, and the version running on and Sueetie) with links to the Issue Tracker documentation and the corrected code.

Okay, that was fixed, time to update  The only tricky thing was that references Sueetie.Core and other Sueetie project libraries.  There were a lot of Sueetie framework changes under the hood since the last update.  No problem.  A bit more typing.

Since I was updating, how far was I going to go?  I recently realized I needed to overhaul my Services Page (below.)  It needs more customer-focused content and I need to be able to change the message more easily. I want to replace my Services Page with ScrewTurn Wiki!

Two issues prevented me from moving forward on the Services-Wiki upgrade. 1) Dario Solera recently tweeted that the newest ScrewTurn bits include full SiteMap support, which is very cool. I thought I was using the latest Wiki release, but didn’t see Site Mapping anywhere. So I posted to the ScrewTurn forum and Dario replied within hours that it could be found in the nightly build archive.

Because of the additional Sueetie integration coding that’s part of the process it’s more prudent for me to work with official beta, RC and RTM releases. Another option would be to only use the SiteMap code from a recent ScrewTurn nightly build, so I may do that.  I’m pretty excited about a wiki SiteMap. 2) The second reason I didn’t move forward on a wiki area is because I really, REALLY don’t want to do any CSSing this holiday weekend.

Restored my Sueetie development baseline to YAF 1.9.3

I’ve been enjoying the heck out of going deep with YetAnotherForum.NET in preparation for 1.9.4, but it left my Sueetie development environment in an in-between state that was preventing me from making other updates to and Gummy Bear. I’m good with where we’re at with YetAnotherForum 1.9.4 prep and since I don’t know when 1.9.4 will Go Live, I’ll return my working Sueetie solutions to support the current bits and revisit YAF later.  Maybe I’ll get lucky and will be able to work more directly with the YAF team to facilitate the process. We’ll keep you posted.

Sueetie Control Panel Membership updates

Bitterstar informed me on Sueetie Forums that the Sueetie Admin Member Update form was causing the user’s ASPNET Membership LastActivityDate to be updated with the current DateTime. We don’t want that. Updating LastActivityDate seems to be deep in the ASPNET Membership Profile update logic, by design or as a bug, I don’t know. Rather than go there I came up with a hack to preserve the original LastActivityDate and restore it on Profile Update.

While I was in Membership Administration I wanted to improve the Roles update process by adding a button to the Roles Panel.  Before it shared the Update User process button on the panel shown above. I don’t remember why that was, but it’s all better now.

With today’s Post-Turkey Day geeking I’ll be able to work on what I’ve been wanting to add next to Sueetie.  I don’t want to tell you too much, but I can tell you it involves activity tracking, event logging, and all that that implies. 


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.