<?xml version="1.0"?>
<!DOCTYPE content [ <!ENTITY nbsp " "> ]>
<rdf:RDF xml:base="http://snarfed.org/rdf"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://snarfed.org">
  <dc:title> snarfed.org  </dc:title>
  <dc:description> draw group stream of consciousness </dc:description>
  <dc:creator> Ryan Barrett &lt;snarfed at ryanb dot org&gt; </dc:creator>
  <dc:language> en </dc:language>
  <dc:format> text/html </dc:format>
  <dc:rights> Copyright 2002-2007 Ryan Barrett </dc:rights>
</rdf:Description>

<rdf:Description rdf:about="http://snarfed.org/space/pyblosxom%20ajax%20comments">
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Ryan Barrett &lt;snarfed at ryanb dot org&gt; </dc:creator>
  <dc:date> 2003-01-01T05:00:00Z </dc:date>
  <dc:language> en </dc:language>
  <dc:format> text/html </dc:format>
  <dc:rights> Copyright 2002-2007 Ryan Barrett </dc:rights>

  <content>
    <p><img src="/space/ajax.jpg" alt="ajax" title="" /></p>

<p><em>This patch was applied to the Pyblosxom contributed plugins pack in
<a href="http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom?view=rev&amp;revision=973">revision 973</a>.
It's included in
<a href="http://sourceforge.net/project/showfiles.php?group_id=67445&amp;package_id=145140&amp;release_id=489295">version 1.3.3</a>
of the contrib pack.</em></p>

<p>For the impatient: <br />
&nbsp; <a href="http://sourceforge.net/project/showfiles.php?group_id=67445&amp;package_id=145140&amp;release_id=489295">Download contrib pack 1.3.3</a> (includes AJAX support) <br />
&nbsp; <a href="http://pyblosxom.sf.net/">PyBlosxom home page</a> <br />
&nbsp; <a href="http://pyblosxom.sf.net/blog/registry?sortby=path">PyBlosxom plugin registry</a></p>

<p><a href="http://pyblosxom.sf.net/">PyBlosxom</a>, the server software that runs this site,
uses a <a href="http://pyblosxom.sourceforge.net/blog/registry/input/comments">plugin</a>
to handle commenting.
This patch adds <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a>
support to that plugin. <a href="/space/pyblosxom+ajax+comments#comment-anchor">Try it!</a></p>

<p>Specifically, comment previewing and posting can optionally use AJAX, as
opposed to full HTTP POST requests. This avoids a full-size roundtrip and
re-render, so commenting feels faster and more lightweight.</p>

<p>To enable AJAX comments, set the <code>comment_ajax</code> config parameter in
<code>config.py</code> to True.</p>

<p>AJAX commenting degrades gracefully in older browsers. If JavaScript is
disabled or not supported in the user's browser, or if it doesn't support
<code>XmlHttpRequest</code>, comment posting and preview will use normal HTTP POST.
Feel free to <a href="/comments.js">check out the JavaScript</a>.</p>

<p>Also, since the browser window never sends a full POST request, refreshing the
page after a preview or comment submission won't re-post the comment, or pop up
an annoying "are you sure?" dialog box.</p>

<p>AJAX comment support requires a few elements in the comment-form flavour
template. Specifically, the comment-anchor tag must be the first thing in the
template:</p>

<div class='p-shadow'><pre><code>&lt;a name="comment-anchor" id="comment-anchor"&gt;&lt;/a&gt;
</code></pre></div>

<p><br class='clearing' />Also, the buttons in the comment form should include these onsubmit and
onclick attributes:</p>

<div class='p-shadow'><pre><code>&lt;form name="comments_form" ... onsubmit="return false;"&gt;
  &lt;input value="Preview" name="preview" type="submit"
         onclick="send_comment('preview');" /&gt;
  &lt;input value="Submit" name="submit" type="submit"
         onclick="send_comment('post');" /&gt;
</code></pre></div>

<p><br class='clearing' />Finally, this script tag must be included somewhere after the <code>&lt;/form&gt;</code> tag:</p>

<div class='p-shadow'><pre><code>&lt;script type="text/javascript" src="/comments.js"&gt;&lt;/script&gt;
</code></pre></div>

<p><br class='clearing' />All of these tags are included in the default comment-form template that comes
with this plugin.</p>

<p>AJAX comment support is copyright 2006 <a href="/space/about">Ryan Barrett</a>, and is
distributed under the <a href="http://www.gnu.org/licenses/gpl.html">GPL</a>. Thanks to
<a href="http://www.dma.org/cgi-bin/cgiwrap/tw/toddblog">Todd Warner</a> and
<a href="http://bwinton.latte.ca/">Blake Winton</a>
for beta testing and improvements.</p>

