24 มิถุนายน 2010 ผู้ชม: 4100
ในบทความที่แล้ว ผมได้กล่าวถึงการสร้างผู้ใช้งานและการติดต่อไป ในตอนนี้จะกล่าวถึงการกำหนด Group ของ Joomla ซึ่งผมไม่ได้กล่าวไว้ในบทที่แล้ว เพราะตั้งใจจะแยกเนื้อหาออกมาโดยเฉพาะ ซึ่งการกำหนด Group และ Level นั้น จะทำให้เราสามารถควบคุมการใช้งานของสมาชิกในการเข้าถึงบทความ หรือลิ้งค์ต่าง ๆ ได้ |
Group ของ Joomla นั้น เบื้องต้นจะมีอยู่ 7 กลุ่ม ซึ่งจะแบ่งเป็น การใช้งาน Front-end และ การใช้งาน Back-end ซึ่งแต่ละกลุ่ม ก็จะถูกกำกับอยู่ในระดับ Access Level อีกที ดังนี้
Access Level จะแบ่งเป็น 3 ระดับ คือ
- Publish
- Registered
- Special
Publish คือ ระดับที่อนุญาตให้บุคคลทั่วไปเข้าถึงได้ ไม่ว่าจะใครก็ตามที่เปิดหน้าเว็บไซต์ ก็จะเข้าถึงบทความ หรือลิ้งค์นั้นได้อย่างอิสระ
Registered คือ ระดับที่อนุญาตให้กลุ่มที่เป็นสมาชิกเท่านั้นเข้าถึงได้ และต้องทำการ Login เข้าสู่ระบบก่อนด้วย ซึ่งระดับของ Registered นั้น จะรวมไปถึงกลุ่มของสมาชิก Register เท่านั้น
Special คือ ระดับที่อนุญาตให้เฉพาะกลุ่ม ทุกกลุ่ม ที่ไม่ใช่ Register เข้าถึงได้ ซึ่งจะเป็นระดับที่สูงกว่า Register มีสมาชิกกลุ่มตั้งแต่ Author ไปจนถึง Super Administrator
จากนี้ไปให้สังเกตคำว่า Registered กับ Register นะครับ
Group แบ่งเป็น 7 กลุ่ม และการใช้งาน 2 ฝั่ง คือ Front-end และ Back-end คือ
Front-end ประกอบไปด้วยกลุ่ม
- Register
- Author
- Editor
- Publisher
Back-end ประกอบไปด้วยกลุ่ม
- Manager
- Administrator
- Super Administrator
| Group | Level |
| Front-end | |
| Register | Registered |
| Author | Special |
| Editor | |
| Publisher | |
| Back-end | |
| Manager | |
| Administrator | |
| Super Administrator |
Register คือหนึ่งในกลุ่มสมาชิก ระดับ Registered เป็นกลุ่มผู้ใช้งานทั่วไป ซึ่งมักจะมาจากการสมัครสมาชิกผ่านทางหน้าเว็บไซต์ กลุ่มนี้จะมีสิทธิ์ที่เหนือกว่าบุคคลทั่วไปที่ไม่ได้เป็นสมาชิก กล่าวคือ บทความ หรือลิ้งค์ ต่าง ๆ นั้น ปกติแล้ว จะสามารถอ่านได้โดยอิสระ และเข้าถึงได้แบบไม่มีจำกัด แต่ถ้าหากมีการควบคุมการเข้าถึงขึ้นมา เช่น ให้สมาชิกอ่านได้เท่านั้น , บุคคลทั่วไปก็จะไม่สามารถเข้าถึงบทความ หรือลิ้งค์เหล่านั้นได้เลย หากต้องการจะอ่านบทความนั้น ก็ต้องสมัครเป็นสมาชิกเสียก่อน แล้วต้อง Login เข้าสู่ระบบด้วย เช่น การเขียนบทความ แล้วกำกับ Access Level ให้เป็น Registered

ถ้ากำหนดให้บทความนี้ มี Access Level เป็น Registered แล้ว บุคคลทั่วไปก็จะไม่สามารถอ่านได้ครับ จะต้องเป็นสมาชิกและ Login ก่อน , แต่ถ้าเป็นการกำหนด Access Level ที่เมนูลิ้งค์

