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 اضف تعليق , التعليقات:
ما نفعتش معايه ..
بحثت عن الكود لكني لم أجده
جزاك الله خيرا مدونة مفيدة جدا
بس انا بحاول افهم فيها مش عارفة
وانا عارفة ان العيب فيا
شكرا لحضرتك جدا
مش نافع معاي دكتور وائل بيقلى خطا فى القالب
يا ريت ترد عليا و تقلى اركبه ازاى لانى محتاجه ضروروى
ربنا يخليك يا باشا مواضيع قيمة
;g uhl hkjl fodv
كل عام انتم بخير
not working!!!
rabihzein.blogspot.com
جزاك الله خيرا أخى الفاضل
وجعل عملك فى المدونة فى ميزان حسناتك بإذن الله
ممكن الموضوع الجاى يكون عن كيفية وضع شريط الاخبار
دمت فى حفظ الله
وكل عام وانت بخير
سالى
انا عمله اختصار لمواضيع وضيفه بعد كود لاضافة اقراء المزيد ودلوقتى مش عارفة احط الكود ده فين لانه بيقولى رسالة خطأ : لا يمكن توزيع القالب الخاص بك لأنه غير منسق بشكل جيد. الرجاء التأكد من إغلاق كافة عناصر XML بشكل صحيح
steelbeauty
اتاكدى انك نفذتى الخطوات بشكل سليم
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.
ممكن ازاي نحل مشكلة xml دية
sukron akhi :)
Post a Comment
اضف تعليقك هنا