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.