منتدى دعم PBBoard الرسمي
(نسخة قابلة للطباعة من الموضوع)
https://pbboard.info/forums/t18768
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

[فكرة] الحفاظ على روابط المنتدى داخل المواضيع عبر رقم التعريف (ID)
أبو العصافير 03-02-2016 07:49 مساءً

لمعرفة الطريقة مباشرة إذهب لآخر الموضوع




ohpdky

احبائي اخوتي في الله

خطرت لي فكرة للحفاظ على الروابط الداخلية للمنتدى وذلك بإستخدام BBCode
والحفاظ عليها سيكون بإستخدام رقم التعريف او كما يسمى ID

فكرة الكود

سيكون الكود كمثال بهذا الشكل :
CODE
[link=102]Click Here[/link]


كما تلاحظ رقم الموضوع سيكون 102 وستكتب اي نص في مكان Click Here حسب المطلوب
CODE
وسيتحول للشكل التالي : 
<a href="http://www.domain.com/t{content}" >{option}</a>


طبعًا المقصد من هذا هو الحفاظ على الروابط
كمثال لو حدث خطأ في ملف .htaccess
فيمكنني التعديل على الكود اعلاه ليكون

CODE
<a href="http://www.domain.com/topic={content}" >{option}</a>


ولكن سؤالي هو
هل يتم حفظ الــ BBCode في قاعدة البيانات بالشكل الأصلي ام بعد التحويل ؟
بمعنى انه عند تغيير شيء في BBCode هل سيتغير في المواضيع جميعها ؟
ام انها اداة مساعدة عند كتابة الموضوع لأول مرة فقط ؟ وبعد ذلك يتم اعتماد كود HTML الإعتيادي ؟

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

عشان اوضح الفكرة هذا مثال :

BBCode بيكون بنفس الشكل :
CODE
[link=102]Click Here[/link]


ولكن بيكون الناتج بهذا الشكل :
CODE
print_pbb_link({content},{option});


وبيكون فيه كود JavaScript بهذا الشكل :
CODE
​<script>
function print_pbb_link(topic_id,link_text) {
document.write('<a href="http://www.domain.com/topic='+topic_id+'" >'+link_text+'</a>');
}
</script>


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

على العموم هذه فكرة خطرت في بالي فقررت ان اشاوركم قبل تطبيقها

==============================



تعديل : هل يوجد متغير داخل pbb يمكن استخدامه في BBCode ويرمز لنطاق الموقع ؟
فيصبح بالشكل التالي مثلًا :
CODE
<a href="http://PowerBB['domain']/topic={content}" >{option}</a>

مثل المتغير : {$ForumAdress}
وسلامتكم clap

==============================


تعديل : تم اعتماد الطريقة في الرد التالي : https://pbboard.info/forums/t18768#89247
منتدى دعم PBBoard الرسمي

Copyright © 2009-2024 PBBoard® Solutions. All Rights Reserved