Sunday, July 22, 2007

Slowly, I'm getting things organized for moving out of Stamford, CT. I've been moving as much of my email off of Optonline, which is my Stamford ISP to Orient Lodge, which , while it is based on the name of the house in Stamford, it is also the name of my blog, and will remain that.

So, I've tweaked my blogger account so I can blog to it from my Orient Lodge ID, and this is my first post that way.

Later, I will take what is in my current layout and try to figure out how to add it into the new blogger format so I can start adding widgets remotely.

Wednesday, January 03, 2007

I\'m at the Social Signal open house at Tech Soup space on Info Island. If you get a chance, stop by


posted by Aldon Huffhines on Info Island using a blogHUD : [permalink]
Recently, I wrote a blog post on how to add a NewsTrust link to a Drupal site. I have now spent a bit of time working on adding a NewsTrust link to Blogger based blogs. It is a bit more complicated with Blogger, since you can’t put PHP into your blogger template.

I should note that this is using the ‘old blogger’ and I haven’t updated to the new blogger. I believe it should work with new blogger as well. Anyone who tries it should let me know.

Since there PHP isn’t available, you need to find a different way of encoding the title and name into acceptable URL formatting. I used javascript to do this.

The three values that I retrieved from blogger are the URL, the Title and the Author. They are <$BlogItemPermalinkURL$>, <$BlogItemTitle$>, and <$BlogItemAuthor$>. I did not use the date variables, <$BlogDateHeaderDate$> or <$BlogItemDateTime$> since they would need to be formatted properly for NewsTrust and it may conflict with the way dates are used in the blog. I also did not use <$BlogItemBody$> which is probably the best way to set the story_quote parameter. In my case, I too often bury my lead, so using the beginning of the BlogItemBody wouldn’t make a great quote.

To make this work, I created a javascript function which I put in the head of my blogger template. Here is the function:


function newstrust(url,title, author)
{
x='http://www.newstrust.net/webx?storySubmitBookmarklet@@!'+
'url='+url+
'&title='+encodeURIComponent(title)+
'&story_type=Blog%20Post'+
'&publication_type=Blog'+
'&publication_name=Other'+
'&unlisted_publication_name=Aldons%20Blog'+
'&journalist_names='+encodeURIComponent(author);
w=window.open(x,
'newstrust',
'dependent=yes,scrollbars=yes,resizable=yes,alwaysRaised=yes,status=yes,directories=yes,location=yes,menubar=yes,toolbar=yes,width=540,height=700,modal=yes');
w.focus();
}


You will note that I hard coded that it was a Blog Post, from a Blog that is not in the set of listed blogs, and that it’s name is Aldons blog. You will want to change these according to your own needs.

Then, in the Blogger section, immediately before the ItemPage section, I added the following line:

<a href="javascript:newstrust('<$BlogItemPermalinkURL$>','<$BlogItemTitle$>','<$BlogItemAuthor$>')"><img src=http://www.newstrust.net/webx/Images/newstrust/buttons/buttons_gif/newstrust_small_button.gif alt="Rate on NewsTrust"></a>


So, with this, I now have a Rate on NewsTrust link. Test it out. Let me know how it works, provide any feedback you can, and let me know if you use it on your blog.

Update 11/12/2007: NewsTrust has updated their site, and I've updated this message to reflect the changes. Most importantly, you should now use http://www.newstrust.net instead of http://beta.newstrust.net

In addition, they have added server side javascript to make it easier to add the Newstrust button.


<script type='text/javascript'>
newstrust_icon = 'http://www.newstrust.net/Images/newstrust.gif';
</script>
<script id="newstrust_button_script" src="http://www.newstrust.net/js/submit_story.js" type="text/javascript"></script>

However, I could not get it to work in Blogspot. In addition, on other platforms, this is good for when the visitor has the specific story open, but isn't good for pages that list multiple stories on it.