ก็จะกลายเป็นว่า บุคคลทั่วไปนั้น ไม่สามารถเห็นเมนูลิ้งค์ได้ครับ ดังนั้น เราสามารถประยุกต์ได้คือ กำหนดทั้งเมนูลิ้งค์และบทความ ก็จะไม่เห็นทั้งลิ้งค์ และก็ไม่สามารถอ่านบทความได้ ทั้ง 2 อย่างเลยครับ
Author คือหนึ่งในกลุ่มสมาชิก ระดับ Special เป็นกลุ่มสมาชิกที่สามารถใช้เมนูลิ้งค์ในการเขียนบทความผ่านทาง Front-end ได้ และต่อจากนี้ไป ทุกกลุ่มตั้งแต่ Author จนถึง Super Administrator ก็จะสามารถเขียนบทความผ่านทาง Front-end ได้เช่นกัน
ผมจะย้อนไปบอกว่า เมื่อเป็นเช่นนี้แล้ว แม้จะมีสมาชิกในกลุ่ม Register เข้ามา ก็ไม่สามารถใช้การเขียนบทความผ่านทาง Front-end ได้นะครับ เพราะถือว่า กลุ่ม Register นั้น อยู่ใน Level Registered ไม่ใช่ Level Special ครับ
การทำให้สมาชิกกลุ่ม Author สามารถเขียนบทความผ่านทาง Front-end ได้ ทำดังนี้ครับ , ให้ทำการสร้างเมนูลิ้งค์ขึ้นมา โดยเลือกเป็นประแบบ Article Submission Layout

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

จากนั้น Save ไปครับ แล้วไปดูหน้าเว็บไซต์

จะเห็นนะครับว่า ยังไม่ได้เข้าสู่ระบบ แต่ก็เห็นลิ้งค์ที่สร้างขึ้นมา ไหนลองคลิกลิ้งค์นี้ซิ๊
จะฟ้องแบบนี้ครับ เพราะผมบอกแล้วว่า กลุ่มผู้ใช้งานที่จะเขียนบทความผ่าน Front-end ได้ จะต้องอยู่ในกลุ่ม Author ขึ้นไป ดังนั้น ต่อให้เห็นลิ้งค์ให้คลิก ก็ไม่สามารถเข้าถึงส่วนที่ใช้งานได้ครับ , ต่อไป จะลองดูว่า สมาชิกกลุ่ม Register จะใช้งานได้บ้างหรือไม่ ซึ่งตอนนี้เรามีสมาชิกอยู่ 1 คน คือ “loginname” ที่ได้ถูกสร้างไว้จากบทความ Joomla Basic User

จะพบว่า ก็ไม่สามารถใช้งานการเขียนบทความได้เช่นกัน เพราะสมาชิกท่านนี้ อยู่ในกลุ่มสมาชิก Register ซึ่งมี Access Level คือ Registered เท่านั้น , ดังนั้น ผมจะปรับให้สมาชิกท่านนี้สามารถเขียนบทความได้ ดังนั้นผมจึงต้องไปเลื่อนกลุ่มสมาชิกขึ้นมา โดยการไปที่ User Manager ครับ

ไหน ๆ ก็เข้ามาแล้ว เปลี่ยนชื่อซะหน่อยครับ พร้อมกับเลื่อนกลุ่มสมาชิก เป็น Author แล้วก็ Save ไป

ก็จะสามารถเขียนบทความผ่าน Front-end ได้ครับ เมื่อทดสอบเขียนบทความ แล้ว Save ไปแล้ว บทความของสมาชิกท่านนี้ ก็จะยังไม่ถูกแสดงผลที่หน้าเว็บไซต์ ซึ่งจะต้องได้รับการตรวจสอบจากผู้ดูแลที่มีสิทธิ์สูงกว่าเสียก่อน และต้องให้ผู้ดูแลทำการ Publish ให้ บทความจึงจะแสดงหน้าเว็บไซต์ครับ , เมื่อมีบทความถูกส่งเข้ามา จะเป็นสถานะ Not Published ครับ

นอกจากนั้น หากเราย้อนไปกำหนดลิ้งค์ ให้ Access Level สูงขึ้น

