ARC08 SharePoint Collaboration and Community Tools: Tracking, Blogs, Wikis, and More
description
Transcript of ARC08 SharePoint Collaboration and Community Tools: Tracking, Blogs, Wikis, and More
Ragav JagannathanGeneral Manager Technology & OutsourcingHotHouse Interactive Pty LtdURL: www.hothouse.com.auEMAIL: [email protected] (Work)
[email protected] (Personal)BLOG: http://ragavj.blogspot.com
ARC08SharePoint Collaboration and Community Tools: Tracking, Blogs, Wikis, and More
Microsoft Office SharePoint Server 2007Customer needs and challenges for Blogs & Forums• Automatic Blog creation (as part of user registration)• Blog / Forum Categorization by Topics • Blogs / Forums Overview Dashboard• Rollup Blog Stats – Latest Posts, Featured Posts, Top 10
Active Posts etc• Profanity Checking on Blog / Forum Posts & Comments• Blog / Forum aggregation data providers
MOSS 2007 Blogs & Forums customizationHow was it done?• Custom .NET 2.0 User Controls (hosted within
SonOfSmartPart)• Custom WebParts• Custom Event Handlers• Custom Features• Cross List queries and CAML queries• Modify out-of-box MOSS pages to include custom controls
Automatic Blog Creation
Automatic Blog Creation: The “Create Blog” Feature
Automatic Blog Creation: Get the blog information from the list.
Automatic Blog Creation: Create the Blog Site.
Automatic Blog Creation: Setup the Blog Security.
Automatic Blog Creation: Create first post on behalf of the user.
Blog / Forum Categorization by Topics
Retrieve Blog Topics
Get Blogs (and their latest post) for Each Topic
Blogs / Forums Overview Dashboard
Get All Forums in a Forum Topic Site
Get All Sub-Forums in a Forum Topic Site
Rollup Blog Stats like Latest Posts, Featured Posts, Top 10 Active Posts etc
Use CAML Queries to Fetch Latest Posts
Profanity Checking on Blog / Forum Posts & Comments
Check for Profanity When the Control is Loading
Remove the Profanity on User Request
The Modifying bit…
• Copy our control into:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES
• Change the standard “approve.aspx” in \Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTSto show our control as part of the standard approval page.
Blog / Forum aggregation data providers
MOSS 2007 Blogs & Forums customization Key Takeaways• Assembly Reference
– Microsoft.SharePoint.dll– Microsoft.SharePoint.Publishing.dll– \Program Files\Common Files\Microsoft Shared\web
server extensions\12\ISAPI• Classes
– Microsoft.SharePoint.SPItemEventReceiver– Microsoft.SharePoint.CrossListQueryCache
• Functions– SPItemEventProperties.AfterProperties collection– SPListItem.AllowUnsafeUpdates property
Resources• Microsoft SharePoint Team Blog
– http://blogs.msdn.com/sharepoint/• Ragav Jagannathan’s Blog
– http://ragavj.blogspot.com• SharePoint Blogs
– Lawrence Liu’s Blog - http://blogs.msdn.com/lliu– Angus Logan - http://blogs.msdn.com/angus_logan
• Microsoft ECM Blog– http://blogs.msdn.com/ecm/default.aspx
• SharePoint Forums Community project– http://www.codeplex.com/SPFORUMS
QUESTIONS? Ragav JagannathanGeneral Manager Technology & OutsourcingHotHouse Interactive Pty LtdURL: www.hothouse.com.auEMAIL: [email protected] or [email protected]: http://ragavj.blogspot.com