<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>My Messy Workbench: Notebook</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/notebook.xml</link>
<description>A disorganised shambles
obscuring the occasional gem.</description>
<dc:language>en-us</dc:language>
<dc:creator>eBlog@synaptic.bc.ca</dc:creator>
<dc:date>2004-06-04T21:46:25-08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.661" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>IFRAME and Amazon Product Feed:</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/06/iframe_and_amazon_product_feed.php</link>
<description><![CDATA[How to display inline searches in your templates and pagesA Newbie Tutorial

On my HTML pages I figured out how to use SSI to display the results of amazon_product_feed searches on my web pages. However, Neither the SSI or PHP methods described in the documentation will work if placed within the templates.  I've got this great sidebar in my page design but very few of the useful Amazon Product Feed variables are available at the page template level. What to do?

There are two HTML options &lt;OBJECT&gt; and &lt;IFRAME&gt;.  These are fairly well supported on the more popular browsers, though OBJECT is the only one of the two specified in the HTML 4.0 standards. Nonetheless, I went with IFRAME for some of its more useful features.
]]>&lt;br /&gt;&lt;br /&gt;<![CDATA[
Two HTML options &lt;OBJECT&gt; and &lt;IFRAME&gt;.  These are fairly well supported on the more popular browsers, though OBJECT is the only one of the two specified in the HTML 4.0 standards. Nonetheless, I went with IFRAME for some of its more useful features.

It took some immersion in HTML references and some code from additional sources to get all this working, but it's not rocket science. An IFRAME is just a window layered on top of your main window. You can display stuff in it in much the same way you would the main browser. We're going to make it as transparent and flexible as possible. It's quite amazing the results a couple lines of code can produce!  Well, there is a bit more to it than that...

Setting Up the Frame


&lt;iframe name="sidebar" id="sidebar" align="top" allowtransparency="true" 
    marginwidth="4" width="100%" height="750" 
    scrolling="auto" frameborder="0" 
    src="/cgi-bin/Amazon/amazon_heavy_products_feed.cgi?
    mode=blended&search_type=SimilaritySearch&input_string=%%Asin%%
    &templates=4&link_templates=1&max_results=6&link_max_results=10"&gt;
    
          Sorry, your browser does not support IFRAMEs

&lt;/iframe&gt;


So we have a child frame appearing in the parent window with the following configuration

An IFRAME named "sidebar" (we'll be using that later),
that will hopefully force itself to display at the top of the sidebar 
it's transparent so whatever colour our sidebar is will show through
as wide as the parent sidebar (less 4 pixel margins on each side)
will automatically put up scroll bars if there's more data than fits in the frame.
won't have a border because we already have one in the parent sidebar.
browsers which don't support IFRAMES will display the message instead.


Nifty. Now inside that IFRAME is a call to the APF script. This call will perform a similarity search on the current value for %%Asin%%. It's calling a special 'heavy' version of the script which I've lightly hacked in order to get the "heavy" data from AWS, in order to display %%Director%% and %%Starring%% information when available. There's more to this call, but we'll get back to that.

For now, let's finish off the IFRAME implementation.

Resizable IFRAMEs

We've configured our IFRAME to be 750 pixels in height. That's fine when you know how much data the search will return, but we don't. In order to make it resizable, we have to get the IFRAME window and its parent window to have a conversation. "Hey Dad!" "Yes, son?" "I need to be T H I S  B I G !!!" Except they're going to talk in javascript. There's a simple example of this here found on this page. I'd save you all the digging, but the code's Terms of Use prevent me from redistributing it. Instead, I'll tell you what you need to do.

First, view the source code of this page and find the line 


&lt;script type="text/javascript"&gt;


Copy that line and everything following it until you get to 


&lt;/head&gt;


and paste the whole block into your parent page somewhere inside the the &lt;head&gt; container.


]]></description>
<guid isPermaLink="false">289@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Gems</dc:subject>
<dc:date>2004-06-04T21:46:25-08:00</dc:date>
</item>
<item>
<title>cOUNTER fLOW category index</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/02/counter_flow_category_index.php</link>
<description>The template currently in use is the NoMad Man version. Need to update this. Should create a new IndexedEntry module and incorporate the phpbb comment engine integrations.&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">200@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>To Do List</dc:subject>
<dc:date>2004-02-12T15:35:32-08:00</dc:date>
</item>
<item>
<title>More RSS goop to figure out.</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/02/more_rss_goop_to_figure_out.php</link>
<description>http://diveintomark.org/archives/2002/09/26/rss_20_template

It&apos;s making my head spin too much to try and deal with this now.&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">195@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>To Do List</dc:subject>
<dc:date>2004-02-11T17:27:56-08:00</dc:date>
</item>
<item>
<title>Not idle</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/02/not_idle.php</link>
<description>Haven&apos;t posted for a bit, but I certainly haven&apos;t been idle.

Finished off the general design and implementation for a couple sideblogs, MediaThings and cOUNTER fLOW. You&apos;ll see them in the sidebar of the main index page of every blog.

Also did a bunch of work to the main index sidebar and set it up to be the default on all blogs.

One of the cute little upgrades is to provide RSS feeds by category. Thanks to the girlie matters for that. If you choose to implement that, I&apos;ve got a couple suggestions for editing the default RSS template to make the feed a bit more informative. I&apos;ll post them in this blog when I have the time. (Or sooner if someone asks me to.) RSS is still making my head spin.

Still trying to figure out why some blocks in the sidebar bleed into one another in IE. Doesn&apos;t happen in Netscape where all blocks remain distinct. Can&apos;t see a difference in the code between blocks that work and blocks that don&apos;t. Things that make ya go, hmmmm.

Oh yeah, finally got around to acknowledging (most of) the MT plugins that power these blogs. Thanks!




&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">196@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Notebook</dc:subject>
<dc:date>2004-02-11T17:08:20-08:00</dc:date>
</item>
<item>
<title>Blog List -- A list of blogs on this site.</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/02/blog_list_a_list_of_blogs_on_this_site.php</link>
<description>Eventually, I&apos;ll create an index that builds this, but for now:

My Messy Workbench
This blog, which is where I test and work on my blogs, post hacks, mods and plugins that I install, write reviews and post my todo/toodone lists.
NoMad Man
Is a more literary blog, where I write about various subjects.
Media Things
This is a sideblog, which means it&apos;s primarily designed to create links to appear in the sidebar of the main index. You&apos;ll see it in the sidebar on this page. However, I&apos;ve upgraded MediaThings to function as something of a sideways blog. That is, it can stand on its own. In this form, I use it for posting reviews of various books, films and records I read, view or listen to.
cOUNTER fLOW
This one is a full-blown sideblog, though I may upgrade it to function like Media Things. For now I just use it to post interesting links, typically to dissent/activist pages I like.


That&apos;s it for now. More coming, I&apos;m sure.&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">179@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Notebook</dc:subject>
<dc:date>2004-02-04T13:57:22-08:00</dc:date>
</item>
<item>
<title>Fill in the Amazon &quot;Line&quot; for Media Things sideblog.</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/02/fill_in_the_amazon_line_for_media_things_sideblog.php</link>
<description>Simply providing the author/artist and album/book title in the keyword search isn&apos;t doing it -- I keep getting books instead of DVDs and audio CDs.

Fortunately, that&apos;s just rewriting a Macro or two (er, four).
&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">178@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Too Done List</dc:subject>
<dc:date>2004-02-04T12:35:05-08:00</dc:date>
</item>
<item>
<title>Some good reasons for using phpBB as your Movable Type comment engine.</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/02/some_good_reasons_for_using_phpbb_as_your_movable_type_comment_engine.php</link>
<description>I&apos;ve integrated my phpBB forum installation to run comments on my Movable Type blogs. ((Here&apos;s how.) There are several very good reasons for doing so.
&lt;br /&gt;&lt;br /&gt;
I already had phpBB installed and running on my site.
phpBB provides all the anti-spam protection MTBlacklist does, and more.
One user registration for blogs and forums.
Registered users gain additional functionality.
phpBB provides email notification when new comments are posted to a topic (How can I do that?)
I&apos;ve modified phpBB so registered users can be notified whenever a new message is posted on one of my blogs. (How can I do that?)
phpBB provides user profiles for registered users who can set their own level of security--send messages privately between members while keeping your email address secure.


Now, all that said, I&apos;ve still got some more work to do. The current integration level of the two programs remains somewhat awkward. I&apos;m working on ways to, for example, have the email notification direct users directly to the blog individual archive. Currently, the email provides a link to the phpBB forum ghost-topic.  More integration coming in the future.
</description>
<guid isPermaLink="false">177@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Notebook</dc:subject>
<dc:date>2004-02-03T23:08:02-08:00</dc:date>
</item>
<item>
<title>Taking MT Editors Offline</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/taking_mt_editors_offline.php</link>
<description>I&apos;ve already talked about offline editing in a general way in the article Editing your blogs offline -- not ready for primetime.

At this writing, I manage a Movable Type installation (or try to) comprised of 3 full blogs and a pair of sideblogs. Four of these are (or will be) fairly active and in a single writing session I may post to all four. I&apos;m writing this entry on my laptop which, as is often the case, is presently not connected to the internet.  

I write a lot; I write in several blogs; so far, I&apos;m the only author on my blogs; I write away from the web. This set of circumstances presents a number of feature requirements which the currently available MT editing tools generally fulfill poorly, if at all. 

I&apos;m going to talk about offline blogging with three popular and generally well-designed desktop editors for Movable Type blogs: Zempt 0.3, SharpMT 2.1 and w.Bloggar 3.03. First, I&apos;ll identify some basic requirements for editing mulitiple blogs offline, and how each of the editors fails or succeeds to meet those requirements. Then I&apos;ll discuss additional offlining pros and cons for each editor.&lt;br /&gt;&lt;br /&gt;General Unmet Needs for Offline Blogging

Early Onset Blogheimers
An offline editor, particularly when it&apos;s offline, should remember a few things about the blog accounts it has been set up to edit:

The blog accounts to which the user is subscribedThe blog IDs for each of those accountsThe list of categories for each blog IDA list of posted entries including the text, blog ID and categories for each entry

It&apos;s best if settings for automatically updating/downloading this data were available to the user, in addition to the ability to manually update/download as desired.

It should be obvious that the user should be able to set the current editing environment to any state while offline.

I often edit posted entries when online. Currently, this kind of activity is unsupported.

SharpMT2.1: Minimal compliance.
Allows only one blog accountCan change blog IDs offline, but attempts to connect generate errorsDoes not update category list when blog ID changesEntry list maintained offline, but can only open an entry for editing when online; Option: open entries for editing when online in multi-edit environment--edit offline later. But that&apos;s extremely awkward.

Zempt0.3: Partial compliance.
Allows multiple acccounts -- I only have one account so I can&apos;t test what happens if I change accounts offline.I can select the blog IDWhen blog ID changed, shows current list of categoriesOnline only: List of entries must be downloaded on demand.

w.Bloggar3.02 Minimal compliance.
Allows multiple acccounts -- I only have one account so I can&apos;t test what happens if I change accounts offline.Can select blog ID, but generates a host connect error.Category list blanked when blog ID changed offlineOnline only: List of entries must be downloaded on demand.


Little Orphaned Entry
All my entries become orphans the moment I save them. If I save a draft, or an entry I&apos;ve downloaded for editing, it won&apos;t remember what blog it should be posted to when I open it up later. If, during an offline session, I create five drafts for four different blogs, I have to set the blog (and category) individually before posting. 

An entry&apos;s blog account, blog ID and category settings should be stored with the entry.
SharpMT2.1: Fails to comply.
Due to its multi-document editing environment, SharpMT2.1 can be particularly nightmarish in terms of remembering which entry goes where. Think of having 10 documents open waiting to be posted to 3 different blogs. Ouch! This shortcoming renders the otherwise useful Batch Posting nearly useless--or dangerous given the potential for inadvertently posting entries to the wrong blogs and categories en masse.
Zempt0.3: Fails to comply.
w.Bloggar3.02 Fails to comply.


I&apos;m a Spoolin&apos; Fool

When you create new emails offline and click Send the email is queued (spooled) in an outbox and automatically delivered by a background process the next time you go online. I think a good offline blogging editor should apply this model as well. A well thought out spooler would make offline editing relatively straight forward. As it stands, I&apos;m required to manage the multiple draft entries I draft while online, while somehow keeping these separated from entries already posted to the blogs. 

Implementing a spooler would almost certainly require the developer to solve the other unfulfilled feature requirements described in this review.

Additionally, other features of email clients and newsreaders would be useful as well. For example,  a set of default folders for managing entries would be: Drafts for unposted draft entries; Outbox for queueing drafts and edited posts to be published; Published for storing the published entries. An option to synchronise the Published folder much like a newsgroup would be useful, and not just for multiple-author blogs but for single-author blogs as well--I use a variety of editors and methods for creating entries on my blogs.
SharpMT2.1: Fails to comply.
Zempt0.3: Fails to comply.
w.Bloggar3.02 Fails to comply.


Daft Drafts

My drafts can&apos;t remember if they&apos;ve been posted or not. Frankly, I can&apos;t either. Which drafts in this folder should I open for posting? Have I posted the changes made to this file yet?

A properly implemented spooler would correct this deficiency.
SharpMT2.1: Full compliance, sorta.
On the edit tab of every open document is a graphic describing the current state: draft; posted draft; downloaded post. It would be even better if the graphic displayed whether the document had changed since opened/posted. Also, don&apos;t edit a draft that has been posted already because posting it will create a new post rather than replacing the originally posted entry with the edited contents.

SharpMT&apos;s multi-document editing provides some additional relief, if drafts created offline are left open. However, in SharpMT an entry downloaded for editing can&apos;t be saved to disk (!!), which makes editing offline risky and prone to data-loss. The longer you&apos;re offline, the more likely a software or system crash will destroy your edits.
Zempt0.3: Fails to comply.
w.Bloggar3.02 Fails to comply.


Comments on the editors.

SharpMT 2.1

Pros

This editor is oh-so-close to being a very useful offline editor for multiple blogging. It is feature rich, has professional look and feel, is fairly well laid out, and the powerful multi-document editing UI is unique among desktop editors for Movable Type. It&apos;s recently been outfitted with a nifty new spellchecker too. The URL insertion feature is the most brilliant I&apos;ve seen in any piece of software. SharpMT maintains a list of entries in a nifty list you can pin up on the window. Very nice.

Cons

Aside from the feature shortcomings listed above, SharpMT frustratingly lacks some basic editing features. Font and paragraph editing tools supported by the other editors are missing altogether. Also, a few of its UI elements could be more ergonomically friendly.

Undo only undoes the most recent action, Search is gibbled--it finds the text but doesn&apos;t reorient the edit window to display it, Search and Replace is not implemented. the user should be able to both view and change the current blog without having to open a dialog window--in SharpMT, the current blog is displayed on the right side of the status bar, out of sight and unmodifiableThe Edit/Preview/Post Options tabs appear in the lower left hand corner of the window, quite distant from all other tool and navigation buttons.

Finally, I have experienced intermittent and inexplicable problems when posting. For example, when entries include potential trackback urls to ping, the ping is often not sent.

Zempt 0.3

Pros

Zempt is my backup offline choice to SharpMT. (I&apos;m editing this in Zempt.) I can select the blog and categories I want when offline, so if I&apos;m going to create just one draft, Zempt is the way to go. As with the other editors, I can configure what fields to display for editing. However, Zempt remembers how I&apos;ve configured the fields for each blog. For example, I only use the Keywords field for my Media Things sideblog. So if I select the Media Things blog, there it is.

Cons

Zempt only downloads blog headers on demand, which makes editing my blog entries somewhat of a pain, even when online, and also makes linking to other blog entries when offline something of a memory game. (What was the ID of that entry, anyway?) 

w.Bloggar 3.03

I don&apos;t often use w.Bloggar. It&apos;s lack of full MT entry field support is an app killer. But, to be honest, I don&apos;t like it&apos;s look and feel in ways which I&apos;m not able to describe. It just doesn&apos;t look or feel right. So my opinions and observations will lack not only objectivity but experience. 

Pros

I think most people will find its layout quite usable and ergonomic. In addition to image upload, there is also a file upload button. The FTP settings can be unique for each blog. And its support of character styles, fonts and paragraph formatting tools is superior to the other editors.

Cons

w.Bloggar is designed as an editor for multiple blogging platforms. It does not support the the MT fields EntryMore, EntryExcerpt or EntryKeywords.

w.Bloggar, like Zempt, only downloads blog headers on demand, you can&apos;t view them when offline. The Import Text File feature is poorly named, as it in fact also opens a draft post. On the other hand, by default, draft posts are saved to a predefined file--which flirts with the possibility of accidental data overwriting. 


Summary

So true offline blogging is a ways off yet. Substantial feature improvements are required to allow bloggers to work offline with the relative ease of posting email, or interacting with newsgroups. These three editors are useful offline tools, though awkward and limited, particularly when applied to multiple blogs. You can do it, but it ain&apos;t any fun. 

However, implementing the spooler functionality mentioned above in any of these clients would force it to deal with most of the issues hindering offline blogging. Here&apos;s hoping.

Now I&apos;m heading off to research posting blog entries via email
</description>
<guid isPermaLink="false">168@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Reviews</dc:subject>
<dc:date>2004-01-24T14:09:57-08:00</dc:date>
</item>
<item>
<title>New Topic notification</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/new_topic_notification.php</link>
<description>
There&apos;s a phpBB hack to add Forum-wide email notification to phpBB boards. It&apos;s a good hack, except that it generates notification emails for all replies to all forum topics. This is a bit too much notification.

Following is a method for reducing forum-level notification so that they are only sent when a new topic is created.
&lt;br /&gt;&lt;br /&gt;<![CDATA[
First, fully install and test the phpBB Forum Notification hack.
Then, re-open the file include/functions_post.php
 Find 


$sql = "SELECT u.user_id, u.username, u.user_email, u.user_lang, t.topic_title, f.forum_name 
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . FORUMS_WATCH_TABLE . " fw, " . FORUMS_TABLE . " f 
	WHERE fw.forum_id = $forum_id 
		AND fw.user_id NOT IN (" . $already_mailed . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . " ) 
		AND t.topic_id = $topic_id 
		AND f.forum_id = $forum_id 
		AND f.forum_notify = '1' 
		AND u.user_id = fw.user_id";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "", "", __LINE__, __FILE__, $sql);
}

$script_name = preg_replace("/^\/?(.*?)\/?$/", "\\1", trim($board_config['script_path']));
$script_name_forum = ( $script_name != '' ) ? $script_name . '/viewforum.'.$phpEx : 'viewforum.'.$phpEx;
$script_name = ( $script_name != '' ) ? $script_name . '/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx;

$temp_is_auth = array();

if ( $row = $db->sql_fetchrow($result) )
{
	$topic_title = preg_replace($orig_word, $replacement_word, unprepare_message($row['topic_title']));
	$post_text = preg_replace($orig_word, $replacement_word, unprepare_message($post_data['message']));

	do
	{
		$temp_userdata = get_userdata($row['user_id']);
		$temp_is_auth = auth(AUTH_ALL, $forum_id, $temp_userdata, -1);
	
	// another security check (i.e. the forum might have become private and 
	// there are still users who have notification activated)
		if( $temp_is_auth['auth_read'] &amp;&amp; $temp_is_auth['auth_view'] )
		{
			if ( $row['user_email'] != "" )
			{
				$emailer->use_template("forum_notify", $row['user_lang']);
				$emailer->email_address($row['user_email']);
				$emailer->set_subject();//$lang['Topic_reply_notification']
				$emailer->extra_headers($email_headers);

				$emailer->assign_vars(array(
					"EMAIL_SIG" => str_replace("", "\n", "-- \n" . $board_config['board_email_sig']),
					"USERNAME" => $row['username'],
					"SITENAME" => $board_config['sitename'],
					"TOPIC_TITLE" => $topic_title, 
					"POST_TEXT" => $post_text, 
					"POSTERNAME" => $post_data['username'], 
					"U_TOPIC" => $server_protocol . $server_name . $server_port . $script_name . "?" . POST_POST_URL . "=$post_id#$post_id",
					"FORUM_NAME" => $row['forum_name'], 
					"U_STOP_WATCHING_FORUM" => $server_protocol . $server_name . $server_port . $script_name_forum . "?" . POST_FORUM_URL . "=$forum_id&amp;unwatch=forum")
				);

				$emailer->send();
				$emailer->reset();

			}
		}
	}
	while ( $row = $db->sql_fetchrow($result) );
}



Delete this code block (or comment it out). Careful! There's a similar block above this which sends the default phpBB topic-reply notification and you'll want to keep that.



Save the file. Now your forums should be enabled to notify for new topics in watched forums as well as new replies in watched topics.

p.
/" target="_blank">" hspace="4" align="right" border="0">Presently listening to:Kashmir - Led Zeppelin - Physical Graffitti (08:33)&keyword=&mode=music">/" target="_blank">&nbsp;

]]></description>
<guid isPermaLink="false">160@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Notebook</dc:subject>
<dc:date>2004-01-18T11:07:57-08:00</dc:date>
</item>
<item>
<title>Add Quick Reply phpBB hack to MT.</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/add_quick_reply_phpbb_hack_to_mt.php</link>
<description>http://www.phpbbhacks.com/viewhack.php?id=540

I&apos;ve already got this simple but elegant hack working in phpBB.  Now it&apos;s just a matter of porting it to my MT installation.

[EDIT]

Done! Want to know how to do it yourself?  Read on! (Note: This MT add-on assumes you&apos;ve already installed the fluffyblog Using phpBB as your MovableType comment engine in 23847392 easy steps tutorial to your MovableType installation.
&lt;br /&gt;&lt;br /&gt;<![CDATA[Once you've installed the above hack to your phpBB installation, it's a fairly simple matter to install it in your MT archives.

First, you need to have fluffyblog's display code installed, so download this php include file to your phpBB root directory.
Now open the file, and find the lines:


echo &quot;&lt;div class=\&quot;comments-footer\&quot;&gt;&quot;;
if ($display_userdata &amp;&amp; $display_userdata['session_logged_in'])


Insert the following code above the lines.


//
// Quick Reply Mod
//
if ( $can_watch_topic &amp;&amp; $is_watching_topic )
{
	$notify = 1;
}
else
{
	$notify = $display_userdata['user_notify'];
}
$quick_reply_form = &quot;
&lt;script language='JavaScript' type='text/javascript'&gt;
function checkForm() {
formErrors = false;
document.post.message.value = '';
if (document.post.input.value.length &lt; 2) {
	formErrors = 'Can't post an empty comment!';
}
if (formErrors) {
	alert(formErrors);
	return false;
} else {
	if (document.post.quick_quote.checked) {
	document.post.message.value = document.post.last_msg.value;
	}
	document.post.message.value += document.post.input.value;
	return true;
	}
}
&lt;/script&gt;&quot;;


if ($display_userdata['session_logged_in'])
{
	$quick_reply_form .= &quot;&lt;form action='&quot; . append_sid($phpbb_root_path . 
	&quot;posting.php&quot;) . &quot;' method='post' name='post' onsubmit='return 
	checkForm(this)'&gt;
	&lt;span class='genmed'&gt;&lt;b&gt;Comment:&lt;/b&gt;&lt;br /&gt;&quot;;

	$quick_reply_form .= &quot;&lt;textarea name='message' rows='10' cols='50' 
	class='post'&gt;&lt;/textarea&gt;&lt;br /&gt;
	&lt;input type='hidden' name='quick_quote' /&gt; 
	&lt;input type='checkbox' name='attach_sig' checked='checked' /&gt;Attach Signature 
	(signatures can be changed in profile)&lt;br /&gt;
	&lt;input type='hidden' name='mode' value='reply' /&gt;
	&lt;input type='hidden' name='sid' value='&quot; . $display_userdata['session_id'] . &quot;' /&gt;
	&lt;input type='hidden' name='t' value='&quot; . $thread_id . &quot;' /&gt;
	&lt;input type='hidden' name='input' value='OOPS!' /&gt;
	&lt;input type='hidden' name='notify' value='&quot; . $notify . &quot;' /&gt;
	&lt;input type='submit' name='preview' class='liteoption' value='Preview' /&gt;&amp;nbsp;
	&lt;input type='submit' name='post' class='mainoption' value='Submit' /&gt;
	&lt;/span&gt;&lt;/form&gt;&quot;;
}
echo $quick_reply_form;
//
// END Quick Reply Mod
//


Now, in MT, open the archive template you wish to display the quick comment form in and insert the following code at the very top of the template:


&lt;?
	$phpbb_root_path=&quot;../../Contact/&quot;;
	include_once($phpbb_root_path . 'integrate.inc');
	include_once($phpbb_root_path . 'forumfuncs.inc');
	include_once($phpbb_root_path . 'mods/phpbb_fetch_all/common.' . $phpEx);
	include_once($phpbb_root_path . 'mods/phpbb_fetch_all/posts.' . $phpEx);
	# Note that because of this, this must be included before any HTML is output
	  $display_userdata = session_pagestart($user_ip, PAGE_INDEX);
	  init_userprefs($display_userdata);
?&gt;
  &lt;!-- END phpBB comment engine insert --&gt;


Also, place the following code where you want your comments and comment form to appear in your template:


&lt;?
	$thread_id = &lt;$MTInclude module=&quot;GetForum&quot;$&gt;;
	ThreadDisplay($thread_id);
?&gt;


Don't forget to remove the old phpBB comments display from that template! Otherwise, you'll see the phpBB comments displayed twice!


That should do it.  Save, Rebuild, Etc. and, so long as you're currently logged in to phpBB, you should see a quick comment form.  

p.]]></description>
<guid isPermaLink="false">154@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Too Done List</dc:subject>
<dc:date>2004-01-11T02:28:42-08:00</dc:date>
</item>
<item>
<title>Rand McNally travel store no longer sells Eagle Creek</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/rand_mcnally_travel_store_no_longer_sells_eagle_creek.php</link>
<description>Have to update the affiliate links on multimedia guerilla &apos;cause the merchant&apos;s no longer selling travel supplies (wish they&apos;d tell us they&apos;re doing that!)

While I&apos;m in there, might as well get around to updating the whole page with embedded links to REI and popups.

[EDIT]

Done with the Rand McNally stuff. and made some headway with the general page update. Now just need to complete that.


[EDIT Jan 19, 04]

Done for now with link updates. Won&apos;t bother with popups for the timebeing.&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">150@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Backburner</dc:subject>
<dc:date>2004-01-09T06:54:57-08:00</dc:date>
</item>
<item>
<title>Wolfe Camera dropped from linkshare merchant list</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/wolfe_camera_dropped_from_linkshare_merchant_list.php</link>
<description>So I&apos;ll have to update the Fujifilm affiliate links in my bicycle touring packing list outfitting the multimedia traveller and to some new merchant.

[DONE]

Actually, wasn&apos;t linked to Wolfe Camera anyway, but this got me motivated to clean up some of the other stuff.&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">149@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Too Done List</dc:subject>
<dc:date>2004-01-09T06:37:53-08:00</dc:date>
</item>
<item>
<title>Side blogs</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/side_blogs.php</link>
<description><![CDATA[Here's something to research...

Side Blogs

p.

/" target="_blank">" hspace="4" align="right" border="0">Presently listening to:A Place for my Head - Linkin Park - Hybrid Theory (03:04)&keyword=&mode=music">/" target="_blank">&nbsp;]]>&lt;br /&gt;&lt;br /&gt;[EDIT 21 JAN 04] OK, got one down -- 

http://www.scriptygoddess.com/archives/004014.php

You can see it at work under the Counter Flow heading in the sidebars.

Just beware that step #3 can cause problems for some php versions. See 

http://www.onaje.com/php/article.php4/43 for reasons why.


Next I&apos;ll work on the MT Sideblog tutorials which have an interesting implementation of MTAmazon!</description>
<guid isPermaLink="false">140@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Too Done List</dc:subject>
<dc:date>2004-01-06T08:53:17-08:00</dc:date>
</item>
<item>
<title>Redecorating MyMessy Workbench</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/redecorating_mymessy_workbench.php</link>
<description><![CDATA[Getting the colour scheme to match the eJournal site.

Probably going to have to do something with the link colours in the right hand sidebar...

Any comments on the current look will be appreciated -- critical observations most welcome.

p.

/" target="_blank">" hspace="4" align="right" border="0">Presently listening to:Solsbury Hill - Peter Gabriel - Shaking the Tree: Sixteen Golden Greats (04:20)&keyword=&mode=music">/" target="_blank">&nbsp;]]>&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">135@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Notebook</dc:subject>
<dc:date>2004-01-05T00:43:20-08:00</dc:date>
</item>
<item>
<title>Renovating and redecorating the eJournal site</title>
<link>http://www.synaptic.bc.ca/MyMessyWorkbench/archives/2004/01/renovating_and_redecorating_the_ejournal_site.php</link>
<description>Been redecorating over on the eJournal site. Like it?

In the process I also discovered the site&apos;s become so large the free site search engine from Master.com was no longer indexing all the pages (max, 30MB, and the site&apos;s over that by nearly 10 MB.) Spent a fair bit of time renovating the search facilities. To accommodate all that content, I split the search between photo galleries and text pages, which brings the page count and total size under the minimums, for now. The image gallery alone chews up 29MB -- and that&apos;s only counting the text on 1900 pages!)

While I was at the search bit, also added indexing and search for these blogs to the text search (example)

The Master.com engine&apos;s a good one -- the advanced search options are pretty powerful (example). Great functionality for a free service -- particularly considering the page/size maximums are a very generous 5000/30MB. Very few sites attain such sizes.

Being on the subject of search engines, I&apos;ve deployed ht:dig on the Suitable for Framing online gallery. It&apos;s open source, meaning not only is it free, you get a copy of the source code to mess around with.  On that site, I extended ht:dig to display thumbnails of the images returned by the search (example). Pretty nifty, actually.  

It may be time to revisit ht:dig for the eJournal picture gallery search, just to get the thumbnails.  I&apos;d have gone with ht:dig the first time around, but my synaptic.bc.ca ISP at the time didn&apos;t support the software libraries required. Perhaps my newest ISP does?

p.&lt;br /&gt;&lt;br /&gt;</description>
<guid isPermaLink="false">129@http://www.synaptic.bc.ca/MyMessyWorkbench/</guid>
<dc:subject>Notebook</dc:subject>
<dc:date>2004-01-01T20:06:05-08:00</dc:date>
</item>


</channel>
</rss>