ซึ่งเมื่อกำหนด Access Level ให้กับเมนูลิ้งค์ เป็น Special แล้ว สมาชิกทั่วไปที่อยู่ในระดับ Registered ก็จะไม่สามารถเห็นเมนูลิ้งค์นี้ได้ครับ แม้จะ Login เข้ามาก็ตาม สมาชิกที่จะเห็นได้ ก็คือ กลุ่มตั้งแต่ Author – Super Administrator ครับ ซึ่งก็คือ Level Special นั่นเอง
OK ผมว่าน่าจะเข้าใจเรื่อง Group และ Special กันแล้วนะครับ หรือยังไม่เข้าใจเลย 
Editor คือหนึ่งในกลุ่มสมาชิก ระดับ Special ซึ่งกลุ่มนี้ มีความสามารถเหมือนกับ Author คือ เขียนบทความผ่านทาง Front-end ได้ แต่จะพิเศษกว่า Author ขึ้นมานิดนึง คือ กลุ่มสมาชิกนี้จะสามารถแก้ไขบทความผ่านทาง Front-end ได้ ซึ่งจะสามารถแก้ไขบทความของใครก็ได้ครับ ต่างจาก Group Author ที่สามารถแก้ไขได้เฉพาะของตัวเองเท่านั้น


จะเห็นมีไอคอนรูปดินสอปรากฏขึ้นมา สามารถคลิกเพื่อแก้ไขบทความได้ครับ
Publisher คือหนึ่งในกลุ่มสมาชิก ระดับ Special ซึ่งกลุ่มนี้ มีความสามารถเหนือกว่าขึ้นมาอีก เนื่องจากทั้ง Author และ Editor จะสามารถเขียนบทความผ่านทาง Front-end ได้ก็จริง แต่ก็ต้องถูกตรวจสอบก่อน ไม่สามารถ Publish เองได้ แต่สมาชิกกลุ่ม Publisher นอกจากสามารถเขียนบทความผ่าน Front-end ได้ , สามารถแก้ไขบทความของใครผ่าน Front-end ได้ แล้วก็ยังสามารถ Publish บทความของตนเองได้อีกด้วย

เมื่อเริ่มเขียนบทความผ่าน Front-end ก็จะพบกับพารามิเตอร์ให้สามารถ Publish ได้ทันที ซึ่งสมาชิกกลุ่มนี้เอง จะสามารถช่วยผู้ดูแล ตรวจทานบทความเพื่อ Publish บทความที่ถูกส่งเข้ามาได้เป็นอย่างดี แต่เนื่องด้วยความสามารถของ Joomla นั้นไม่สามารถทำได้โดยตรง เพราะบทความที่เขียนไป หาก Save ไปแล้ว เราก็จะไม่สามารถมองเห็นได้เลย หากมันยังไม่ถูก Publish เรียกได้ว่า จะแก้ไขทีหลังก็คงไม่ได้ จะลบก็ไม่ได้ จะกลับมาดูอีกครั้งก็ไม่ได้ ต้องรอจนกว่าผู้ดูแลจะ Publish ออกมาทางหน้าเว็บไซต์ แล้วแบบนี้จะทำยังไงล่ะครับ ในเมื่อ Publisher ถูกจำกัดหน้าที่แบบนี้
ขอแนะนำบทความที่ได้ Review ไปแล้วครับ ชื่อคอมโพเน้นท์ Frontend User Article List ขอบอกว่า ใครไม่ใช้จะเสียใจครับ เพราะถ้าหากคุณต้องมีการแบ่งหน้าที่กันเขียนบทความ แล้วเจอปัญหาว่า ยังเขียนไม่เสร็จแต่ Save ไปแล้ว คุณจะต้องไปเดือดร้อนผู้ดูแลให้แก้ไขให้ แต่ถ้ามีคอมโพเน้นท์นี้แล้ว สบายขึ้นเยอะครับ
ทั้งหมดนี้ก็คือระดับ Access Level และ Group ต่าง ๆ เพียง Front-end เท่านั้น ในบทความต่อไปจะกล่าวถึงกลุ่มของสมาชิกที่เหลือในด้าน Back-end ได้แก่ Manager , Administrator และ Super Administrator ครับ
| ← Group Joomla Back-end | Joomla Basic Users → |
|---|





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