วิธีสร้างเว็บไซต์ชุมชนหรือสมาชิกด้วย Joomla

Joomla มีระบบบัญชีผู้ใช้ กลุ่มผู้ใช้ และระดับการเข้าถึง ช่วยสร้างเว็บไซต์ที่ให้สมาชิกสมัคร เข้าสู่ระบบ และดูเนื้อหาบางส่วนที่จำกัดสิทธิ์ได้ หากต้องการระบบชำระค่าสมาชิก ฟอรัม แชต หรือโปรไฟล์ชุมชนแบบครบชุด อาจต้องติดตั้งส่วนเสริมหรือเชื่อมต่อบริการเพิ่มเติม

❶ กำหนดรูปแบบเว็บไซต์สมาชิก

ก่อนตั้งค่า ให้ระบุว่าสมาชิกทำอะไรได้บ้าง เช่น

  • สมัครบัญชีและเข้าสู่ระบบ
  • อ่านบทความสำหรับสมาชิก
  • เข้าถึงเอกสารหรือเนื้อหาเฉพาะกลุ่ม
  • ส่งบทความหรือข้อมูลเข้าระบบ
  • ใช้ฟอรัม โปรไฟล์ หรือระบบชำระค่าสมาชิก

ฟังก์ชันพื้นฐานด้านบัญชีและการควบคุมสิทธิ์มีใน Joomla ส่วนระบบสมาชิกแบบเก็บเงินหรือฟีเจอร์ชุมชนเฉพาะทางควรเลือกส่วนเสริมที่รองรับเวอร์ชัน Joomla และมีการดูแลต่อเนื่อง

❷ ตั้งค่าการสมัครสมาชิก

ไปที่ Users → Manage → Options หรือหน้า Options ของ Users แล้วตรวจการตั้งค่าการสมัคร

  1. เลือกว่าจะเปิดให้ผู้เข้าชมสมัครบัญชีเองหรือไม่
  2. กำหนดการยืนยันบัญชีตามที่เว็บไซต์ต้องการ
  3. ตรวจกลุ่มผู้ใช้เริ่มต้นสำหรับผู้สมัครใหม่
  4. คงกลุ่มเริ่มต้นเป็น Registered เว้นแต่มีเหตุผลชัดเจนให้เปลี่ยน
  5. บันทึก แล้วทดลองสมัครด้วยอีเมลทดสอบ

บัญชีที่สมัครใหม่ไม่ควรได้รับสิทธิ์ผู้ดูแลระบบโดยอัตโนมัติ ควรให้สมาชิกใหม่อยู่ในกลุ่มที่มีสิทธิ์พื้นฐาน แล้วเลื่อนสิทธิ์เฉพาะผู้ใช้ที่ผ่านการตรวจสอบและจำเป็นต้องทำงานเพิ่มเติม

❸ สร้างกลุ่มสมาชิกและระดับการเข้าถึง

หากต้องแยกสมาชิกทั่วไปออกจากผู้ใช้อื่น ให้สร้างกลุ่มเฉพาะ เช่น Members แล้วกำหนดให้มีสิทธิ์ตามงาน

  1. ไปที่ Users → Groups
  2. กด New แล้วตั้งชื่อกลุ่ม
  3. เลือกกลุ่มแม่ที่เหมาะสม โดยทั่วไปอาจให้ Members สืบทอดสิทธิ์พื้นฐานจาก Registered
  4. ไปที่ Users → Access Levels
  5. สร้างหรือแก้ระดับการเข้าถึงให้รวมกลุ่ม Members
  6. บันทึก แล้วทดสอบด้วยบัญชีสมาชิกตัวอย่าง

อย่าแก้หรือลบกลุ่มมาตรฐานของ Joomla โดยไม่เข้าใจผลกระทบ และอย่าให้สิทธิ์หลังบ้านแก่กลุ่มสมาชิกทั่วไปหากสมาชิกไม่จำเป็นต้องจัดการเว็บไซต์

❹ จำกัดเนื้อหาสำหรับสมาชิก

หลังสร้างกลุ่มและระดับการเข้าถึงแล้ว ให้กำหนดว่าเนื้อหาใดเป็นสาธารณะและเนื้อหาใดสำหรับสมาชิก

  1. ไปที่ Content → Articles
  2. เปิดบทความที่ต้องการจำกัด
  3. หา Access ในส่วนรายละเอียดหรือแท็บเนื้อหา
  4. เลือกระดับ Registered หรือระดับที่กำหนดไว้สำหรับ Members
  5. บันทึกและทดสอบด้วยบัญชีที่มีสิทธิ์กับบัญชีผู้เยี่ยมชม

บทความระดับ Registered จะต้องเข้าสู่ระบบก่อนจึงจะดูได้ หากแยกสมาชิกเป็นหลายประเภท ให้ใช้ Access Level ที่ตรงกับแต่ละกลุ่มและทดสอบว่าผู้ใช้เห็นเฉพาะเนื้อหาที่ได้รับอนุญาต

❺ เพิ่มทางเข้าสู่ระบบและข้อมูลสมาชิก

เพิ่มทางเข้าสู่ระบบไว้ในตำแหน่งที่สมาชิกหาเจอง่าย เช่น เมนูหรือโมดูล Login Form จากนั้นตรวจการทำงานของการเข้าสู่ระบบ ออกจากระบบ และการจัดการบัญชี

