المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح طريقة تخصيص رابط لكل منتدى يختلف عن غيره لمستخدمي في بي vBSEO - هدية العيد من و إلى ديزاد باتنة



walid
11-01-2013, بتوقيت غرينيتش 11:05 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الرحمة والخلود لشهداء الشام وأمة الإسلام أجمعين يارب العالمين

اللهم ارفع الغم والحزن والضيق والشدة عن صدور أهالي الشام ياحي ياقيوم يا مفرج الكربات يا حنّان يا منّان يا رحمن برحمتك نستغيث فأغثنا , مِنّا الرجاء ومنك العطاء , و انصر امة لا إله إلا الله محمد رسول الله بنصرة أهالي الشام نصراً موؤزراً و صبّر أهالي الشهداء و أهالي الجرحى و أهالي المعتقلين و اللاجئين و أهالي المفقودين صبّرهم بصبرك إنك أن الرحمن الصبور الحليم ولا تجعل جهادنا يُتم السنة الثانية إلا وقد نصرتنا على القوم الظالمين نصراً تشخص له الأبصار , وسدد رمينا وصوّب ضرباتنا واعفوا عنا إنك أنت الرحمن الرحيم, وعدتنا بالنصر الموؤزر على الظالمين فعجِّل نصرك يالله يالله آمين يارب العالمين آمين يارب المستضعفين .


