هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..
مغلق
sultan808
عضو مفيد
مشاركات: 93
اشترك في: 27 أكتوبر 2009, 20:29

هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة sultan808 »

السلام عليكم ورحمة الله و بركاته

مساء الخير

هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات التي يعمل عليها المنتدى الأساسي و لكن على دومين فرعي مثال
المنتدى الأساسي :

http://forum.XXXX.com

و المنتدى الفرعي سيكون على دومين مختلف بهذ الشكل :

http://sup.XXXX.com

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

طرحت هذا السؤال بعد قرائتي لهذا السطر في ملف الكونفيق

// This works in a similar manner to the database table prefix.

الفكرة تعتمد على وجود الجداول الخاص بأقسام و مواضيع المنتدى بنفس القاعدة للمنتدى الأساسي ولكن بوجود البادئة الخاصه بها

===========

بإختصار لو نظرنا لـ سكريبت مركز تحميل ملفات اللي مبرمج من شركة توب لآين .. يوجد فيه خيار الدمج مع المنتدى بجيث إن العضو بالمنتدى يستخدم نفس إسمه اللي بالمنتدى .. بحيث أن جداول المركز إنزرعت بنفس قاعدة المنتدى ..

وهذا هو بإختصار سؤال ( هل يمكن إضافة جداول خاصة بمنتدى فرعي و لكن بحدول يوزر واحد !!
مؤيد
MoaYeaD
مشاركات: 3267
اشترك في: 19 يوليو 2010, 14:32

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة مؤيد »

والله العليم ينفع بس لازم تغير بادئه الجدول ..

انتظر عبدالرحمن يفيدك :)
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة saanina »

نعم يمكن , لكن تحتاج وضع بادئه مختلف للمنتدى الفرعي
ثم تقوم بتعديل الملفات لتغيير اسم جدول المستخدمين بحيث يحمل البادئه المشتركه !

لو منتداك phpbb
http://www.phpbbarabia.com/community/vi ... 74&t=32744

لو غيره , افهم الفكره وطبقها
sultan808
عضو مفيد
مشاركات: 93
اشترك في: 27 أكتوبر 2009, 20:29

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة sultan808 »

طيب .. أستاذ عبدالرحمن

تقدر تخدمني و تعطيني شوي من وقتك .. طرحت هالموضوع بعد تردد طويل ،،ومن يومين و أنا أفكر فيها منطقيا لقيت إنه ممكن عملها ... لكن كيف تصعب علي .

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

=====

النظام اللي يعمل عليه الموقع من نظام vb الجيل الرابع ..

هل أقدر أضيف منتدى فرعي على نفس قاعدته و لكن يكون من نظام vb3 .. ولأ لآزم نفس الإصدار vb4 .

السؤال الأهم وشلون أسويها !

وفقك رب العباد لما يحبه و يرضاهـ
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة saanina »

صراحه ودي اساعدك , لكن مافي وقت
انا عطيتك الفكره , افتح الملفات وحاول
واي شي يصعب عليك اسال هنا
sultan808
عضو مفيد
مشاركات: 93
اشترك في: 27 أكتوبر 2009, 20:29

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة sultan808 »

طيب .. يا أستاذي ،، و الله بدون أي مجاملة و لا مدح لـ أصل لغرض ما أو أنال مصلحتي

يعجبني أسلوبك و طريقتك بالتعامل و الحوار و أفكارك بالتطوير ..

لو أمون عليك أو أعرفك معرفة سطحية .. أثق تمام الثقة .. سأعجبك من عدة نواحي و بدون مدح لـ نفسي ( أجتمع أنا و أنت بعامل مشترك واحد .. إن رغبت معرفته فـ أبشر به ) ،،،،

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

نرجع للموضوع :

طيب إعتبني أخوكـ الصغير بأول إبتدائي و بتساعدهـ على حلّ الواجب .. تمام

** الأن ودي توضح لي وش أحتاج من أدوات لتنفيذ العملية .

نسخة أخرى من نفس الجيل ..؟

تابعت الشرح و بالضبط مثل ما توقعت تمام ... لكن الإشكالية بأمر واحد كيف يمكن معرفة الملفات الخاصة بتحديد مسار جدول الأعضاء و المجموعات

نظام المنتديات التابعة لـ VB تعتمد على ملف الإتصال بالقاعدة يدعى ( config )

و يوجد فيه ما ذكرته بموضوعي :

