Blog Support Library
.
Summary
this is a library of Wiki Talk functions to support blogging with Flex Wiki

How To Blog

An author creates blog entries by creating a wiki topic, as a separate page. That topic must include the the property 'Keywords:', with a value of 'Blog' and the name used to identify the author. For example, this page has the 'Keyword:' entry

 :KeywordsX: JohnDavidson, Blog

There must also be a main Blog topic for each author. The topic John Davidson Blog is constructed as:

:Summary: a sample blog for JohnDavidson
:KeywordsX: JohnDavidson

@@SelectBlogBody("JohnDavidson", 1)@@
@@SelectAuthorBlogLinks("JohnDavidson", 15)@@ 

:With: BlogSupportLibrary

The function SelectBlogBody(author, displayEntries) is used to select the blog author and the number of blog topics for that author to be displayed on the blog page. Reasonable values for displayEntries would range from 1 to 5, depending upon the length of the topics referenced. The ':KeywordsX:' entry above should really be ':Keywords:', but if that is entered then the Wiki Talk fails to process correctly.

Select Blog Body

The function SelectAuthorBlogLinks(author, displayLinks) is used to display the links to previous blog topics for that author. The links will be to the most recent showing the number of links specified.

Select Author Blog Links

The function SelectAllBlogLinks(displayLinks) is used when there is a blog farm and the individual author wants to display links to the most recent blog entries, whether by that author, or any other author in the blog farm.

Select All Blog Links

Permalinks and Talkback

The function ShowBlogLinks("<page>") should be placed on each topic page that will be included in an individuals blog. This is done by placing

 @@ShowBlogLinks("BlogSupportLibrary")@@

at the foot of the blog entry on that topic page. <page> should be the actual literal of the topic name rather than 'topic.Name'

Show Blog Links
Show Talk Back
{page | Product Version.Substring(0,1).AsInteger.GreaterThanOrEqualTo(2).
IfTrueIfFalse({namespace.GetTopicInfo([page,"Tback"].ToOneString).Exists.
IfTrueIfFalse({["\"Talkback\":",page,"Tback"].ToOneString}, {Presentations.Link(federation.LinkMaker
.SimpleLinkTo(["MessagePost.aspx?topic=",namespace.Name,".",page,"&blog=true","\""].ToOneString),
"Create Talkback Topic")})},{ "" })
}

Inspiration for this solution for implementing a blog in Flex Wiki came from reading ZDNet Blogs on my smartphone, which gave a layout almost identical to the one created here.

Show Changes Show Changes
Edit Edit
Print Print
Recent Changes Recent Changes
Lost and Found Lost and Found
Find References Find References
Rename Rename
Search

History

3/15/2008 4:41:54 PM
-76.30.20.161
3/15/2008 4:40:09 PM
-76.30.20.161
3/15/2008 3:49:52 PM
-76.30.20.161
List all versions List all versions

Recent Topics