หน้าเว็บสมาชิกควรอธิบายให้ชัดเจนว่า

  • สมัครสมาชิกได้อย่างไร
  • สมาชิกได้รับสิทธิ์อะไร
  • ติดต่อผู้ดูแลได้ทางไหน
  • ข้อมูลส่วนบุคคลถูกใช้เพื่ออะไร
  • หากลืมรหัสผ่านต้องทำอย่างไร

หากเปิดให้สมาชิกแก้ไขข้อมูลหรือส่งเนื้อหา ให้จำกัดสิทธิ์และตรวจข้อมูลก่อนเผยแพร่

❻ แยกฟังก์ชันพื้นฐานกับระบบเสริม

① สิ่งที่ Joomla มีให้

Joomla จัดการบัญชีผู้ใช้ กลุ่ม สิทธิ์การเข้าถึง และการจำกัดบทความหรือเมนูตามระดับผู้ใช้ได้ เหมาะกับเว็บไซต์ที่ต้องการให้สมาชิกล็อกอินเพื่ออ่านข้อมูลหรือเข้าถึงพื้นที่เฉพาะ

② สิ่งที่อาจต้องใช้ส่วนเสริม

ระบบเก็บค่าสมาชิกแบบต่ออายุ ระบบชำระเงิน ฟอรัม โปรไฟล์สังคม ระบบข้อความส่วนตัว หรือการจัดการคอร์ส อาจต้องใช้ส่วนเสริมและบริการเชื่อมต่อเพิ่มเติม ก่อนติดตั้งควรตรวจความเข้ากันได้ นโยบายข้อมูล และวิธีสำรองหรือย้ายข้อมูลของส่วนเสริม

❼ ทดสอบเว็บไซต์สมาชิกก่อนเปิดใช้งาน

สร้างบัญชีทดสอบอย่างน้อยสองแบบ ได้แก่ ผู้เยี่ยมชมที่ยังไม่เข้าสู่ระบบ และสมาชิกที่เข้าสู่ระบบแล้ว จากนั้นตรวจว่า

  • ผู้เยี่ยมชมเห็นเนื้อหาสาธารณะ แต่ไม่เห็นเนื้อหาสมาชิก
  • สมาชิกเห็นเนื้อหาที่ได้รับอนุญาต
  • สมาชิกทั่วไปเข้า /administrator ไม่ได้
  • การสมัครและยืนยันบัญชีทำงานตามที่ตั้งไว้
  • อีเมลสมัครและรีเซ็ตรหัสผ่านส่งถึง
  • การออกจากระบบปิดการเข้าถึงเนื้อหาสมาชิก
  • หน้าเว็บใช้งานได้บนโทรศัพท์

ก่อนเปิดรับสมาชิกจริง ให้สำรองเว็บไซต์และทบทวนข้อมูลที่เก็บจากผู้สมัคร รวมถึงกำหนดผู้รับผิดชอบดูแลคำขอจากสมาชิก

❽ ปัญหาที่พบบ่อยในการตั้งค่าสมาชิก

① สมัครแล้วมองไม่เห็นเนื้อหาสมาชิก

ตรวจว่าบัญชีอยู่ในกลุ่มที่เข้าถึงเนื้อหาได้ และบทความกำหนด Access Level ตรงกับกลุ่มนั้น

② สมาชิกเข้าเว็บไซต์ได้ แต่เข้าเนื้อหาที่จำกัดไม่ได้

ตรวจการกำหนดกลุ่มใน Access Level และการสืบทอดสิทธิ์จากกลุ่มแม่ หากเพิ่มกลุ่มใหม่ ต้องเพิ่มกลุ่มนั้นในระดับการเข้าถึงที่ใช้กับเนื้อหาด้วย

③ สมาชิกเห็นเมนู แต่เปิดหน้าไม่ได้

ตรวจระดับการเข้าถึงของทั้งเมนูและบทความปลายทาง ทั้งสองส่วนควรกำหนดสิทธิ์ให้สอดคล้องกัน

④ ต้องการเก็บเงินจากสมาชิก

การสร้างบัญชีและจำกัดบทความไม่ได้สร้างระบบชำระเงินหรือยืนยันการต่ออายุสมาชิกโดยอัตโนมัติ ให้เลือกส่วนเสริมที่ออกแบบมาสำหรับสมาชิกแบบชำระเงิน และทดลองขั้นตอนสมัคร ยกเลิก และต่ออายุก่อนใช้งานจริง

Joomla ใช้ User Groups และ Access Levels เพื่อกำหนดว่าใครดูเนื้อหาหรือทำอะไรได้ ComSiam แนะนำให้เริ่มจากกลุ่มสมาชิกและเนื้อหาที่ต้องจำกัดก่อน แล้วค่อยเพิ่มระบบชำระเงินหรือฟีเจอร์ชุมชนเมื่อจำเป็น

สรุปคือเปิดการสมัคร กำหนดกลุ่มผู้ใช้ สร้างระดับการเข้าถึง และตั้งค่าเนื้อหาสมาชิกให้ตรงกัน จากนั้นทดสอบด้วยบัญชีหลายประเภทก่อนเปิดใช้งาน ComSiam แนะนำให้ให้สิทธิ์เท่าที่จำเป็นและตรวจส่วนเสริมทุกครั้งก่อนติดตั้ง