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

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

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

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

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

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

โค้ด: เลือกทั้งหมด

// ข้อมูลสมาชิกตัวอย่างนะครับ หลักๆ ข้อมูลที่จำเป็น 5 อัน
// groups คือ ไอดีกลุ่มของสมาชิก ถ้าต้องการให้สร้างแล้วไปอยู่กลุ่มไหนก็เอาไอดีมาใส่ได้
$arr_data = array (
	'name'		 => 'Test',
	'email'		 => '[email protected]',
	'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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 33