السلام عليكم ورحمة الله وبركاتة .. درس اليوم يعتبر ثلاثة دروس في آن واحد فالغرض الاساسي من هذا الدرس هو الحصول علي تعليقات تفاعليه مثل الموجوده في مدونتي علي سبيل المثال .. وهى لمن يعرفها نظام جديد من التعليقات او تحديث لتعليقات بلوجر القديمه تتيح لصاحب المدونة كتابة رد علي تعليق احد القراء اسفل الرد مباشرة وليس في آخر التعليقات المنشوره وكذلك يمكن لباقي المعلقين استخدام تلك الخاصيه فيما بينهم لذا سميت بالتعليقات التفاعليه او المترابطه والتي يطلق عليها THEARDED COMMENTING
وهي التي اقوم باستعمالها حاليا في مدونتي وهذا دليل علي ثقتي فيها واي مخاوف قد تساورهم يمكنهم التجربه بكل سهوله قبل التطبيق..
ما الجديد في اضافة اليوم : اضافة اليوم لن تجدها بمثل هذا الشكل في اي مدونه عربيه وان وجدت فسيكون الاختلاف هائل بين الاثنين.
فاضافة اليوم تجمع مابين ما وضحنا بالاعلى وبين تمييز تعليقات صاحب المدونه عن باقي المعلقين بتقمية ال CSS المتميزه وكذلك زر الرد علي التعليق او التعقيب كما اسميه انا في مدونتي .. شرح اليوم سينقسم الي ثلاث اقسام يجب عليك تطبيقهم بالترتيب المطروح بالاسفل دون تعديل فبغير احدهما لن يتم التطبيق بنجاح ..:
القسم الاول : تمييز تعليقات كاتب المدونه عن باقي القراء , ولتطبيق ذلك اتبع التالي..
سجل دخول الى لوحة تحكم بلوجر ثم الي عناصر تصميم الصفحه ثم الي تحرير HTML وابحث عن
<b:loop values='data:post.comments' var='comment'>ضع بعده مباشرة الكود التالي<b:if cond='data:comment.authorClass == "blog-author"'>
<div class='admin-comment' id='x<data:comment.anchorName/>'>
<b:else/>
<div class='normal-comment' id='x<data:comment.anchorName/>'>
</b:if>
ثم ابحث مجددا عن <b:includedata='comment'name='commentDeleteIcon'/></span></dd>
وبعده مباشرة ضع التالي </div>الان ابحث عن ]]></b:skin> وضع قبله مباشرة .admin-comment {background: #EDEDFF;margin: 4px 0px 4px 4;padding: 3px 3px 0 3px;border: 1px solid #D0D0FF;}.admin-comment:hover {background: #F8F8FF;border: 1px solid #D0D0FF;}.normal-comment {margin-right: 0px;padding: 3px 3px 0 3px;background: #F8F8FF;border: 1px solid #D0D0FF;}.normal-comment:hover {background: #EDEDFF;border: 1px solid #EDEDFF;padding: 3px 3px 0 3px;}.comment-footer { margin-bottom: 5px; }
ثم قم بحفظ القالب .. وبذلك تكون قد انتهيت من تمييز تعليقاتك عن تعليقات المعلقين..القسم الثاني :اضافة ايقونة الرد علي التعليقاتابحث من جديد عن الكود التالي<data:commentPostedByMsg/>
ضع اسفله مباشرة الكود الموجود بالاسفل
<b:if cond='data:post.allowNewComments'>
<span><a expr:href='"https://www.blogger.com/comment.g?blogID=YOURID&postID=" + data:post.id + "&isPopup=true&postBody=@%3C%61%20%68%72%65%66%3D%22%23" + data:comment.anchorName + "%22%3E" + data:comment.author + "%3C%2F%61%3E#form"' onclick='javascript:window.open(this.href, "bloggerPopup", "toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=450,height=450"); return false;'>[تعقيب]</a></span>
</b:if> <b:else/> <b:if cond='data:post.allowComments'> <a class='comment-reply-link' expr:href='data:post.addCommentUrl + "&postBody=%40%3Ca%20href%3D%22%23" + data:comment.anchorName + "%22%3E" + data:comment.author + "%3C%2Fa%3E%26%2332%3B#form"' expr:onclick='data:post.addCommentOnclick' style='float:right;font-weight:normal;' expr:title='"Reply to " + data:comment.author'>[تعقيب]</a> </b:if> </b:if>
ولا تنسى استبدال كلمةYOURID داخل الكود باي دي مدونتك وهو الارقام الموجوده بالمتصفح حين دخولك علي تحرير HTML...
ومن اجل تفاعل اكبر في التعليقات سنضيف خاصية ترقيم التعليقات بوضع الكود التالي بعد الكود الموجود بالاعلى
<!-- Comment count and display START -->بهذا ننتقل للجزء الثالث والاخير وهو تطبيق التعليقات المترابطه:
<div class='commentnumber' style='font-size: 20px;padding:0 10px;'>
<a expr:href='"#comment-" + data:comment.id' expr:id='"comment-" + data:comment.id' style='float:left; margin-top:-10px;' title='Comment permalink'>
<script type='text/javascript'>
CommentsCounter=CommentsCounter+1; document.write(CommentsCounter)
</script>
</a></div>
<!-- Comment count and display END -->
ابحث داخل القالب عن </body>
وضع قبلها مباشرة الكود الموجود بالاسفل
<b:if cond='data:blog.pageType == "item"'>
<script type='text/javascript'>
//<![CDATA[
// Threaded comments for Blogger
// http://www.thesimplexdesign.com
// http://tqarob.com
var clss = [];
var elements = document.getElementsByTagName("*");
for(var i=0 ; i<elements.length ; i++)
if(elements[i].className=="normal-comment" || elements[i].className=="admin-comment")
clss.push(elements[i]);
var prevAuthor = "";
var prevNode = null;
var authornodes = {};
for (var x=0 ; x < clss.length; x++ )
{
var moved = false;
var width = clss[x].scrollWidth;
clss[x].style.position = "relative";
clss[x].style.left = "0px";
var author = clss[x].innerHTML.toLowerCase().indexOf("%22%3e");
author = clss[x].innerHTML.substr(author+6);
if(author.toLowerCase().indexOf("%3c%2fa%3e") > -1)
author = author.substr(0, author.toLowerCase().indexOf("%3c%2fa%3e"));
else
author = "";
var cmtChild = clss[x].firstChild;
while(cmtChild && !/(^| )comment-body( |$)/.test(cmtChild.className) && !/(^| )comment-body-author( |$)/.test(cmtChild.className))
cmtChild = cmtChild.nextSibling;
var txt = cmtChild.innerHTML;
var elm = null;
var cmtID = txt.toLowerCase().indexOf("href=\"#");
if(cmtID == -1) cmtID = txt.toLowerCase().indexOf("href=\"" + (window.location.href.toLowerCase()).split("#",1)[0] + "#");
if(cmtID > -1) {
var commentid = "x" + txt.substr(cmtID).split("#")[1].split("\"")[0];
elm = document.getElementById(commentid);
}
if(!elm && prevAuthor != "" && x && prevNode)
{
if(txt.indexOf("@" + prevAuthor) > -1)
elm = prevNode;
else if(prevAuthor.length > 3 && txt.toLowerCase().indexOf("@" + prevAuthor.toLowerCase()) > -1)
elm = prevNode;
}
if(!elm) {
for(var tmp in authornodes) {
if(txt.indexOf("@" + tmp) > -1)
elm = authornodes[tmp];
}
}
if(elm) {
var ind = 0;
if(elm.style.left != "")
ind = parseInt(elm.style.left);
if(ind < 300) { // max indent
ind = ind + 20; // amount of indent
}
var parNode = elm.parentNode;
var place = elm;
var xpos;
do {
do place = place.nextSibling;
while(place && place.nodeType != 1);
if(place && place.style && place.style.left != "")
xpos = parseInt(place.style.left);
else
xpos = 0;
} while(place && xpos >= ind);
if(place != clss[x]) {
parNode.insertBefore(clss[x], place);
moved = true;
}
clss[x].style.position = "relative";
clss[x].style.left = ind + "px";
width = width - ind;
}
clss[x].style.width = width + "px";
if(!moved) {
prevAuthor = author;
prevNode = clss[x];
}
if(author != "")
authornodes[author] = clss[x];
}
//]]>
</script>
</b:if>
الان قم بحفظ قالب من مدونتك وشاهد النتيجه واي استفسارات يرجا كتابتها بالاسفل..
الاضافة الاصليه من مدونة www.thesimplexdesign.com
تعديل وتطوير مدونة تقارب www.tqarob.com

تجربة التعليقات بواسطة قارئ عادي
ردحذفطريقة رد اخري عاديه للقراء
ردحذفطريقة رد عاديه لصحاب المدونة
ردحذف@tqarob weblog
ردحذفلاحظ هنا تعقيب خلفية تعليق القاري علي كاتب المدونة تختلف عن خلفيه تعليق صاحب المدونه عليه!!
اتمني تكون اتضحت تاثيرات الاضافه علي التعليقات واصبحت تفاعليه كا هو مرجو منها
ردحذف@قارئ رقم1
ردحذفطريقة عرض تعليق صاحب المدونة علي تعليق القارئ لاحظ تسلسل رقم التعليق اصبح رق 6 مع انه التعليق الثاني
إضافة رائعة .. !
ردحذفإليك تدوينة مماثلة، عن كيفية تغيير لون خلفية تعليق الكاتب و كذلك لون الخظ حتى يهر تعليقه مختلفا عن باقي تعليقات الزوارْ
http://simo-nordax.blogspot.com/2012/01/blog-post_08.html
@Nordax
ردحذفمرحبا بك اخي شكرا لمتابعتك وساقوم بمشاهدة الطريقه الاخري على مدونتك.. تقبل مودتي الدائمه لشخصك الكريم.
@tqarob weblog
ردحذفتجريب :)
@علاء الدين
ردحذفتجربه موفقه
شكرا جزيلا لك
ردحذفلكن القالب اللى املكه صعب التعديل عليه
اخى العزيز Mahmoud Ahmed لم استطع نشر تعليقك لما يحتويه من اكواد ثيره ستشوه التعليق ولكن على كل حال انصحك بعدم تطبيقها في الوقت الراهن لوجود مشكله في ملفات الجافا ابحث لها عن حلول . يمكنك تطبيق نفس طريقة التعليقات التى اتبعها في مدونتى ان اردت فهى تفهى بالغرض الاساسى من الموضوع الا وهو تخفيف اللود عند تحميل الصفحه حال وجود تعليقات كثيره ..
ردحذفاخي الفاضل بارك الله فيكم للرد السريع والاهتمام
ردحذفلي شرف بأنني على تواصل معك
قمت باضافة الأكواد كلها الا الكود الذي ذكرته لك
وأتمنى ان تفيدني بالآتي
أريد ان أضيف الاضافة الموجوده على مدونتك التي تظهر معلومات عن الكاتب وتعليقات الفيس وتعليقات بلوجر فانها حقا روعه غاية في الروعه واتمنى اضافتها
بالنسبه للموضوع
هل أقوم بحذف جميع الأكواد مره اخرى أم ماذا أفعل ؟؟
اخي العزيز قم بحذفها وطبق الاضافه التي استخدمها من هذا الرابط
ردحذفhttp://www.tqarob.com/2012/03/blog-post_05.html
بارك الله فيكم للمتابعه
ردحذفجاري التعديل والتطبيق ..
تحياتي لشخصكم المميز
بالتوفيق اخى العزيز محمود واى مشاكل تقابلك ساكون معك لحين التطبيق بنجاح
ردحذفجزاكم الله خيرا للمسانده الرائعه اخي الفاضل / أحمد
ردحذفاليكم التقرير
قمت بمتابعة الخطوات خطوة خطوة وتنفيذها على أكمل وجه في هذا الموضوع
http://www.tqarob.com/2012/03/blog-post_05.html
وكذا بعده هذا الموضوع
http://www.tqarob.com/2012/03/blog-post_9687.html
الا انه لم تظهر عندي الإضافة اطلاقا
رغم انه لم يظهر لي أي خطأ في تحرير ال Html
حقيقة حاولت كثيرا لأصل الى الهدف
لكن !! في انتظار مساندتكم الراقيه
هذه مدونتي ( http://ectall.blogspot.com/ )
سارد عليك في نفس الموضوع هناك اخي كى لا يختلط الامر على احد هنا
ردحذفحسنا اخي ساقوم بتركيب الاشافه لك ولكن ارسل لي معرف حسابك على الفيس بوك وكذلك معرف التطبيق الذي انشاته كما هو في الشرح وحينها ساقوم بتركيبها لك وارسال القالب لك . بالنسبه للمشاكل التي واجهتك بالطبع هذا امر طبيعي حين تختلط الاكواد ببعضها ينتج تعارض وتوقف لبعض الاضافات الاخرى.
ردحذفجزاكم الله خيرا اخي الحبيب وبارك فيكم
ردحذفتقارب للباحثين عن التميز في عالم التدوين والاحتراف
معرف التطبيق 415841511775675
معرف الحساب على الفيس بوك
"id": "100001402954438",
جزاكم الله خيراا اخي الحبيب
طلب آخر روعه رأيته بعيني فقلت ما روعه هذا الانسان افادك الله وأثابك
صفحة القرآن الكريم
اريدها بكل ما تحتويه فهي رائعه حقا حقا
وكيف يمكن اضافة مقرئين آخرين اليها ؟
سيتم العمل على القالب اخي العزيز محمود ولكن اكتب لي بريدك الالكتروني كى ارسل لك القالب فور الانتهاء وبالنسبه لاضافة القران الكريم قد قمت بالرد عليك هناك وبريدك هو مانتظره لارسال الانين اليك . شكرا لمتابعتك المستمره لكل ما ينشر هنا , بالتوفيق لك .
ردحذفجزاكم الله خيرا اخي الحبيب احمد وبارك فيكم لدعمكم المستمر
ردحذفالإيميل
dr.ma7moud.a7med@gmail.com
أسعد الله أيامك وجعلها كلها في خير
جاري العمل اخي الكريم كن بانتظاري وفور الانتهاء سوف اقوم بارسال القالب لك بعد التعديل
ردحذفجزاكم الله خيرا اخي الحبيب احمد
ردحذففي انتظاركم
تقارب روعة المدونات العربية
كل التحيه
إرسال تعليق