مكتبة الفيديو

Tatweerweb.Co Fans on Facebook

السبت، 11 فبراير 2012

التعليقات المترابطه وتمييز تعليق كاتب المدونه مع ايقونة الرد

السلام عليكم ورحمة الله وبركاتة .. درس اليوم يعتبر ثلاثة دروس في آن واحد فالغرض الاساسي من هذا الدرس هو الحصول علي تعليقات تفاعليه مثل الموجوده في مدونتي علي سبيل المثال ..  وهى لمن يعرفها نظام جديد من التعليقات او تحديث لتعليقات بلوجر القديمه تتيح لصاحب المدونة كتابة رد علي تعليق احد القراء اسفل الرد مباشرة وليس في آخر التعليقات المنشوره وكذلك يمكن لباقي المعلقين استخدام تلك الخاصيه فيما بينهم لذا سميت بالتعليقات التفاعليه او المترابطه والتي يطلق عليها  THEARDED COMMENTING 
وهي التي اقوم باستعمالها حاليا في مدونتي وهذا دليل علي ثقتي فيها واي مخاوف قد تساورهم يمكنهم التجربه بكل سهوله قبل التطبيق..
ما الجديد في اضافة اليوم : اضافة اليوم لن تجدها بمثل هذا الشكل في اي مدونه عربيه وان وجدت فسيكون الاختلاف هائل بين الاثنين.
فاضافة اليوم تجمع مابين ما وضحنا بالاعلى وبين تمييز تعليقات صاحب المدونه عن باقي المعلقين بتقمية ال CSS المتميزه وكذلك زر الرد علي التعليق او التعقيب كما اسميه انا في مدونتي .. شرح اليوم سينقسم الي ثلاث اقسام يجب عليك تطبيقهم بالترتيب المطروح بالاسفل دون تعديل فبغير احدهما لن يتم التطبيق بنجاح ..:
القسم الاول : تمييز تعليقات كاتب المدونه عن باقي القراء , ولتطبيق ذلك اتبع التالي..
سجل دخول الى لوحة تحكم بلوجر ثم الي عناصر تصميم الصفحه ثم الي تحرير HTML وابحث عن
<b:loop values='data:post.comments' var='comment'>
ضع بعده مباشرة الكود التالي

<b:if cond='data:comment.authorClass == &quot;blog-author&quot;'>
&lt;div class=&#39;admin-comment&#39; id=&#39;x<data:comment.anchorName/>&#39;&gt;
<b:else/>
&lt;div class=&#39;normal-comment&#39; id=&#39;x<data:comment.anchorName/>&#39;&gt;
</b:if>
 ثم ابحث مجددا عن 
<b:include data='comment' name='commentDeleteIcon'/>
              </span>
            </dd>
وبعده مباشرة ضع التالي
            &lt;/div&gt;
الان ابحث عن ]]></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='&quot;https://www.blogger.com/comment.g?blogID=
YOURID&amp;postID=&quot; + data:post.id + &quot;&amp;isPopup=true&amp;postBody=@%3C%61%20%68%72%65%66%3D%22%23&quot; + data:comment.anchorName + &quot;%22%3E&quot; + data:comment.author + &quot;%3C%2F%61%3E#form&quot;' onclick='javascript:window.open(this.href, &quot;bloggerPopup&quot;, &quot;toolbar=0,location=0,statusbar=1,menubar=0,scrollbars=yes,width=450,height=450&quot;); return false;'>[تعقيب]</a></span>
                </b:if>
<b:else/> <b:if cond='data:post.allowComments'> <a class='comment-reply-link' expr:href='data:post.addCommentUrl + &quot;&amp;postBody=%40%3Ca%20href%3D%22%23&quot; + data:comment.anchorName + &quot;%22%3E&quot; + data:comment.author + &quot;%3C%2Fa%3E%26%2332%3B#form&quot;' expr:onclick='data:post.addCommentOnclick' style='float:right;font-weight:normal;' expr:title='&quot;Reply to &quot; + 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='&quot;#comment-&quot; + data:comment.id' expr:id='&quot;comment-&quot; + 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 == &quot;item&quot;'>
<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

 

 
ساهم في نشر الموضوع ولك جزيل الشكر !

أضف تعليقك عن طريق الفيسبوك :
اضافات css, تنسيق القالب, تنسيق تعليقات

التعليقات :

قارئ رقم1
13 فبراير 2012 في 3:52 ص

تجربة التعليقات بواسطة قارئ عادي

Best Blogger Tips
قارئ رقم2
13 فبراير 2012 في 4:01 ص

طريقة رد اخري عاديه للقراء

Best Blogger Tips
tqarob weblog
13 فبراير 2012 في 4:01 ص

طريقة رد عاديه لصحاب المدونة

Best Blogger Tips
قارئ رقم2
13 فبراير 2012 في 4:03 ص

@tqarob weblog
لاحظ هنا تعقيب خلفية تعليق القاري علي كاتب المدونة تختلف عن خلفيه تعليق صاحب المدونه عليه!!

