Thingamablog 1.0.6 Wikilink + ISCIM extension

Back to program page

Details on version 1.0.1

Program description
Wikilink is an extension for the Thingamablog 1.0.6 blogging software.
Since you don't know the URL a blog entry will have after being uploaded, it's quite complicated to interlink your blog entries. The FaVorithSoft Wikilink Extension integrates well in the Thingamablog GUI and enables you to create cross connections as easy as a normal hyperlink.

Update 10/5/2007:
Due to an advice of a Wikilink user (German-speaking forum), the extension now creates relative paths, hence the links still work after the blog has moved to another location. Furthermore I have included another small feature, see Extending Thingamablog 1.0.6: Improving the Insert Special Character feature for details.

How to get it running
Installing the extension is simple: Just download the program data (I recommend the executable package, but if you wary about downloading an inofficially compiled program version, you can also download the source code package and compile it yourself), extract it and replace your old thingamablog-1.0.6 folder with the new one you just extracted. Now you can work as usual with Thingamablog and furthermore you have the ability to create Wikilinks (also see the How to use section below).
To ensure that you are working with the improved Thingamablog version, take a look at the program title bar- there you should see something like this:
Thingamablog 1.0.6 - WikiMod+ISCIM-Version by Fabian Voith (www.FaVorithSoft.de)

How to use

Screenshots

Toolbar The extended toolbar (The Wikilink button is right to the Hyperlink button)

Insert menu
The extended Insert menu

dialog
The new dialog for the Wikilink feature

How to develop it in 10 steps
As I have mentioned in several former entries, I use the blogging software Thingamablog to update the FaVorithSoft website. Intrinsically it's a nice piece of software, however the community breathed some wishes what it would like to be able to do with the application and what was not implemented, yet. Due to the fact that the developer decided to make Thingamablog open source, everybody can extend it.
Therefore, when I read something about the wish (German) to be able to make cross connections between various blog entries, I began to implement such a feature for Thingamablog 1.0.6.
The result is Wikilink:
Since I have already written a bug fix for the tool (see Huu - buggy Thingamablog 1.0.6... + FIX!), I was familiar with the source code and its complexity and so I could estimate my chance of success.
I'll point out my proceeding now, but please note: Thingamablog is an application with an extent that should not be underestimated! There are hundreds of files, thousands of methods and uncountable lines of code. Especially for a programmer like me, who has not developed the source code from scratch and who has to think his way into the program logic, it's really challenging to get new source code up and running without influencing existing functionality. For that reason I have coded very straight forward and without caring about code re-using and proper OOP. What I'm trying to say is that you should not follow my example if you want to create a new project- in other words: the following source code has no exemplary function at all.