Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.radio.trackback.ping
on ping (adrblog, adrpost, adrurl) {
<<Changes
<<10/31/03; 1:25:26 PM by JES
<<If the post is not on the home page, use the permalink URL for the post in the first category in which it appears. Fixes a bug which caused trackback to fail for posts which are not on the home page.
<<8/8/03; 10:56:43 PM by JES
<<Fix a bug where HTML markup would be included in the exceprt in outgoing pings.
<<7/21/03; 1:46:08 AM by JES
<<Created. Send a TrackBack ping.
local (title = "");
if defined (adrpost^.title) {
title = adrpost^.title};
local (excerpt = string.firstsentence (searchengine.stripmarkup (string (adrpost^.text))));
local (url = "");
bundle { //get the url for this post
local (catname = "");
if defined (adrpost^.flNotOnHomePage) {
if adrpost^.flNotOnHomePage {
if defined (adrpost^.categories) {
if sizeOf (adrpost^.categories) > 0 {
catname = nameOf (adrpost^.categories[1])}}}};
radio.weblog.getUrlForPost (adrpost, @url, catname, adrblog)};
trackback.ping (adrurl, adrpost^.title, url, excerpt, adrblog^.prefs.title);
return}
<<bundle //testing
<<local (adrblog = @weblogData)
<<local (adrpost = @weblogData.posts.["00000212"])
<<ping (adrblog, adrpost, @scratchpad.url)
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.