Best Blogger Tips
tqarob weblog
13 فبراير 2012 في 4:03 ص

اتمني تكون اتضحت تاثيرات الاضافه علي التعليقات واصبحت تفاعليه كا هو مرجو منها

Best Blogger Tips
tqarob weblog
13 فبراير 2012 في 4:05 ص

@قارئ رقم1
طريقة عرض تعليق صاحب المدونة علي تعليق القارئ لاحظ تسلسل رقم التعليق اصبح رق 6 مع انه التعليق الثاني

Best Blogger Tips
tqarob weblog
13 فبراير 2012 في 9:34 ص

@Nordax
مرحبا بك اخي شكرا لمتابعتك وساقوم بمشاهدة الطريقه الاخري على مدونتك.. تقبل مودتي الدائمه لشخصك الكريم.

Best Blogger Tips
علاء الدين
14 فبراير 2012 في 10:26 ص

@tqarob weblog
تجريب :)

Best Blogger Tips
tqarob weblog
14 فبراير 2012 في 10:47 ص

@علاء الدين
تجربه موفقه

Best Blogger Tips
اعتراف
26 فبراير 2012 في 2:33 م

شكرا جزيلا لك
لكن القالب اللى املكه صعب التعديل عليه

Best Blogger Tips
tqarob weblog
31 مارس 2012 في 10:31 ص

اخى العزيز Mahmoud Ahmed لم استطع نشر تعليقك لما يحتويه من اكواد ثيره ستشوه التعليق ولكن على كل حال انصحك بعدم تطبيقها في الوقت الراهن لوجود مشكله في ملفات الجافا ابحث لها عن حلول . يمكنك تطبيق نفس طريقة التعليقات التى اتبعها في مدونتى ان اردت فهى تفهى بالغرض الاساسى من الموضوع الا وهو تخفيف اللود عند تحميل الصفحه حال وجود تعليقات كثيره ..

Best Blogger Tips
Mahmoud Ahmed
31 مارس 2012 في 11:03 ص

اخي الفاضل بارك الله فيكم للرد السريع والاهتمام
لي شرف بأنني على تواصل معك

قمت باضافة الأكواد كلها الا الكود الذي ذكرته لك

وأتمنى ان تفيدني بالآتي
أريد ان أضيف الاضافة الموجوده على مدونتك التي تظهر معلومات عن الكاتب وتعليقات الفيس وتعليقات بلوجر فانها حقا روعه غاية في الروعه واتمنى اضافتها

بالنسبه للموضوع
هل أقوم بحذف جميع الأكواد مره اخرى أم ماذا أفعل ؟؟

Best Blogger Tips
Mahmoud Ahmed
31 مارس 2012 في 2:35 م

بارك الله فيكم للمتابعه
جاري التعديل والتطبيق ..
تحياتي لشخصكم المميز

Best Blogger Tips
tqarob weblog
31 مارس 2012 في 3:21 م

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

Best Blogger Tips
tqarob weblog
31 مارس 2012 في 6:35 م

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

Best Blogger Tips
tqarob weblog
31 مارس 2012 في 7:45 م

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

Best Blogger Tips
Mahmoud Ahmed
1 أبريل 2012 في 3:03 ص

جزاكم الله خيرا اخي الحبيب وبارك فيكم
تقارب للباحثين عن التميز في عالم التدوين والاحتراف

معرف التطبيق 415841511775675
معرف الحساب على الفيس بوك
"id": "100001402954438",

جزاكم الله خيراا اخي الحبيب
طلب آخر روعه رأيته بعيني فقلت ما روعه هذا الانسان افادك الله وأثابك

صفحة القرآن الكريم
اريدها بكل ما تحتويه فهي رائعه حقا حقا
وكيف يمكن اضافة مقرئين آخرين اليها ؟

Best Blogger Tips
tqarob weblog
2 أبريل 2012 في 10:38 ص

سيتم العمل على القالب اخي العزيز محمود ولكن اكتب لي بريدك الالكتروني كى ارسل لك القالب فور الانتهاء وبالنسبه لاضافة القران الكريم قد قمت بالرد عليك هناك وبريدك هو مانتظره لارسال الانين اليك . شكرا لمتابعتك المستمره لكل ما ينشر هنا , بالتوفيق لك .

Best Blogger Tips
Mahmoud Ahmed
4 أبريل 2012 في 1:33 م

جزاكم الله خيرا اخي الحبيب احمد وبارك فيكم لدعمكم المستمر
الإيميل
dr.ma7moud.a7med@gmail.com
أسعد الله أيامك وجعلها كلها في خير

Best Blogger Tips
tqarob weblog
5 أبريل 2012 في 11:01 ص

جاري العمل اخي الكريم كن بانتظاري وفور الانتهاء سوف اقوم بارسال القالب لك بعد التعديل

Best Blogger Tips
Mahmoud Ahmed
5 أبريل 2012 في 2:18 م

جزاكم الله خيرا اخي الحبيب احمد
في انتظاركم
تقارب روعة المدونات العربية
كل التحيه

Best Blogger Tips

إرسال تعليق

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