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

[ XF 2.3 ] كود اعادة توجيه الروابط لصفحة انتظار

motasem

:: الأعضاء ::
29 يناير 2020
153
4
52
28
تُعد إدارة الروابط في المنتديات من أهم العناصر التي تساهم في تحسين تجربة المستخدم وضمان أمان التصفح. ومن بين الأدوات الفعّالة التي يمكن استخدامها، خاصية إعادة توجيه الروابط إلى صفحة انتظار، التي توفر ميزة رائعة مثل عرض رسالة ترحيب، تحذير، أو حتى إعلان قبل التوجه إلى الوجهة النهائية للرابط. في هذا الموضوع، سنقدم لكم طريقة سهلة ومضمونة لإضافة كود مخصص لإعادة توجيه الروابط الخارجية أو الداخلية إلى صفحة انتظار مخصصة على منتديات XenForo. الكود يساعد في تنظيم إدارة الروابط، تحسين وقت التفاعل مع الأعضاء، ويمنح إدارة المنتدى فرصة لعرض محتوى إضافي أو تحذير بشأن الروابط.

طبعا الطريقة جربتها على منتداي 2.3.3 ولكن المفترض انها تعمل على جميع النسخ لانها لا تستخدم class او متغير معين في السكربت

معاينة الكود​

1735163000059.png

تركيب الكود​

اولا لنقم بانشاء صحفة الانتظار التي سيتوجه لها العضو او الزائر بعد الضغط على الرابط فنذهب الى لوحة الادارة - المنتديات - انشاء منتدى - اختار يكون "صفحة" وضع معلومات الصفحة في البداية:
1735163023153.png

والان ضع الكود التالي في خانة قالب HTML:
HTML:
<div class="redirect-wrapper" style="background: linear-gradient(45deg, #2d3436, #636e72); padding: 20px; border-radius: 10px;">
   <div class="redirect-content" style="text-align: center;">
       <div id="countdown" style="font-size: 60px; width: 120px; height: 120px; border: 4px dashed rgba(255,255,255,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 20px auto; color: white;">5</div>
       <div style="color: white; font-size: 18px; margin: 20px 0;">جاري تحويلك للرابط المطلوب...</div>
   </div>

<center>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
</center>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
   const urlParams = new URLSearchParams(window.location.search);
   const redirectURL = urlParams.get('redirect');
   let counter = 5;
 
   if(redirectURL) {
       const interval = setInterval(() => {
           document.getElementById('countdown').textContent = counter;
           if(counter <= 0) {
               window.location.href = redirectURL;
               clearInterval(interval);
           }
           counter--;
       }, 1000);
   }
});
</script>

والان توجه نحو لوحة الادارة - المظهر - البحث في القوالب - ابحث عن قالب Thread_view وضع الكود التالي في بدايته او نهايته ما تفرق
HTML:
<script>
document.addEventListener("DOMContentLoaded", function() {
    const postLinks = document.querySelectorAll('a');
   
    postLinks.forEach(link => {
        link.addEventListener('click', function(e) {
            if (link.href && !link.href.includes('javascript:void')) {
                e.preventDefault();
                window.location.href = 'https://forum.iinkor.com/pages/redirectlink?redirect=' + encodeURIComponent(link.href);
            }
        });
    });
});
</script>

وقم بتغيير الرابط https://forum.iinkor.com/pages/redirectlink برابط الصفحة التي قمت بانشاءها واحفظ
ومن ثم اخر خطوة حتى لا تظهر الصحفة كمندى في الرئيسية توجه نحو تصاريح المنتدى وفي اول خيار ضع على "لا"
1735163096343.png
والان الكود أصبح يعمل ومبروك عليك
بالتوفيق للجميع
والسلام ختام
 
شكرا لك على الرد اخي الغالي ، المشكلة في إعادة التوجيه عند الضغط على ملف من أجل التحميل يقوم بتوجيه إلى الصفحة الرئيسية لي المنتدى ، مع العلم أنني قم بكل الخطوات ، اعتدر لك لاخد الوقت منك ، تقيل شكري و تحياتي
 
شكرا لك على الرد اخي الغالي ، المشكلة في إعادة التوجيه عند الضغط على ملف من أجل التحميل يقوم بتوجيه إلى الصفحة الرئيسية لي المنتدى ، مع العلم أنني قم بكل الخطوات ، اعتدر لك لاخد الوقت منك ، تقيل شكري و تحياتي
الوقت كله لك اخي مش مشكلة، لان لو فيه مشكلة بالكود لازم اعمل على تعديلها او احذفه
هل قمت بالخطوات بشكل كامل؟ وعدلت الرابط الموجود بالكود؟
والملف اللي تضغط عليه رابط خارجي ولا مرفقات؟
 
