ThingaWeb
ThingaWeb is a web interface to the popular cross-platform,
standalone blogging application, Thingamablog (TAMB) created by
Bob Tantlinger.
Thingamablog is a desktop application written in Java and allows
the user to author and publish weblogs from a desktop computer.
Unlike most blogging solutions, Thingamablog does NOT require a
third-party blogging host, a cgi/php enabled web host, or a MySQL
database. In fact, all you need to setup, and manage, a blog with
Thingamablog is FTP, SFTP, or network access to a web server.
I started using Thingamablog for my blog a few months ago. I soon
ran into a couple of issues:
- TAMB stores its database on the local computer and publishes
static HTML pages via FTP. This of course means that I need
file system access to the DB for blogging. So I cannot blog
from work as well as home. My solution to this issue was to put a JRE, TAMB and the DB on a USB memory stick (see HOW-TO on my web site & at the TAMB forums)
- My company's firewall blocks FTP. So my nice little
Blog-On-A-Memory-Stick didn't solve my problem. I was
reduced to blogging to work but publishing only from home.
I wrote ThingaWeb to address these problems. I run
ThingaWeb on my home PC using Tomcat and connect to it over
the web from work. Now I can blog from anywhere in the world using
Thingamablog! Cool.
Thingaweb 0.1b Released
I am releasing the ThingaWeb 0.1b under the GNU General Public License. The features section lists what is available in version 0.1b as well as what is not. See the ReadMe file for details. You can download the binary and source packages here. Installation instructions available for Tomcat 4.1.31.
Do let me know if you download ThingaWeb and if you have any issues with it.
Screen shots of ThingaWeb 0.1b.
I have used a number of 3rd party components in ThingaWeb. This is the first time I am releasing software under the GPL and as far as I can make out, I am following all license requirements. If you notice any violations please let me know so that I can address the issue(s).
Features
What is available in ThingaWeb 0.1b?
- Web interface to Thingamablog
- Supports multiple blogs on the same TAMB DB
- Supports multiple authors
- View all posts - Current, Drafts, Expired,
Full Archives (month wise) & all Categories
- Edit existing posts
- Create new posts
- WYSIWYG post editor
- Publish changes
- Publish Entire Weblog
- Ping Only
- View Publish Status
- Security. You have to login to use ThingaWeb.
What is not available in ThingaWeb 0.1b?
- Create a TAMB DB
- Create a new weblog
- Edit weblog settings
- Edit general settings
- Edit Front Page settings
- Edit Archiving settings
- Add or modify categories
- Add or modify authors
- Add or modify Custom Tags
- Add, remove or modify Pinging settings
- Modify publish settings
- Edit Templates
- Manage media file
Download
Installing ThingaWeb 0.1b
Before you install & run ThingaWeb 0.1b, make sure you backup your Thingamablog database.
ThingaWeb 0.1b has been tested on Tomcat 4.1.31 using JDK 1.4.2_07.
It should work on later versions of Tomcat and the JDK.
If you don't have Tomcat installed:
- Download the JDK from Sun's web site. Tomcat needs a JDK installed. It will not work with a JRE.
- Download and install Tomcat 4.1.31 or later version
- Test your Tomcat installation
If you already have Tomcat or have finished installing it:
- Unzip the ThingaWeb 0.1b distribution to a temporary
folder.
- Use a text editor like NotePad to edit the "thingaweb.properties" file. See Folder Structure below for the folder in which this file resides. This
file has two entries:
log.file.name
thinga.db.path
By default these are set to (my values):
log.file.name=D\:\\Server\\logs\\thingaweb_execution.log
thinga.db.path=D\:\\WebSite\\blog_db
Change the values to reflect your setup.
- Use a text editor like NotePad to edit the "users.csv" file. See Folder Structure
below for the folder in which this file resides. This
file contains the user name, password and role for
each user that is authorized to use this instance of
Thinga Web. Each row in this file contains details of
a single user as follows:
<user name>,<password>,thingawebuser
By default there are two users:
admin,admin123,thingawebuser
guest,guest,thingawebuser
Modify this file to have as many users as you need.
- After you have modified these two files, copy the
entire "thingaweb" folder into the "webapps" folder
of your Tomcat installation.
You can edit Tomcat's server configuration file, server.xml, to add the new thingaweb context by adding
the following:
<Context path="/thingaweb" docBase="thingaweb" debug="0" />
However this is not a mandatory step.
- Start Tomcat, open a web browser and navigate to
http://<host>:<port>/thingaweb
If everything went well, you will be presented with the ThingaWeb login screen.
Happy (remote) Thingamablog Blogging!!!
Folder Structure
- thingaweb
- pages
- WEB-INF
- classes
- com
- gautams --- users.csv
- thingaweb
- servlets --- thingaweb.properties
Running Thinga Web 0.1b
- Start your Tomcat instance
- Use a browser to navigate to ThingaWeb
Documentation
I don't have any documentation at this time. Will
try to put together a user's guide as soon as I can.
Contact
The ThingaWeb homepage is: http://www.satpathy.in/thingaweb/
Author: Gautam Satpathy
Email: gautam@satpathy.in
License
Thingamablog is open source software. The
GNU General Public License applies.
See the license file here.
|