Hi, We developed a shoutbox/tagboard for yaf forum, It has yet some TODO and maybe only a major bug to fix.
We would like to share with you all, and we will be happy if it will be put in 1.9.3 YAF version repository.
It is been put into a user control that I will attach.
Also I will attach the query for the table and the 2 store procedures. They are not else in the install procedure.
Then you need to do the following changes to the code:
In controls ->>> ForumActiveDiscussion.ascx
<asp:UpdatePanel ID="UpdateStatsPanel" runat="server" UpdateMode="Conditional">
In controls ->>> ForumStatistics.ascx
<asp:UpdatePanel ID="UpdateStatsPanel" runat="server" UpdateMode="Conditional">
In YAF.Classes.Data ->>> DB.cs add the following code
#region yaf_shoutbox
static public bool shoutbox_message_save(object message, object userName, object ip)
{
using (SqlCommand cmd = DBAccess.GetCommand("shoutbox_message_save"

)
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("Message", message);
cmd.Parameters.AddWithValue("UserName", userName);
cmd.Parameters.AddWithValue("IP", ip);
DBAccess.ExecuteNonQuery(cmd);
return true;
}
}
static public DataTable shoutbox_message_read()
{
using (SqlCommand cmd = DBAccess.GetCommand("shoutbox_message_read"

)
{
cmd.CommandType = CommandType.StoredProcedure;
return DBAccess.GetData(cmd);
}
}
#endregion
In YAF.Classes.Utils ->>> Constants.cs add the following const to the list of others.
public const string ShoutBox = "ShoutBox";
In images folder you have to put the gif in the attachement.
That should be all, but if there are any problem and if I miss something I'm here

TODO:
Name of the user bold with profile link.
Now guest for my choise can't write in the shoutbox, but maybe it could be an admin options in the host setting if you would or not make them to write.
Don't know.. tell me you...
BUGS:
The only annoying bug that I found and I'm trying to fix is that if you go in a forum and then back to the home page it show you only 9 rows in the shoutbox, then if you click the image button to refresh, it refresh and you will se the last 30 rows (I made it do read only the last 30 messages.)
Don't know if there are others bugs...
EDIT1:
The bug above seems to be only with IE... It works fine with firefox!!!
That's all folks
Hope you like it
EDIT2: Sorry i forgot to say that you have to add in Pages ->>> Forum.ascx the following code to register and show the usercontrol:
<%@ Register TagPrefix="YAF" TagName="TagBoard" Src="../controls/TagBoard.ascx" %>
<YAF:TagBoard ID="TagBoard" runat="server" OnNeedDataBind="OnNeedDataBind"/>