http://www.dzbatna.com/AGT04-b/head_img/dzbatna_logo.png
(http://www.dzbatna.com/f60/)
مرحباً اخواني الغاليين ,,


الشرح طريقة معقد للغاية للمبتدئين ويحتاج تركيز وتمعن تام 100% ...


الخاصية هي وضع رابط مخصص لكل ركن ,,

مثلاً لدي الاركان التالية :

رمز Code:
forumdisplay.php?f=5 forumdisplay.php?f=6 forumdisplay.php?f=8 forumdisplay.php?f=10 forumdisplay.php?f=60 forumdisplay.php?f=13
واريد ان اخصص رابط معين لكل واحد منها يختلف كلياً عن سابقه

وساقوم بالشرح طريقة للمبتدئين لان هذه الخاصية تحتاج شوية خبرة في REGEX في الـphp

مثلاً اريد ان يكون اسماؤهم كالتالي على الترتيب (من الاول للاخير ..) :
رمز Code:
ADD/ LIVE/ MSN/ VIRUS/ SEO/ jokes/

أدخل لوحة تحكم في بي vBSEO (بالانجليزي)

ملاحظة : { اذا لم تكن بالاجليزية يمكنك الدخول للوحة تحكم في بي vBSEO ومن الاعدادات العامة خيارات في بي vBSEO اختيار اللغة English وبعد الانتهاء من تطبيق الشرح طريقة كاملاً يمكنك ارجاعها للعربية او ماتريده } .

وأدخل الى قسم Custom Rewrite Rules

أرى مربع كبير فيه اكواد أتركها كما هي وأنزل لنهايته وأضيف الكود code الاتي :
رمز Code:
'forumdisplay\.php\?f=5' => 'ADD/' 'forumdisplay\.php\?f=6' => 'LIVE/' 'forumdisplay\.php\?f=8' => 'MSN/' 'forumdisplay\.php\?f=10' => 'VIRUS/' 'forumdisplay\.php\?f=60' => 'SEO/' 'forumdisplay\.php\?f=13' => 'jokes/'

هذا الكود code كمثال يمكنك التطبيق على اساسه ..
سأشرح طريقة الكود code ,,




آخذ كل سطر على حدى لأن كل سطر فيه امر تحويل يختلف عن غيره

مثلاً نأخذ السطر ماقبل الاخير
رمز Code:
'forumdisplay\.php\?f=60' => 'SEO/'
نلاحظ اننا وضعنا اسم ملف الدخول للركن forumdisplay.php صاحب الرقم 60 ومن ثم ساويناه بما نريده ان يكون SEO/
اي ان كل مايدخل شخص للرابط
رمز Code:
http://dzbatna.net/vb/forumdisplay.php?f=60
سوف يتم تحويله للرابط
رمز Code:
http://dzbatna.net/vb/SEO/
يعني هنا في هذه الاسطر لا تعدل اي شيء سوا الرقم الموجود بعد f= و الجزء الثاني منه الموجود بين علامتي تنصيص

هذا مثال :
رمز Code:
'forumdisplay\.php\?f=**' => '**'
أول ** (بدءاً من اليسار لليمين) تشير الى رقم المنتدى forum المطلوب تحويله ,,
ثاني ** (بدءاً من اليسار لليمين) تشير الى الاسم الذي نريد التحويل اليه

ملاحظة :: (بالنسبة لثاني ** يجب عدم وضع اشارة سلاش / في بدايته وانما يجب وضعها في نهايته فقط) .


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


نعود للشرح طريقة ::

بعد ان اضفت الكود code الموجود
رمز Code:
'forumdisplay\.php\?f=5' => 'ADD/' 'forumdisplay\.php\?f=6' => 'LIVE/' 'forumdisplay\.php\?f=8' => 'MSN/' 'forumdisplay\.php\?f=10' => 'VIRUS/' 'forumdisplay\.php\?f=60' => 'SEO/' 'forumdisplay\.php\?f=13' => 'jokes/'
فقمت بتحويل روابط 6 من اركان المنتدى forum الى اشكال جديدة , صاحب الرقم 5 الى ADD
وصاحب الرقم 6 الى LIVE ..... الخ

لكي أتأكد ان عملي للان صحيح

أدخل URL Rewrite Settings ثم الى Forum URLs
ثم الى الصفحة الثانية Advanced Settings

أروح لخيار اسمه
Rewrite Forum URLs?
ونعطله الى No

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


الان المشكلة اللي كنت احكي لكم عنها هو انك وانت في الرئيسية لو وضعت مؤشر الفأرة على احد روابط المنتديات التي تحولت بالفعل سترى -قبل الضغط عليها- انها لازالت كما كانت forumdisplay.php ,, حتى الان لا اعرف اذا كانت المشكلة من عندي ولا ايش ولكن وجدت لها حل

ملاحظة : (قبل الاستبدال خذ نسخة احتياطية من الملفات المذكورة أعلاه الاصلية في مجلد المنتدى forum وذلك حتى اذا اردت حذف هذه الميزة او اذا واجهتك مشاكل) .



في المرفقات هاك product يرجى تركيب installه وعند اتمام التركيب install مباشرة يرجى ازالته من المنتدى forum , هذا مهمته عند التركيب install يزرع حقل جديد في جدول forum .

وهذا الهاك product يتم تركيب installه مرة واحدة فقط ومن ثم يحذف ..
إذا رأيت احرف غريبة عند التركيب install فلا تقلق لأنه لا يعيق عملية الزرع ...
للتأكد من عملية الزرع بنجاح فبعد التركيب install احذفه وحاول تنصيب setupه مرة اخرى فإذا ظهر لك خطأ SQL فهذا يعني ان الزرع تم بنجاح في المرة الماضية ..


تحميل الهاك product :
http://www.dzbatna.com/attachment...1&d=1351191644 (http://www.dzbatna.com/attachments/670827d1351191644-product-firas_vbseo_custom.zip)





افتح الملف forum.php الموجود في مجلد لوحة الإدارة


ابحث عن
رمز Code:
'displayorder' => 1,
استبدل بـ
رمز Code:
'displayorder' => 1, 'forumname' => '',


ابحث عن
رمز Code:
print_input_row($vbphrase['title'], 'forum[title]', $forum['title']);
استبدل بـ
رمز Code:
print_input_row($vbphrase['title'], 'forum[title]', $forum['title']); print_input_row('مجلد المنتدى forum', 'forum[forumname]', $forum['forumname']);
الان نحفظ الملف ,,





ندخل ملف class_dm_forum.php في مجلد الانكلودز

نبحث عن :
رمز Code:
'displayorder' => array(TYPE_UINT, REQ_NO),
نستبدل بـ:
رمز Code:
'displayorder' => array(TYPE_UINT, REQ_NO), 'forumname' => array(TYPE_STR, REQ_NO),
نحفظ الملف ..



ندخل لملف
functions_vbseo_createurl.php
الموجود في المسار
vbseo/includes

نبحث عن كل اسطر
رمز Code:
'%forum_path%' => $vbseo_gcache['forum'][$forumid]['forumname'],
نستبدل بـ :
رمز Code:
'%forum_path%' => $vbseo_gcache['forum'][$forumid]['forumname'], '%dzbatna_firas%' => $vbseo_gcache['forum'][$forumid]['forumname'],


بعد الاستبدال تروح لصفحة تعديل المنتديات

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

يعني SEO/ مثلاً وهكذا ...


ندخل URL Rewrite Settings ثم الى Forum URLs
ثم الى الصفحة الثانية Advanced Settings

نروح لخيار اسمه
Rewrite Forum URLs?
ونفعله الى Yes

وثم الخيار Forum نضعه الى Custom
ونضع في المربع
رمز Code:
[dzbatna_firas]


ثم حفظ ....


والف مبروك عليك الروابط الجديدة للاقسام ...


ملاحظة : { اذا اردت التعديل على رابط احد الاقسام فادخل لوحة تحكم في بي vBSEO الى خيار Custom Rewrite Rules ثم ابحث عن السطر الخاص بذاك القسم وقم بالتعديل وبعدها ادخل صفحة تعديل هذا المنتدى forum من لوحة تحكم الرئيسية وقم بالتعديل نفسه في حقل "مجلد المنتدى forum" } .

ملاحظة : { اذا اردت اضافة تحويل لقسم جديد عليك بالدخول للوحة تحكم في بي vBSEO و الى خيار Custom Rewrite Rules واضافة سطر امر تحويل جديد كما هو موجود في الاعلى مع التعديلات اللازمة والتي هي رقم القسم والرابط الجديد اللي تريده مثل SEO/ مثلاً ,, ثم ادخل لوحة تحكم المنتدى forum الرئيسية والى صفحة تعديل هذا الركن واعمل التعديلات اللازمة في حقل "مجلد المنتدى forum" } .

ملاحظة : { تعطيل هذه الميزة عادية فقط ادخل لوحة تحكم في بي vBSEO وضع شكل اخر لروابط الاقسام او عطّل هاك product فيبيسيو او احذفه } .




للان هذه ليست هدية العيد http://www.dzbatna.com/images/smilies/cupidarrow.gif

هدية العيد : { أنني أستقبل طوال أيام العيد طلبات عمل هذه الخدمة للمواقع الاسلامية حصراً مخصصة حسب مايريده صاحب الموقع , للطلبات رجاءً وضع رد هنا ان امكن ومن ثم يمكنكم مراسلتي عبر رابط المراسلة البريدية في ملفي الشخصي , دون مقابل مادي فقط الدعاء الصادق في ظهر الغيب لي ولأهالي سوريا ولكل امة محمد } .

المراسلة ...
(http://www.dzbatna.com/sendmessage.php?do=mailmember&u=81557)


الشرح طريقة حصري كهدية عيد الأضحى مقدم من منتديات ديزاد باتنة التطويري (http://‬dzbatna.net/vb/) من ركن تقنيات المواقع SEO (http://‬dzbatna.net/vb/f60/) من قبل أخوكم في الله فراس درويش (http://‬dzbatna.net/vb/u81557/)


الملفات المرفقة
http://www.traidnt.net/vb/images/attach/zip.gif product-firas_vbseo_custom.zip (http://www.traidnt.net/vb/attachments/670827d1351191644-product-firas_vbseo_custom.zip) (854 بايت, عدد مرات المشاهدة 42 مرة)


https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى