الاثنين، 10 نوفمبر 2014

إضافة أداة "السابق" و "التالي" مع عناوين التدوينة عن طريق الجكيوري

بقلم: BR MED يوم الاثنين، 10 نوفمبر 2014 القسم : 2 التعليقات
السلام عليكم و رحمة الله وبركاته
متابعي ورشة مدون الأوفياء كما عودناكم دائما بالجديد و الحصري , اليوم في هذا الموضوع سوف نرى كيفية إضافة أدآة "الموضوع السابق" و "الموضوع التالي" أو ما يسمى ب "navigation pager" و سوف نعتمد على أكواد jquery لنستطيع إظهار عناوين المواضيع , هذه الطريقة شبيهة بطريقة عمل السلايدرات. وتعتبر هذه الأضافة من الأدوات التي تساعد على بقاء الزائر في المدونة أطول مدة ممكنة.
على بركة الله نبدأ الشرح:
 أولا قبل أن نقوم بأي خطوة نأخذ نسخة إحتياطية للقالب تحسبا لأي خطأ أو في حالة لم تعجبك الإضافة

1- كخطوة أولى نقوم بالذهاب للوحة التحكم ثم القالب ثم تحرير html
2- نبحث عن هذا الوسم : ]]></b:skin>
3- نضع فوقه هذا الكود مباشرة:
/*################warch-mo.blogspot.com Pager ##########################*/
.warch-mo-pager { border-top: 2px dashed #ddd; border-bottom: 2px dashed #ddd; overflow:hidden; padding:0px;}
.warch-mo-pager li.next { float: right; padding:0px; background:none; margin:0px;}
.warch-mo-pager li.next a { padding-left: 24px; }
.warch-mo-pager li.previous { margin:0px -2px 0px 0px; float: left;  border-right:1px solid #ddd; padding:0px; background:none;
}
.warch-mo-pager li.previous a { padding-right: 24px;  }
.warch-mo-pager li.next:hover, .warch-mo-pager li.previous:hover  {background:#646464; }
.warch-mo-pager li { width: 50%; display: inline; float: left; text-align: center; }
.warch-mo-pager li a { position: relative; min-height: 77px; display: block; padding: 15px 46px 15px; outline:none; text-decoration:none;}
.warch-mo-pager li i { color: #ccc; font-size: 18px; }
.warch-mo-pager li a strong { display: block; font-size: 20px; color: #ccc; letter-spacing: 0.5px; font-weight: bold; text-transform: uppercase; font-family:oswald, sans-serif, arial; margin-bottom:10px;}
.warch-mo-pager li a span { font-size: 15px; color: #666;  font-family:Droid Arabic Kufi; margin:0px;}
.warch-mo-pager li a:hover span,
.warch-mo-pager li a:hover i { color: #ffffff; }
.warch-mo-pager li.previous i { float:left; margin-top:15%; margin-left:5%; }
.warch-mo-pager li.next i { float: right;
margin-top: 15%;
margin-right: 5%; }
.warch-mo-pager li.next i, .warch-mo-pager li.previous i ,
.warch-mo-pager li.next,  .warch-mo-pager li.previous{
-webkit-transition-property: background color; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease-out;
-moz-transition-property: background color; -moz-transition-duration: 0.4s; -moz-transition-timing-function: ease-out;
-o-transition-property: background color; -o-transition-duration: 0.4s; -o-transition-timing-function: ease-out;
transition-property: background color; transition-duration: 0.4s; transition-timing-function: ease-out; }
.fa-chevron-right {padding-right:0px;}
.fa-chevron-left:before {
content: "\203A";
}
.fa-chevron-right:before {
content: "\2039";
}
.warch-mo-pager li.previous i {
color: #CCCCCC;
font: 45px tahoma;
margin-top: 25px;
}
.warch-mo-pager li.next i {
color: #CCCCCC;
font: 45px tahoma;
margin-top: 25px;
}
#646464  الغامق هو لون الأظافة عند تمرير الماوس
ffffff# هو لون الكتابة عند تمرير الماوس
4- الآن نقوم بالبحث عن هذا الوسم: <head>
ثم نضع بعده هذا الكود مباشرة

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'/>
<link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet'
type='text/css'/>
<link href='https://dl.dropboxusercontent.com/s/9sfmn9gnslt17ga/warch-mo-Droid%20Arabic%20Kufi.css' rel='stylesheet' type='text/css'/>
الكود المضغوط باللون الأحمر يمكنك مسحه إن كان قالبك يتوفر على مكتبة جيكوري.

5- الأن نبحث عن هذا الكود : <data:post.body/>
ستجد إثنين أو أكثر الثاني أو الثالث هو المقصود قم بتجربتهم كلهم.
نضع أسفله مباشرة هذا الكود:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<ul class='warch-mo-pager'>
        <li class='next'> 
<b:if cond='data:newerPageUrl'> 
<i class='fa fa-chevron-right'/><a class='newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' rel='next'/> 
<b:else/> 
<i class='fa fa-chevron-right'/><a rel='next'><strong>Next</strong> <span>أنت تتصفح أحدث موضوع</span></a> 
</b:if> 
</li>
    <li class='previous'> 
<b:if cond='data:olderPageUrl'> 
<i class='fa fa-chevron-left'/><a class='older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' rel='previous'/> 
<b:else/> 
<i class='fa fa-chevron-left'/><a rel='previous'><strong>Previous</strong> <span>أنت تصفح أول موضوع</span></a> 
</b:if> 
</li>
    </ul>

<script type='text/javascript'> 
//<![CDATA[ 
(function($){    
    var newerLink = $('a.newer-link'); 
    var olderLink = $('a.older-link'); 
    $.get(newerLink.attr('href'), function (data) { 
     newerLink.html('<strong>Next</strong> <span>'+$(data).find('.post h2').text()+'</span>');    
    },"html"); 
    $.get(olderLink.attr('href'), function (data2) { 
     olderLink.html('<strong>Previous</strong> <span>'+$(data2).find('.post h2').text()+'</span>');    
    },"html"); 
})(jQuery); 
//]]> 
</script>
      </b:if></b:if>

هنا تكمن الصعوبة مكان .post h2 المكرر مرتين
يجب تغيره بمعرف عناوين مواضيعك في الصفحة الرئيسية
قم بالتحديد عليه بإستخدام متصفحك أو أداة firebug
هذه بعد الأمثلة :
.post h3.post-title
.post h3
.post h1
.post h2
.post h1.post-title
إن واجهت أي مشكلة إترك تعليق
هنا أتممنا المهمة و نجحت معنا الإضافة.
ملاحظة: في حالة ظهور  كلمة السابق و التالي مرتين في مكان أخر مثلا تحت صندوق التعليقات 
ماعليك سوى البحث على هذا الكود أو جزء منه 
<div class='blog-pager' id='blog-pager'>
   <b:if cond='data:newerPageUrl'>
     <span id='blog-pager-newer-link'>
     <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
     </span>
   </b:if>
   <b:if cond='data:olderPageUrl'>
     <span id='blog-pager-older-link'>
     <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
     </span>
   </b:if>
   <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
   <b:if cond='data:mobileLinkUrl'>
     <div class='blog-mobile-link'>
       <a expr:href='data:mobileLinkUrl'><data:mobileLinkMsg/></a>
     </div>
   </b:if>
</div>
<div class='clear'/> 
بعد أن تجده تقوم بوضعه بين هذه الأكواد التالية مستعينا بالنوتباد أو البلوك نوت
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
ضع الكود الذي وجدته هنا
</b:if></b:if>
بعد التعديل عليه تقوم بإستبدال الكود الذي بحث عنه سابقا بهذا الإخير الذي أنشأته.
أي إستفسار أنا في الخدمة فقط إترك تعليق
هذا كل ما في موضوع اليوم أتمنى التوفيق للجميع في أمان الله.

هناك تعليقان (2):

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

      حذف

يسعدنا تفاعلكم بالتعليق , أما لو لديك سؤال خارج الموضوع يرجى استخدام ركن الأسئلة ولإضافة كود قم بتحويله أولابمحول الأكواد , ويمكنك ان تستخدم الإبتسامات بالوقوف عليها لمعرفة الكود
=q =w =s =d =f =g =h =t =y =u =z =x =c =v =b =n =m =a =e =r