<p>See also:</p>

<ul>
<li><a href="/space/2006-08-23">migrating to pyblosxom</a></li>
<li><a href="/space/filekicker">filekicker</a></li>
<li><a href="/space/photogallery">photogallery</a></li>
<li><a href="/space/hardcodedates">hardcodedates</a></li>
<li><a href="/space/pyblosxom rdf flavour">pyblosxom rdf flavour</a></li>
</ul>

  </content>

  <rdf:Seq>

<rdf:li>
<rdf:Description rdf:about="#1157305890.86">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Nick Moffitt </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Hmm, this does look cool.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1157306205.88">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Wari </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Whoah, looks cool. I'd never dream that pyblosxom would even get AJAX.<br />
<br />
And the previewing, OMG, <b>faints</b>
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1157467775.15">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Maulik </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    So fresh and so clean!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1157468495.76">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> ranjit </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    just checking out the ajax gadget...:)
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1157548631.86">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dsf </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    sdfsdfs
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158149019.76">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Todd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Testing this Ajax comment thingy.<br />
<br />
Pretty.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158190314.21">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Todd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Argh!<br />
<br />
OK. I figured out how to make the "Post a comment..." / form disappearing act to work (a simple "display: none;" in a CSS file), but the actual Ajax innerHTML stuff is not working for me. Any intention to write up a more elaborate HOWTO on all the little cool bits?<br />
<br />
I may be missing something very simple, but reading through the code 500 times... I don't see where I am going wrong... Is there supposed to be a &lt;div id="warning"&gt;&lt;/div&gt; and &lt;div id="comment-preview"&gt;&lt;/div&gt; somewhere? The latter seems to be unneccessary, but... I don't know. I am left scratching my head.<br />
<br />
This is cool stuff that I have not played with until now. I would love to see your response.<br />
<br />
-todd
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158610440.81">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Jesus Rodriguez </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    This is a test of the ajax comments.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158620772.18">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Ryan </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    hi todd! i have to admit, i'm not a pyblosxom export or an AJAX expert, so i can't say i plan to write anything more in-depth than this page.<br />
<br />
i learned most of the AJAX stuff from tutorials and references on <a href="http://w3schools.com/">w3schools</a> and <a href="http://javascriptkit.com/">javascript</a>. the only unusual pyblosxom parts were 1) adding a <code>cb_handle()</code> callback to serve comments.js and 2) using a new renderer to only serve the comment div for AJAX requests.<br />
<br />
as for getting AJAX comments working on your site...ah, i think i see the problem. the script tag in your comment-form template should have <code>src="/comments.js"</code>, not <code>src="/plugins/comments.js"</code>. comments.py is hard-coded to serve it from the <code>/comments.js</code> URL.<br />
<br />
granted, this is an ugly hack. i'd love to see something like <a href="/space/filekicker">filekicker</a> integrated into pyblosxom, to make it easier to serve helper files like this.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158685946.14">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Alvaro </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Its great
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158726965.49">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Todd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Ryan,<br />
<br />
That directory location (/plugins/comments.js) was one of the location attempts I made. I moved it back to /comments.js - at first.<br />
<br />
I put some debug info into the js file (I can't see the http log file to see if they are being picked up). Found out that the comments.js file is <b>not being found</b>. I copied comments.js to every directory I have access to... no dice. So, I had to use the full URL in the HTML. To make both pyblosxom/comments.py and the html happy there is now a copy of comments.js in:<br />
1. plugins/<br />
2. a browsable location<br />
<br />
So... things started to work to an extent. One can see an attempt to insert the ajaxed data above comment-anchor. But, it looks like no form data is picked up after that req.send(post_data). The xml_http_request.responseText remains empty. If you have any incite, lemme know. Otherwise, so far, this is pretty educational.<br />
<br />
Once I get everything working, I will make a nifty writeup about it and see if anything needs to be improved.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158786558.38">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Ryan </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    argh. sorry for the trouble, todd.<br />
<br />
i see what you mean about <code>comments.js</code>. it is supposed to be in the <code>plugins/</code> dir, but <code>comments.py</code> can only serve it if pyblosxom handles requests for the <code>/comments.js</code> URL. on your site, it doesn't, so pyblosxom won't serve it regardless of which directory it's in. i should make that configurable.<br />
<br />
as for the missing response, i'm not sure. :/ try setting <code>py['log_level'] = 'info'</code> in&nbsp; <code>config.py</code>, then check for "AJAX request: ..." log messages to see if pyblosxom is correctly rendering the response.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158863984.26">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Todd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Yeah, I have a copy of comment.js in the plugins/ directory and one in a browsable place for the HTML.<br />
<br />
Got comment previewing to work. I just had to clear out my cache. Seems javascript is cached a bit differently than the HTML. Odd. Anyway, I cleared out my cache and previewing suddenly worked.<br />
<br />
Posting is all that remains failing. I think there is a definite disconnect somewhere. I see the AJAX request object generated, but by the time we get to comment_statechange(...) the xml_http_request.responseText is an empty string. Not sure why. Still investigating.<br />
<br />
Nicely filling up your comment directory aren't I. ;)
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1158889137.29">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Todd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Fixed! Thanks Ryan!<br />
<br />
For those following this comment thread, in short, the magicword plugin will break this ajax code in quiet mysterious ways. You can have the magicword plugin merely loaded, but not in use, and it will break it. There is a bit of extra work to do to get magicword working with the ajax stuff.<br />
<br />
...if you are not using magicword, read no further...<br />
<br />
More or less, you need to do 2 things:<br />
(1) add this line to the comments.js code right near where all the other post_data <b>plus</b>= stuff is (note my <b>plus</b> sign keeps getting escaped):<br />
<br />
post_data <b>plus</b>= '&amp;magicword=' <b>plus</b> document.getElementById('comment-magicword').value;<br />
<br />
(2) In your HTML, make sure you add "id='comment-magicword'" to the magicword &lt;input&gt; element.<br />
<br />
That's it, it should all just work.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1159986771.29">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> adasddas </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    sdasdaasd
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1159991441.3">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Ryan </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    since todd's last post, i've updated the<br />
<a href="/comments.js">javascript</a> so that it submits the entire form. along with other benefits, this means anti-comment-spam plugins will work out of the box. no workaround needed!<br />
<br />
i've also incorporated a couple of todd's additions, including better error reporting. thanks, todd!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1161805780.49">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> sdfdsfsd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    fdsfsdfd
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1161960073.57">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> fdf </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    dffdfd
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1162172080.41">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> %u9519%u8BEF%u4FE1%u606F </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    %u9519%u8BEF%u4FE1%u606F%u9519%u8BEF%u4FE1%u606F%u9519%u8BEF%u4FE1%u606F%u9519%u8BEF%u4FE1%u606F%u9519%u8BEF%u4FE1%u606F
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163083777.51">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> name </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163322168.2">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> s </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    as
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163380401.17">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> kk </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    k
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163481602.54">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Cool </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Coooool!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163481619.41">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dfsdf </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    sdfdsf
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163481669.75">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> &lt;font color=red&gt;Red&lt;/font&gt; </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    &lt;b&gt;&lt;font color=green&gt;Bold&lt;/font&gt;/b&gt;
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163481686.23">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> %u05D2%u05D3%u05DB%u05D3%u05D2%u05DB </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    %u05DB%u05D3%u05D2%u05DB%u05D3%u05D2%u05DB%u05D3%u05D2%u05DB
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1163847503.08">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> blah </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    neat
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1164039905.63">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> deKay </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    This is a test of the comments
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1164201980.53">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> m </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1164683345.66">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> khgv </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    jgvouhvoyh
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1164751140.27">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> lyricsfly </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    testing
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1164907584.28">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> iii </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    kkk
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1164967037.65">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> joe </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    nice
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1165183623.44">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Andrew </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Awesome
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1165228895.84">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dsadsadsa </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    dasdsadsa
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1165671274.0">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> michael </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1165704985.31">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> s </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    d
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1165826497.39">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Didzis </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Realy nice!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1165915329.84">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> What </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    est
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1166415951.23">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> paige </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    cool!!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1166475894.73">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dom </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    dom
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1167396684.34">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> rob </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    great work!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1167428732.68">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> a designer </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    mmm
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1168543572.62">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1168606624.84">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> ytu </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    ruyturuy
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1169242176.15">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Lock Picking Guide </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Great, going to implement on my site soon!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1169655039.99">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> rewww </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    ererewrwe
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1169809795.41">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> JB </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    testing
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1169901389.8">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Peej </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Yes - I like berry berry maach!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1170625123.19">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Web designer </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Good one. Like it. :)
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1171299752.09">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> gfgffg </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    gfgg
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1171545949.15">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dimo </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    cool tool will be implementing it with my sites!!!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1171562778.1">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> jjj </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    asd
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1171706148.78">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Gordon </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Gecko
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1172002096.21">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> iman </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    thank u :)
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1172092673.47">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> oldman </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    wow
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1173811367.54">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1173811930.92">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> luke </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    neat
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1173859079.65">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    GROVEY
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1173907194.53">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> LOL </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    AJAX IS MY friend
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1174215761.85">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> kk </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    kkk
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1174828085.93">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> tetst </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    alright
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1180575428.63">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> robin </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1185716476.85">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1186777901.34">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> blah </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    blah
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1186846336.16">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> yeah </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    that is definitely cool!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1187463497.01">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> roger </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    testing
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1189409358.27">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> testsan </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    123 etst 456
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1190572909.93">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> testatre </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Description: Regardless of what you do using Ajax, they all rely on the same basic functions. This is a very small Ajax routine (less than 3 Kb) that enables you to easily use Ajax on your site to send "GET" or "POST" requests asynchronously. Some examples include getting the contents of an external HTML file, getting the contents of a XML file and return it as a DOM object, and sending information via PoST to a receiving PHP script (with the information being from either a form or any element on the page). It's easier than you think with the help of this routine! Here's a quick listing of the public variables and methods exposed by this routine:
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1190702772.89">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> af </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    asdas
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1190704720.25">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> af </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    asdas
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1192177605.71">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> foo </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1192650144.0">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1192650189.65">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Flash Games </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    testing 1234
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1194646094.91">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dfdfg </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    dfgdfgdfgdfg
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1195326358.39">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Yahzee </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Just checking. Bye
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1195453100.17">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> SimonRaven </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    meh. actual posting isn't working. serving the js file out of a subdir, will try modding it to look where i stuck it. i <b>did</b> notice, however, that you have the plugin looking elsewhere is it doesn't find the script at root (/).<br />
<br />
not sure what exactly could be wrong. i get the preview, but not the actual post, i get "Empty response from server."
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1196169102.19">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Ajaxpert </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Here is good tutorial for AJAX<br />
<a href="http://gohil.dharmesh.googlepages.com">Ajax Tutorial</a><br />
go to Ajax link
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1196842782.92">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Hulius </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Testing...
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1201876380.9">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Don`t let the spammers prevail </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    I hate spam.<br />
Let the scum die and rot in the guts of the outernets.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1203450095.1">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> qewrf </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    erfg
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1203678491.49">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> w5y6trrt </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    tyrt
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204039051.13">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> tyhrth </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    tryjrtjrty
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204039189.92">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> &lt;script type="text/javascript"&gt;alert("haha");&lt;/script&gt; </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    hahaha
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204039237.93">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> &lt;script type="text/javascript"&gt;alert("haha");&lt;/script&gt; </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    &lt;script type="text/javascript"&gt;alert("haha");&lt;/script&gt;
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204039274.52">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> XSS </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    XSS on preview!
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204050493.64">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> ryan </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    with the script code above? looks like preview sanitizes it correctly. mind explaining a little more?<br />
<br />
btw, if the XSS is only on preview, which would only be shown to the attacker themself, it doesn't seem like there's any threat.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204434686.41">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> testing </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    assasdaadsaasassda
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204434702.56">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> sasda </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    aasdasdsadsadsaasdas
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1204654858.1">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> asdfasdf </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    asdf
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1205098616.26">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> testing </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    This is a test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1205424215.88">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> aaa </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    aaa
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1205729076.13">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Robert </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Testing, pretty cool.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1206405897.59">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> asdasd </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    asdasd
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1206807999.47">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> chief </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    helloz
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1206838519.51">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> lance </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    testing
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1207158555.77">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Dies ist ein Testeintrag =)
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1209307033.79">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> das ist ein test </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1209871307.52">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> Steve </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    test
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1213662503.17">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dajul </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    I have this plugin working with pyblosxom.cgi, but I can't figure out how to make it work with static pages (rendering site with pyblcmd)<br />
<br />
Any advice? Thanks
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1213662662.92">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dajul </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Ops, sorry... I forget: with static pages, when I preview or submit comments, all site is re-drawn inside the place where comments are supposed to be. After that, none comments are saved.
  </content>
</rdf:Description>
</rdf:li>

<rdf:li>
<rdf:Description rdf:about="#1214131297.35">
  <dc:source> http://snarfed.org/ </dc:source>
  <dc:title> pyblosxom ajax comments </dc:title>
  <dc:creator> dajul </dc:creator>
  <dc:date> cmt_pubDate </dc:date>
  <dc:format> text/html </dc:format>

  <content>
    Finally, I did a RewriteRule on my hosting to clean cgi "ugly" URL :P<br />
&lt;IfModule mod_rewrite.c&gt;<br />
&nbsp; RewriteEngine on<br />
&nbsp; RewriteRule&nbsp; ^blog?(.*)$&nbsp; /cgi-bin/pyblosxom.cgi$1&nbsp; [last]<br />
&lt;/ifModule&gt;
  </content>
</rdf:Description>
</rdf:li>

  </rdf:Seq>
</rdf:Description>
</rdf:RDF>
