Module Expr Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Str ImportFrom alias ImportFrom alias Assign NameStore Str Assign NameStore Str FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr If UnaryOpNot CompareIn Str NameLoad body Expr Call NameLoad Str Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index Str If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Str If CompareIn Str NameLoad body ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr Str Str Expr Call NameLoad NameLoad NameLoad Import alias Assign NameStore Dict Str Str Str Str Str Str Str Str Call AttributeLoad NameLoad attr Str Str Call AttributeLoad NameLoad attr Str Str Call NameLoad Call AttributeLoad NameLoad attr AttributeLoad SubscriptLoad NameLoad Index Str attr Call AttributeLoad NameLoad attr Str Str Call AttributeLoad NameLoad attr Str Str Call AttributeLoad NameLoad attr Str Str Str Assign NameStore Dict Str Str NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad keyword Lambda arguments args NameParam defaults CompareNotEq NameLoad Num If BoolOpAnd Call NameLoad NameLoad TupleLoad NameLoad NameLoad CompareEq Call NameLoad NameLoad Num body Assign TupleStore NameStore NameStore NameLoad orelse Assign TupleStore NameStore NameStore TupleLoad NameLoad Str If CompareEq NameLoad Num body Print NameLoad BinOpMod NameLoad NameLoad Return Num ImportFrom alias Assign NameStore SubscriptLoad NameLoad Index Str ImportFrom alias TryExcept body Import alias Assign NameStore Call AttributeLoad NameLoad attr NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad SubscriptLoad NameLoad Slice Num Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad SubscriptLoad NameLoad Index Str attr NameLoad Assign NameStore Call NameLoad NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Assign NameStore Dict Assign SubscriptStore NameLoad Index Str ListLoad NameLoad Assign SubscriptStore NameLoad Index Str BinOpMod Str Call AttributeLoad NameLoad attr Str Str Expr Call NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Print NameLoad NameLoad handlers ExceptHandler type NameLoad body Assign NameStore BinOpAdd BinOpAdd Str NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Print NameLoad BinOpMod NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Print NameLoad BinOpMod NameLoad NameLoad Return Num Return Num decorator_list
N/A N/A 
Summary
=======

This plugin allows pyblosxom to process trackback
http://www.sixapart.com/pronet/docs/trackback_spec pings.


Install
=======

Requires the ``comments`` plugin.  Though you don't need to have
comments enabled on your blog in order for trackbacks to work.

This plugin comes with Pyblosxom.  To install, do the following:

1. Add ``Pyblosxom.plugins.trackback`` to the ``load_plugins`` list
   in your ``config.py`` file.

2. Add this to your ``config.py`` file::

       py['trackback_urltrigger'] = "/trackback"

   These web forms are useful for testing.  You can use them to send
   trackback pings with arbitrary content to the URL of your choice:

   * http://kalsey.com/tools/trackback/
   * http://www.reedmaniac.com/scripts/trackback_form.php

3. Now you need to advertise the trackback ping link.  Add this to your
   ``story`` template::

       <a href="$(base_url)/trackback/$(file_path)" title="Trackback">TB</a>

4. You can supply an embedded RDF description of the trackback ping, too.
   Add this to your ``story`` or ``comment-story`` template::

       <!--
       <rdf:RDF
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns:dc="http://purl.org/dc/elements/1.1/"
       xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
       <rdf:Description
            about="$(base_url)/$(file_path)"
            dc:title="$(title)"
            dc:identifier="$(base_url)/$(file_path)"
            trackback:ping="$(base_url)/trackback/$(file_path)"
       />
       </rdf:RDF>
       -->

 N/A __author__ Ted Leung N/A __email__ N/A __version__ N/A __url__ http://pyblosxom.github.com/ N/A __description__ Trackback support. N/A __category__ comments N/A __license__ MIT N/A __registrytags__ 1.4, core Pyblosxom tools Pyblosxom.tools pwrap N/A tb_good_response <?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>0</error>
</response> N/A tb_bad_response <?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>1</error>
<message>%s</message>
</response> verify_installation N/A N/A request N/A N/A N/A config N/A N/A request get_configuration N/A N/A N/A trackback_urltrigger config N/A N/A N/A pwrap missing optional property: 'trackback_urltrigger' N/A True N/A cb_handle N/A N/A args N/A N/A N/A request N/A args N/A request N/A pyhttp N/A N/A request get_http N/A config N/A N/A request get_configuration N/A urltrigger N/A N/A config get trackback_urltrigger /trackback N/A logger N/A N/A tools get_logger N/A path_info N/A pyhttp N/A PATH_INFO N/A N/A N/A path_info startswith urltrigger N/A N/A response N/A N/A request get_response N/A N/A N/A response add_header Content-type text/xml N/A form N/A N/A request get_form N/A message A trackback must have at least a URL field (see http://www.sixapart.com/pronet/docs/trackback_spec) N/A N/A url form N/A comments decode_form N/A encoding N/A N/A config get blog_encoding iso-8859-1 N/A N/A decode_form form encoding N/A time N/A cdict N/A title author pubDate link source description ipaddress type N/A N/A form getvalue title N/A N/A form getvalue blog_name N/A str N/A N/A time time N/A N/A form N/A url value N/A N/A form getvalue blog_name N/A N/A form getvalue excerpt N/A N/A pyhttp get REMOTE_ADDR trackback N/A argdict N/A request comment request cdict N/A reject N/A N/A tools run_callback trackback_reject argdict donefunc N/A N/A N/A x N/A N/A x 0 N/A N/A N/A isinstance reject N/A tuple list N/A N/A len reject 2 N/A N/A N/A reject_code reject_message reject N/A N/A N/A reject_code reject_message N/A reject Trackback rejected. N/A N/A reject_code 1 N/A N/A response N/A tb_bad_response reject_message N/A 1 Pyblosxom.entries.fileentry FileEntry N/A datadir N/A config N/A datadir comments writeComment N/A N/A N/A os N/A pi N/A N/A path_info replace urltrigger N/A path N/A N/A N/A os path join datadir N/A pi N/A 1 N/A data N/A N/A request get_data N/A ext N/A N/A tools what_ext N/A N/A N/A data N/A extensions keys path N/A entry N/A FileEntry request N/A %s.%s N/A path ext datadir N/A data N/A N/A N/A data N/A entry_list N/A entry N/A N/A cdict N/A author N/A Trackback from %s N/A N/A form getvalue blog_name N/A N/A writeComment request config data cdict encoding N/A response tb_good_response N/A N/A N/A OSError N/A N/A message N/A N/A URI  path_info  doesn't exist N/A N/A N/A logger error message N/A response N/A tb_bad_response message N/A N/A N/A N/A logger error message N/A response N/A tb_bad_response message N/A 1 N/A 0 N/A