Recent Posts:
<script>function rp(json){document.write('<ul>');for(var i=0;i<numposts;i++){document.write('<li>');var entry=json.feed.entry[i];var posttitle=entry.title.$t;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break;}}
posttitle=posttitle.link(posturl);var readmorelink="(more)";readmorelink=readmorelink.link(posturl);var postdate=entry.published.$t;var cdyear=postdate.substring(0,4);var cdmonth=postdate.substring(5,7);var cdday=postdate.substring(8,10);var monthnames=new Array();monthnames[1]="Jan";monthnames[2]="Feb";monthnames[3]="Mar";monthnames[4]="Apr";monthnames[5]="May";monthnames[6]="Jun";monthnames[7]="Jul";monthnames[8]="Aug";monthnames[9]="Sep";monthnames[10]="Oct";monthnames[11]="Nov";monthnames[12]="Dec";if("content"in entry){var postcontent=entry.content.$t;}else if("summary"in entry){var postcontent=entry.summary.$t;}else
var postcontent="";var re=/<\S[^>]*>/g;postcontent=postcontent.replace(re,"");document.write(posttitle);if(showpostdate==true)document.write(' - '+monthnames[parseInt(cdmonth,10)]+' '+cdday);if(showpostsummary==true){if(postcontent.length<numchars){document.write(postcontent);}else{postcontent=postcontent.substring(0,numchars);var quoteEnd=postcontent.lastIndexOf(" ");postcontent=postcontent.substring(0,quoteEnd);document.write(postcontent+'...'+readmorelink);}}
document.write('</li>');}
document.write('</ul>');}</script><script>var numposts=15;var showpostdate=false;var showpostsummary=false;var numchars=0;</script><script src="http://www.your-site.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=rp"></script>
Recent Comments:
<ul><script style="text/javascript">function showrecentcomments(json){for(var i=0;i<5;i++){var entry=json.feed.entry[i];var ctlink;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){ctlink=entry.link[k].href;break;}}
ctlink=ctlink.replace("#","#comment-");var ptlink=ctlink.split("#");ptlink=ptlink[0];var txtlink=ptlink.split("/");txtlink=txtlink[5];txtlink=txtlink.split(".html");txtlink=txtlink[0];var pttitle=txtlink.replace(/-/g," ");pttitle=pttitle.link(ptlink);if("content"in entry){var comment=entry.content.$t;}
else
if("summary"in entry){var comment=entry.summary.$t;}
else var comment="";var re=/<\S[^>]*>>/g;comment=comment.replace(re,"");document.write('<li>');document.write('<a href="'+ctlink+'">'+entry.author[0].name.$t+'</a>');document.write('<br/>');if(comment.length<50){document.write(comment);}
else
{comment=comment.substring(0,50);var quoteEnd=comment.lastIndexOf(" ");comment=comment.substring(0,quoteEnd);document.write(comment+'...<a target="_blank" href="'+ctlink+'"></a>');}}
document.write('</li>');}</script><script src="http://www.your-site.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script></ul>
Random Posts:
<div id="random-posts"></div><script type="text/javascript">function getRandomPosts(json){var maxEntries=12;var numPosts=json.feed.openSearch$totalResults.$t;var indexPosts=new Array();for(var i=0;i<numPosts;++i){indexPosts[i]=i;}
indexPosts.sort(function(){return 0.5-Math.random()});if(maxEntries>numPosts){maxEntries=numPosts;}
var container=document.getElementById('random-posts');var ul=document.createElement('ul');for(i=0;i<maxEntries;++i){var entry=json.feed.entry[indexPosts[i]];var li=document.createElement('li');var a=document.createElement('a');a.title=entry.title.$t;for(var j=0;j<entry.link.length;++j){if(entry.link[j].rel=='alternate'){a.href=entry.link[j].href;break;}}
a.appendChild(document.createTextNode(entry.title.$t));li.appendChild(a);ul.appendChild(li);}
container.appendChild(ul);}</script><script src="/feeds/posts/summary?alt=json-in-script&callback=getRandomPosts&max-results=999"type="text/javascript"></script>
Maybe someday you will need these scripts.

0 Comments:
Post a Comment