Monday, June 27, 2011

Make Related Post for Blog

ဘေလာ့ဂါအတြက္ ပို႔စ္ေတြမေရးျဖစ္တာၾကားပါျပီး။ အခုအသံုးတည္းတဲ့ ဘေလာ့ဂါအတြက္ပို႔စ္တစ္
ပုဒ္ေလာက္တင္လိုက္မယ္။ အမ်ားအားျဖင့္ သိျပီးသားေနမွာပါ။ Related Post တဲ့။ မသိေသး
ေအာက္ပါပံုၾကည့္လိုက္ပါ။ Related Post ဆိုတာ ဘေလာ့ရဲ႕ပို႔စ္တစ္ပုဒ္ဖြင့္လိုက္ရင္ အဲဒီပုိ႔စ္နဲ႔
ဆက္စပ္တဲ့ က်န္တဲ့ပို႔စ္ေခါင္းစည္းေလးေတြ တန္းေပၚမ်ိဳးတာျဖစ္တယ္။ သိျပီးသားဆိုရင္ ေက်ာ္သြား
ေပါ့ဗ်ာ။ မသိေသးေသာပုဂၢိဳလ္မ်ားအတြက္ က်ေနာ့္ဘေလာ့မွာအဓိကရည္ရြယ္ပါတယ္။ က်ေနာ္အ
တြက္လဲ မွတ္စုျဖစ္ေအာင္ေလ။ စိတ္၀င္စားတဲ့ဆိုရင္ စမ္းၾကည့္ၾကတေပါ့...


ေအာက္ပါအဆင့္အတိုင္းသြားလိုက္ျပီး ေဖၚျပထားတဲ့ html code မ်ားကို copy/ paste လုပ္လိုက္
ရံုပါပဲ။
1. Login to your blog
2. Go to 'Layout-->Edit HTML'
3. Check 'Expand Widgets Template'
4. Find this code script <data:post.body>
5. Put this code script below after <data:post.body>





<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>

<div class='widget-content'>
<h3>Related Post</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>

var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;

maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;

function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;

for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;

if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++) label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {

var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}

var labelArray = new Array();
var numLabel = 0;

<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";

var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if>


ၿပီးပါၿပီ...။

0 comments:

Post a Comment

စဥ္းစားမႈမပါဘဲ သင္ယူေသာ ပညာသည္ အခ်ည္းႏွီးျဖစ္၍ ၊ ပညာမရွိဘဲ စဥ္းစားျခင္းကား အလြန္ အႏၱရာယ္ၾကီးေပသည္။ (သားၾကီး)