كيفية الربط بين ووردبريس وموودل بدون اضافات – المستخدمين ج1

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

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

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

لنبدأ:

أولا: يجب أن تتوفر لديك

  1. – منصة ووردبريس مثبة على موقعك
  2. – بيانات قاعدة البيانات لووردبريس
  3. – منصة موودل مثبة على موقعك
  4. – اضافة استخدام قاعدة بيانات خارجية في موودل (عادة ما تكون هذه الاضافة مدمجة آليا في منصة موودل )
  5. – بعض التغييرات في الكود بسيطة وسهلة.

ثانيا: تفعيل استخدام قاعدة بيانات خارجية في موودل.

ادخل إلى إدارة المصادقة. باتباع هذا المسار: ادارة الموقع > إضافات > التوثيق > إدارة المصادقة.

الصورة تبين أين تجد “ادارة المصادقة”

درس موودل 1

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

درس موودل 3

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

درس موودل 2

الحقول:

  • مستضيف: اتركه localhost
  • قاعدة بيانات: استخدم mysqli لاحظ حرف i في الأخير، يعني لا تستخدم mysql.
  • Use sybase quotes: اتركها كما هي “لا”
  • اسم قاعدة البيانات: استخدم اسم قاعدة البيانات التي استخدمتها في التسجيل للوردبريس، يمكنك الحصول عليها من خلال الملف: wp-config.php.
  • مستخدم قاعدة البيانات: استخدم كذلك اسم مستخدم لقاعدة البيانات الخاصة بووردبريس، يمكن الحصول عليها من خلال الملف wp-config.php.
  • كلمة المرور: كذلك استخدم كلمة المرور للمستخدم الخاص بقاعدة البيانات وودبريس، ويمكنك الحصول عليها من خلال الملف wp-config.php.
  • جدول: اكتب اسم الجدول الخاص بالمستخدمين لووردبريس، اذا لم تغير لاحقة الجدوال أثناء تثبيت الووردبريس سيكون اسم الجدول: “wp_users”.
  • حقل اسم المستخدم: اكتب حقل اسم المستخدم الموجود في جدول المستخدمين لقاعدة بيانات وودبريس، سيكون اسمه: “user_login”.
  • حقل كلمة المرور: اكتب اسم حقل كلمة المرور لوردبريس: سيكون دائما “user_pass”.
  • تنسيق كلمة المرور: يجب أن يكون النمط: “wordpress” لكن بما أنه لا يوجد في الخيارات، اتركه كما هو وسنعود إليه لاحقا.
  • ترميز قاعدة البيانات: اجعلها “UTF-8”.
  • أمر اعداد SQL: اتركه فارغا.
  • Debug ADOdb: اختر “لا”
  • رابط استعادة كلمة المرور: ادخل رابط استعادة كلمة المرور، احضره من واجهة وودبريس، في صفحة تسجيل الدخول.

هذه هي الحقول المهمة، اذا اردت اعدادات أكثر يمكنك ملأ الحقول التي تليها مثل حقول الاسم الأول، والاسم الأخير، البريد الإلكتروني..الخ لكن يمكن أن لا تعدلها كذلك، ثم اختار “حفظ التغيرات”.

إلى هنا قمنا بالربط بين القاعدتين، إلا أن هناك مشكلة حول تنسيق كلمة المرور. سنركز عليها الآن في الشرح.

اذهب إلى الملف /auth/db/config.html ثم اذهب إلى السطر: (ستجده في السطر رقم 194)

$passtype["internal"] = get_string("internal", "auth");

وأضف بعده:

$passtype["wordpress"] = "wordpress";

هنا نكون قد أضفنا كلمة wordpress لقائمة الاختيارات في تنسيق كلمة المرور. لكنها لا تعمل، يجب أن نجري التعديلات التالية لجعلها تعمل بشكل ممتاز.

لذلك يجب أن ترفع هذا الملف ( class-phpass.php [Phpass Website]) إلى المسار التالي: /moodle/lib

لتحميل مباشر لملف class-phpass.php من هنا.

ثم انتقل إلى الملف: moodle/auth/db/auth.php

أضف هذا السطر مباشرة بعد الأوامر require_once

require_once($CFG->libdir."/class-phpass.php");

ثم انتقل إلى السطر رقم 90، ستجد هذا الكود

if ($this->config->;passtype === 'md5') {   // Re-format password accordingly

$extpassword = md5($extpassword);

} else if ($this->config->;passtype === 'sha1') {
$extpassword = sha1($extpassword);
}

أضف مباشرة بعده هذا الكود

else if ($this->config->passtype === 'wordpress') {
$hash =new PasswordHash(8, false);
$rs = $authdb->Execute("SELECT * FROM {$this->config->table}
WHERE {$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'");
$check = $hash->CheckPassword( $extpassword, $rs->fields["user_pass"]);
return $check;
}

احفظ التغيرات.

ثم ارجع إلى اعدادات استخدام قاعدة بيانات خارجية (ارجع الى الدرس في الاعلى لتعرف أين تجدها).

ثم انتقل إلى تنسيق كلمة مرور، واختار wordpress. ثم احفظ التغيرات.

ومبارك عليك، كل عضو الآن قام بالتسجيل في وودبريس، سيصبح مسجل آليا في موودل.

بقيت خطوة أخيرة، قم بتعديل التسجيل عن طريق البريد الالكتروني في موودل، لأنك اذا تركتها فكل مستخدم يسجل عن طريق موول لا يصبح لديه حساب في وودبريس.

أتمنى أني قد وفيت في الشرح، الطريقة فعّالة وعملت معي . إلى االقاء في دروس أخرى.

Advertisements

الأوسمة: , , , , , , ,

رد واحد to “كيفية الربط بين ووردبريس وموودل بدون اضافات – المستخدمين ج1”

  1. ibrahimalameri Says:

    السلام عليكم انا استخدم wordpress مجاني هل بلامكان الشرح التفصيلي لكيفية رفع المودل وامكانية فتح المودل من خلال الووردبريس لطفا انتظر الرد ايملي هو ib_ah3@yahoo.com

    إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s


%d مدونون معجبون بهذه: