إضافة زر تحميل المزيد من المواضيع

السلام عليكم، ترقيم صفحات بلوجر مصطلح قديم قد ظهر قبل 7 سنين ولكن إن بحث عنه ستجد نفس النماذج اما تم تغيير ألوانها إما أعيد نشرها بدون أي تغيير ولكن هذا رديء جدا الكل يهتم بشيء يدعى الموضة ولكن لاتقلقو وكما تعرفون أن مكتبة شهيرة تدعى اجاكس أصبح كل مطوري بلوجر يتقنونها اي أننا سنحاول تطوير عالم بلوجر الى حد التمام والكمال لله سبحانه وبفضل مكتبة أجاكس تمكنا من إنشاء زر رائع يدعى زر عرض المزيد من المواضيع: 

ميزة زر تحميل المزيد من المواضيع: 

يتميز عن الترقيم بحيث أنه بدل أن تجد أرقام وتختار أحدها وتنتقل الى صفحة جديدة وهذا متعب وثقيل أخصا لأصحاب الإنترنت الثقيلة (أين الجزائريون إظهرو نعرف أنكم أصحاب الأنترنت الثقيلة الأصليون😂😂)، وكما قلت الزر يقوم في نفس مكانه بتحميل المواضيع الجديدة وشكل المقالات نفسه السابق لم يتغير بسبب إستخدامنا لميزة تقوم بتحميل أكواد HTML لصفحة الجديدة بدون الذهاب لها وضمن أكواد HTML يتم نسخ اكواد css معها وهذا كله بواسطة مكتبة أجاكس ومكتبة الجيكوري

الجيكوري؟ 

هي مكتبة تسهل كتابة أكواد جافاسكريبت اي بدل من أن تكتب 10 أسطر للقيام بعمل معين في جافا سكريبت ستختصر عملك عبر كتابة 4 أسطر فقط والعمل نفسه أي أنه لن يتأثر العمل أبدا فمكتبة جيكوري تقوم عبر الرمز ($) بجعل كل الأكواد التي كتبت بعدها بتحليلها حيث أنك عندما تكتب كود JS خاص بتغيير محتوى منطقة معين وعندما تقوم بكتابة كود مشابه ولكن بواسطة جيكوري لن تعتبر كتب شيء جديد انما الجيكوري هي التي كتبت في مكانك فأنت عبر أكوادك المختصرة قمت بإخبار المكتبة مالذي تريده وهي ستقوم بكتابة الأكواد الصالحة عبر المعرف ($) ولكن كما قلت هي مكتبة تقوم بتسهيل عملك أي أنها ليست لغة مستقلة مثل JAVASCRIPT  انما هي مكتبة تابعة للJavascript ولهذا علينا تحميل المكتبة داخل أكواد الموقع ولأنها مكتبة تحوي على حوالي 100 سطر لن نستطيع وضع أكوادها في الموقع لهذا سنتعين بأحدى المنصات التي تسمح برفع ملفات JS مثل جيثوب وcdn ولكن لحسن الحظ توجد نسخة خارجية رسمية من الموقع الرسمي للمكتبة وإن كنت لاتمتلك المكتبة داخل المكتبة فعليك تحمليها داخل الموقع عبر الخطوات التالية: 

تحميل مكتبة الجيكوري في مدونة بلوجر

  1. اذهب للوحة تحكم بلوجر
  2. اذهب لصفحة المظهر ثم تعديل HTML
  3. في بداية الأكواد وبالتحديد /head
  4. ضع الكود التالي تحته
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

حذف أكواد ترقيم الصفحات: 

ان كنت تتوفر في موقعك بأداة ترقيم الصفحات فيجب وجوب التام حذفها عبر حذف أكواد JS المتحكمة بها والتي ستجدها فوق /body وعندما تجدها بجب حذفها بالكامل وسيتم نشر فيديو تعليمي لتفهم أكثر. 

تركيب الزر داخل مدونة بلوجر

  1. الذهاب لصفحة المظهر ثم تعديل HTML 
  2. ثم داخل أكواد اداة المواضيع Blog widget
  3. ابحث عن الكودid='blog-pager'
  4. إحذف كل أكواده الداخلية
  5. ضع في مكانها الأكواد التالية: 
<div id='con-technomee'>
   <a expr:data-url='data:olderPageUrl' href='javascript:;' id='btn-technomee'>عرض المزيد</a>
   <div id='loader-technomee'>
   </div>
</div>

إضافة شكل جميل للزر

بعد تكريب الزر يجب إضافة له شكل عبر CSS وهذا عبر وضع الكود التالي فوق /head
#con-technomee{text-align:center;width:100%;height:auto;float:none;}
#btn-technomee{display:inline-block;float:none;font-size:16px;font-weight:bolder;text-decoration:none;color:#fff;background-color:#D52C1F;box-shadow:0 0 2px #D52C1F;padding:2px 15px;margin:10px auto;border-radius:5px;transition:250ms;}
#btn-technomee:hover{opacity:0.7;}
@keyframes loaderanime{0%{transform:rotate(0);}100%{transform:rotate(360deg);}}
#loader-technomee{display:none;margin:10px auto;width:30px;height:30px;border:solid 4px #D52C1F;border-radius:100%;border-right-color:transparent;border-top-color:transparent;animation:loaderanime 500ms linear infinite;}

جعل الزر فعال

الٱن بعدما أضفنا الزر وشكله نحتاج لجعله يعمل عبر الجيكوري التي تكلمنا عنها وبعدما ركبنا مكتبة الجيكوري سنضع الأكواد التالية فوق /body
<script type='text/javascript'>
//<![CDATA[
var divOfPosts = ".blog-posts",
    dotechnomee = !0;
$("#btn-technomee").click(function(a) {
    if (a.preventDefault(), 1 == dotechnomee) {
        let a = $(this).attr("data-url");
        $(this).hide(), $("#loader-technomee").show(), $.ajax({
            url: a,
            success: function(a) {
                let t = $(a).find("#Blog1 " + divOfPosts).html(),
                    o = $(a).find("#btn-technomee").attr("data-url");
                $("#Blog1 " + divOfPosts).append(t), o.length > 1 ? $("#btn-technomee").attr("data-url", o) : ($("#btn-technomee").html("لا يوجد المزيد"), dotechnomee = !1, $("#btn-technomee").css("background-color", "#aaa"))
            },
            complete: function() {
                $("#loader-technomee").hide(), $("#btn-technomee").fadeIn()
            }
        })
    }
});
//]]>
</script>
والى هنا ننتهي من درس اليوم الى اللقاء وصندوق التعليقات مفتوح للجميع للتساؤل او طلب موضوع جديد فالأفكار صفر بمعنى الكلمة
Next Post Previous Post
No Comment
Add Comment
comment url