كود: تحديد الكل

   // ******** DATASTORE PREFIX ******
   // If you are using a PHP Caching system (APC, XCache, eAccelerator) with more
   // than one set of forums installed on your host, you *may* need to use a prefix
   // so that they do not try to use the same variable within the cache.
   // This works in a similar manner to the database table prefix.
// $config['Datastore']['prefix'] = '';



هل يكتفى بإضافة التعديل هنا فقط ؟؟

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

برايفت ... أعتذر إن كنت أطلت بالكلآم أو خرجت عن الموضوع و لكن و الله إني أحترمك و معجب بـ شخصيتك المحترمه و عقليتك .. من دون الإنقاص أو التقليل من شأن بقية الأخوان .

تحية طيبة
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة saanina »

ثبتها على نفس القاعده ببرفكس جديد

ثم عدل على ملف includes/class_core.php للنسخه الجديده
وابحث عن

كود: تحديد الكل

$this->querycount++; 


ضع تحتها

كود: تحديد الكل

        #BY saanina@gmail.com
        
$this->sql str_replace(" " TABLE_PREFIX "user "" pre1_user "$this->sql); 

كرر السطر الاخير وضع جميع الجداول المشتركه

لاحظ ان per1_ هي البرفكس للنسخه التي تريد الربط بها !

لم اجرب الكود فقط قرات الملفات وكتبته على اساسها , ولكن جربه ربما يعمل ..
sultan808
عضو مفيد
مشاركات: 93
اشترك في: 27 أكتوبر 2009, 20:29

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة sultan808 »

يعني أول خطوة .. أرفع نسخة أخرى بمجلد مختلف .. لنفرض إسمه wep

بعدها أعدل على ملف config الخاص بها و أكتب معلومات القاعدة الحالية .. !! أو أنا مخطئ ؟

** هل أضع per1_ في هذا المتغير كما طلب بـ ملف الإتصال بالقاعدة بالشكل التالي :

كود: تحديد الكل

   // ******** DATASTORE PREFIX ******
   // If you are using a PHP Caching system (APC, XCache, eAccelerator) with more
   // than one set of forums installed on your host, you *may* need to use a prefix
   // so that they do not try to use the same variable within the cache.
   // This works in a similar manner to the database table prefix.
// $config['Datastore']['prefix'] = '';


يعني أعدل عليه و أخليه بهالشكل :

كود: تحديد الكل

$config['Datastore']['prefix'] = 'per1_';




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

** إستفسارات أخرى فيما يخص شرحك :

saanina كتب:ضع تحتها

كود: تحديد الكل

        #BY saanina@gmail.com
        $this->sql = str_replace(" " . TABLE_PREFIX . "user ", " pre1_user ", $this->sql); 


كرر السطر الاخير وضع جميع الجداول المشتركه



إلى الآن مضبوط .. لكن اللي ما إتضح لي .. هالخطوة ( وضع جميع الجداول المشتركه )

وش تقصد فيها .. ؟

** إستفسار إضافي :

saanina كتب:
لاحظ ان per1_ هي البرفكس للنسخه التي تريد الربط بها !



للنسخه التي تريد الربط بها < أياهم ؟؟

النسخة التي يعمل عليها الموقع الأن .. أم النسخة التي أبيها تكون فرعية

...........................................................................................

أعتذر عن كثرة الأسألة .. و لكن أفضل الدقة لتكون النتيجة سليمه و خالية من المشاكل و الأخطاء
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

رد: هل يمكن إضافة منتدى فرعي على نفس قاعدة البيانات

مشاركة بواسطة saanina »

كنسل كل ماقلته فوق وتابع :

------------- 1 ------------
ثبت نسخه جديده على القاعده الحاليه ببادئه مختلفة

يعني ملف كونفق للمنتدى الجديد نفسه للمنتدى القديم
بس الفرق هذي القيمه :

كود: تحديد الكل

$config['Database']['tableprefix'] = ''


تكون مثلا wep_

لاحظ Database مش datastore!

--------------- 2 -----------

تفتح ملف class_core.php بالمنتدى الجديد wep

تبحث

كود: تحديد الكل

$this->querycount++;  


تضيف بعده

كود: تحديد الكل

        #BY saanina@gmail.com
        
$this->sql str_replace(" " TABLE_PREFIX "user "" user "$this->sql);
 


لانك مثبت المنتدى الاول بدون بادئه !

السطر الاخير تكرره بكل الجداول الخاصه بالمستخدم !

------------------ 3- ------

لو مافهمت شي ,انصحك ماتربط شي وتستخدم هاك يسوي قسم للمشرفين
مغلق