การเขียน Script สำหรับสร้าง User ใน Joomla

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 11774
Joined: 18/04/2012 9:39 am

การเขียน Script สำหรับสร้าง User ใน Joomla

Post by tsukasaz »

สำหรับหัวข้อนี้จะเป็นการแนะนำการเขียน Script สำหรับสร้าง User ใน Joomla นะครับ ซึ่งปกติแล้วการสร้างข้อมูลสมาชิก หรือ User จะทำได้โดยการสมัครสมาชิกหน้าเว็บ หรือ ให้ผู้ดูแลระบบสร้างให้จากระบบหลังบ้าน แต่ในบางกรณีที่เราอยากสร้างด้วยช่องทางอื่น เช่น เราอาจจะทำ Plugin สำหรับเข้าสู่ระบบผ่าน Facebook หรือ LINE อันนี้เราต้องมาสร้างข้อมูลสมาชิกเอง หรือ ในบาง Component ที่มีระบบสมาชิกของตัวเองก็สามารถนำ Script นี้ไปประยุกต์ใช้กับงานได้

ตัวอย่าง Script
สำหรับตัวอย่างโค้ดที่เขียนให้ดูนี้ใช้งานบน Joomla 3.9.16 นะครับ ถ้าเอาไปใช้แล้วมีปัญหาลองตรวจสอบเวอร์ชั่นดูก่อน

Code: Select all

// ข้อมูลสมาชิกตัวอย่างนะครับ หลักๆ ข้อมูลที่จำเป็น 5 อัน
// groups คือ ไอดีกลุ่มของสมาชิก ถ้าต้องการให้สร้างแล้วไปอยู่กลุ่มไหนก็เอาไอดีมาใส่ได้
$arr_data = array (
	'name'		 => 'Test',
	'email'		 => 'test@localhost.com',
	'username'	 => 'test',
	'password'	 => '1234',
	'groups'	 => array (2)
);

// เรียก Object ของ User มาไว้ที่ตัวแปร $user
$user = \Joomla\CMS\Factory::getUser();
// map ข้อมูล เอาข้อมูลสมาชิกมาใส่ใน Object ของ User
if (!$user->bind($arr_data))
{
	// ถ้า map ไม่สำเร็จให้แสดง Error ออกมา
	echo $user->getError();
	exit();
}
// บันทึกข้อมูล
if (!$user->save())
{
	// ถ้า บันทึกข้อมูล ไม่สำเร็จให้แสดง Error ออกมา
	echo $user->getError();
	exit();
}
่ตัวอย่าง Script ด้านบนสามารถนำไปวางไว้ใน Component Module หรือ Plugin ก็ได้ แล้วแต่การใช้งานครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

  • Similar Topics
    Replies
    Views
    Last post

Return to “Joomla Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 1 guest