الوقت كله لك اخي مش مشكلة، لان لو فيه مشكلة بالكود لازم اعمل على تعديلها او احذفه
هل قمت بالخطوات بشكل كامل؟ وعدلت الرابط الموجود بالكود؟
والملف اللي تضغط عليه رابط خارجي ولا مرفقات؟
نعم اخي الفاضل كل الخطوات step by step 🙏 اعتقد ان نسخة xf التي استخدم 2.3.4 مازالت beta أو من الممكن أن تكون إضافة تمنع تشغيل الكود ، على العموم الف شكر و تقدير و في أنظار المزيد من المعرفة اشكرك اخي تحياتي لك
 
شكرا لك على هذا الشرح الوافي و الجميل، ولكن لم تنجح معي في النسخة 2.3.4
اتمنى لك التوفيق اخي العزيز
 
شكرا لك على هذا الشرح الوافي و الجميل، ولكن لم تنجح معي في النسخة 2.3.4
اتمنى لك التوفيق اخي العزيز
اخي هو يعمل فعلًا الىن قمت باعادة تجربه لأرى اذا ما كان هناك خطأ
173805165627091.gif



ولكن يبدو ان تنفيذكم للشرح خاطئ، ممكن لم تعدلوا رابط التوجيه بشكل صحيح او لم تنفذوا صفحة التوجيه بشكل صحيح
استبدل رابط التوجيه في الكود الذي يوضع بقالب المواضيع بهذا الرابط من الكود
كود:
https://forum.iinkor.com/pages/redirectlink
وليس الرابط كامل
 
تُعد إدارة الروابط في المنتديات من أهم العناصر التي تساهم في تحسين تجربة المستخدم وضمان أمان التصفح. ومن بين الأدوات الفعّالة التي يمكن استخدامها، خاصية إعادة توجيه الروابط إلى صفحة انتظار، التي توفر ميزة رائعة مثل عرض رسالة ترحيب، تحذير، أو حتى إعلان قبل التوجه إلى الوجهة النهائية للرابط. في هذا الموضوع، سنقدم لكم طريقة سهلة ومضمونة لإضافة كود مخصص لإعادة توجيه الروابط الخارجية أو الداخلية إلى صفحة انتظار مخصصة على منتديات XenForo. الكود يساعد في تنظيم إدارة الروابط، تحسين وقت التفاعل مع الأعضاء، ويمنح إدارة المنتدى فرصة لعرض محتوى إضافي أو تحذير بشأن الروابط.

طبعا الطريقة جربتها على منتداي 2.3.3 ولكن المفترض انها تعمل على جميع النسخ لانها لا تستخدم class او متغير معين في السكربت

معاينة الكود​

تركيب الكود​

اولا لنقم بانشاء صحفة الانتظار التي سيتوجه لها العضو او الزائر بعد الضغط على الرابط فنذهب الى لوحة الادارة - المنتديات - انشاء منتدى - اختار يكون "صفحة" وضع معلومات الصفحة في البداية:

والان ضع الكود التالي في خانة قالب HTML:
HTML:
<div class="redirect-wrapper" style="background: linear-gradient(45deg, #2d3436, #636e72); padding: 20px; border-radius: 10px;">
   <div class="redirect-content" style="text-align: center;">
       <div id="countdown" style="font-size: 60px; width: 120px; height: 120px; border: 4px dashed rgba(255,255,255,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 20px auto; color: white;">5</div>
       <div style="color: white; font-size: 18px; margin: 20px 0;">جاري تحويلك للرابط المطلوب...</div>
   </div>

<center>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
</center>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
   const urlParams = new URLSearchParams(window.location.search);
   const redirectURL = urlParams.get('redirect');
   let counter = 5;
 
   if(redirectURL) {
       const interval = setInterval(() => {
           document.getElementById('countdown').textContent = counter;
           if(counter <= 0) {
               window.location.href = redirectURL;
               clearInterval(interval);
           }
           counter--;
       }, 1000);
   }
});
</script>

والان توجه نحو لوحة الادارة - المظهر - البحث في القوالب - ابحث عن قالب Thread_view وضع الكود التالي في بدايته او نهايته ما تفرق
HTML:
<script>
document.addEventListener("DOMContentLoaded", function() {
    const postLinks = document.querySelectorAll('a');
  
    postLinks.forEach(link => {
        link.addEventListener('click', function(e) {
            if (link.href && !link.href.includes('javascript:void')) {
                e.preventDefault();
                window.location.href = 'https://forum.iinkor.com/pages/redirectlink?redirect=' + encodeURIComponent(link.href);
            }
        });
    });
});
</script>

