+ + + + +
Share/Save/Bookmark

2008-10-25

مواضيع ذات صلة





باختصار وكما يشير العنوان

طريقة جديدة وظيفتها ادراج المواضيع ذات الصلة بعد الانتهاء من البوست
* تذكر ان تاخذ نسخة احتياطية من القالب قبل البدء
1- اذهب الى صندوق الاكواد
dashboard > template > layout > editHTML
واضغط على المربع الصغير اللى اللى اسمه
Expand Widget Templates
2- ابحث عن
<data:post.body/>

وفى السطر التالى لهذا السطر اضف القطعة التالية


<b:if cond='data:blog.pageType == "item"'>
<div class='similar'>
<div class='widget-content'>
<h3>مواضيع ذات صلة</h3>
<div id='data2007'/><br/><br/>
<div id='hoctro'>
</div>
<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>


3- احفظ , بس



الصق لوجو المدونة عندك

اشكال بديلة اخرى من هـنـا

12 اضف تعليق , التعليقات:

أسامة الغامدي said...

ما نفعتش معايه ..
بحثت عن الكود لكني لم أجده

انسانةعادية فى عالم مش عادى said...

جزاك الله خيرا مدونة مفيدة جدا
بس انا بحاول افهم فيها مش عارفة
وانا عارفة ان العيب فيا
شكرا لحضرتك جدا

Hamada Muhamed said...

مش نافع معاي دكتور وائل بيقلى خطا فى القالب
يا ريت ترد عليا و تقلى اركبه ازاى لانى محتاجه ضروروى

hdefa said...

ربنا يخليك يا باشا مواضيع قيمة

ذو النون المصري said...

;g uhl hkjl fodv
كل عام انتم بخير

Rabih Zein said...

not working!!!

rabihzein.blogspot.com

حاجات جوايا said...

جزاك الله خيرا أخى الفاضل
وجعل عملك فى المدونة فى ميزان حسناتك بإذن الله

ممكن الموضوع الجاى يكون عن كيفية وضع شريط الاخبار

دمت فى حفظ الله
وكل عام وانت بخير
سالى

Anonymous said...

انا عمله اختصار لمواضيع وضيفه بعد كود لاضافة اقراء المزيد ودلوقتى مش عارفة احط الكود ده فين لانه بيقولى رسالة خطأ : لا يمكن توزيع القالب الخاص بك لأنه غير منسق بشكل جيد. الرجاء التأكد من إغلاق كافة عناصر XML بشكل صحيح

Wael said...

steelbeauty

اتاكدى انك نفذتى الخطوات بشكل سليم

Bulletproof Guy said...

Thanx :)
بس في مشكلة مش راضي يشتغل معايا
Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly.
XML error message: The content of elements must consist of well-formed character data or markup.

الكاتب احمد كاجوال said...

ممكن ازاي نحل مشكلة xml دية

Unknown said...

sukron akhi :)

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Post a Comment

اضف تعليقك هنا

اضغط على عنوان البوست لتظهر التعليقات