وقم بتغيير الرابط https://forum.iinkor.com/pages/redirectlink برابط الصفحة التي قمت بانشاءها واحفظ
ومن ثم اخر خطوة حتى لا تظهر الصحفة كمندى في الرئيسية توجه نحو تصاريح المنتدى وفي اول خيار ضع على "لا"
والان الكود أصبح يعمل ومبروك عليك
بالتوفيق للجميع
والسلام ختام
اضافة مميزة, بالتوفيق
 
تُعد إدارة الروابط في المنتديات من أهم العناصر التي تساهم في تحسين تجربة المستخدم وضمان أمان التصفح. ومن بين الأدوات الفعّالة التي يمكن استخدامها، خاصية إعادة توجيه الروابط إلى صفحة انتظار، التي توفر ميزة رائعة مثل عرض رسالة ترحيب، تحذير، أو حتى إعلان قبل التوجه إلى الوجهة النهائية للرابط. في هذا الموضوع، سنقدم لكم طريقة سهلة ومضمونة لإضافة كود مخصص لإعادة توجيه الروابط الخارجية أو الداخلية إلى صفحة انتظار مخصصة على منتديات XenForo. الكود يساعد في تنظيم إدارة الروابط، تحسين وقت التفاعل مع الأعضاء، ويمنح إدارة المنتدى فرصة لعرض محتوى إضافي أو تحذير بشأن الروابط.

طبعا الطريقة جربتها على منتداي 2.3.3 ولكن المفترض انها تعمل على جميع النسخ لانها لا تستخدم class او متغير معين في السكربت

معاينة الكود​

تركيب الكود​

اولا لنقم بانشاء صحفة الانتظار التي سيتوجه لها العضو او الزائر بعد الضغط على الرابط فنذهب الى لوحة الادارة - المنتديات - انشاء منتدى - اختار يكون "صفحة" وضع معلومات الصفحة في البداية:

والان ضع الكود التالي في خانة قالب HTML:
HTML:
<div class="redirect-wrapper" style="background: linear-gradient(45deg, #2d3436, #636e72); padding: 20px; border-radius: 10px;">
   <div class="redirect-content" style="text-align: center;">
       <div id="countdown" style="font-size: 60px; width: 120px; height: 120px; border: 4px dashed rgba(255,255,255,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 20px auto; color: white;">5</div>
       <div style="color: white; font-size: 18px; margin: 20px 0;">جاري تحويلك للرابط المطلوب...</div>
   </div>

<center>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
<a href="#" rel="nofollow" traget="_blank"><img src="https://up.iinkor.com/ik/173514885150841.png" alt="اعلان"/></a>
</center>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
   const urlParams = new URLSearchParams(window.location.search);
   const redirectURL = urlParams.get('redirect');
   let counter = 5;
 
   if(redirectURL) {
       const interval = setInterval(() => {
           document.getElementById('countdown').textContent = counter;
           if(counter <= 0) {
               window.location.href = redirectURL;
               clearInterval(interval);
           }
           counter--;
       }, 1000);
   }
});
</script>

والان توجه نحو لوحة الادارة - المظهر - البحث في القوالب - ابحث عن قالب Thread_view وضع الكود التالي في بدايته او نهايته ما تفرق
HTML:
<script>
document.addEventListener("DOMContentLoaded", function() {
    const postLinks = document.querySelectorAll('a');
  
    postLinks.forEach(link => {
        link.addEventListener('click', function(e) {
            if (link.href && !link.href.includes('javascript:void')) {
                e.preventDefault();
                window.location.href = 'https://forum.iinkor.com/pages/redirectlink?redirect=' + encodeURIComponent(link.href);
            }
        });
    });
});
</script>

وقم بتغيير الرابط https://forum.iinkor.com/pages/redirectlink برابط الصفحة التي قمت بانشاءها واحفظ
ومن ثم اخر خطوة حتى لا تظهر الصحفة كمندى في الرئيسية توجه نحو تصاريح المنتدى وفي اول خيار ضع على "لا"
والان الكود أصبح يعمل ومبروك عليك
بالتوفيق للجميع
والسلام ختام
محتوي مفيد جدا شكرا لك
 

إحصائيات المنتدى

المواضيع
1,637
المشاركات
18,468
الأعضاء
1,247
آخر عضو مسجل
xfmax
أعلى