1. การดึงค่า user ตอน login
ผมอยากทราบว่าเราจะดึงค่า user ที่ login เข้าเวปออกมาใช้งานได้ยังไง ครับ
ex.
นาย ก login เข้าเวป แล้วเข้าไปใช้งานในส่วน เวป app ที่ผมเขียนขึ้นใช้เอง แต่ทั้งนี้ นาย ก เข้ามาโพรสข้อมูลในเวป app ที่ผมเขี่ยนขึ้นมาซึ่งต้องบันทึกค่าลงฐานข้อมูล ผมจะต้องดึงค่า user นาย ก ลงฐานข้อมูลยังไง ครับ
รบกวนยกตัวอย่างด้วยน่ะครับ งงมาก ไม่ค่อย เข้าใจ ครับ
2. การกำหนดสิทธิการเข้าใช้งาน เราจะตั้งค่ายังไงให้ user ในแต่ล่ะ user เข้าใช้งานในแต่ล่ะส่วนวานที่เรากำหนด ครับ
ex.
ให้นาย ก เข้าไปโพรสข้อมูลได้จากเวป app แล้ว
ให้นาย ข เข้าไปดู report โดยที่นาย ก ไม่สามารถดู report ได้น่ะครับ
ปล. ผมพยายามแล้ว คัรบแต่ผมยังไม่เข้าใจ ถ้ามีเมล์ ผมขอไว้ด้วยก็ดีน่ะครับ ขอบคุณมากครับ
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
อ่านแล้วก็ไม่ค่อยเข้าใจคำถาม เดาว่าอยากได้รายละเอียดของผู้ใช้ปัจจุบัน มันอยู่ใน
$userซึ่งเป็นตัวแปร global เช่นมีฟังก์ชั่น
user_access()กับhook_perm()ให้มาใช้คู่กันขยาย ความคำถาม
ข้อ 1 น่ะคัรบ
นาย a login เข้าเวป โดยใส่ชื่อนาย a [ซึ่งก็คือชื่อที่ login เข้ามาใช้งาน]
สิ่งที่ผมต้องการคือ เอา ชื่อ user มาใช้งาน ครับ ไม่ต้องการรายละเอียด
ข้อ 2
กำหนดสิทธิแต่ล่ะ user ในการแสดงขอบเขตการใช้งานว่า คนไหน permiss ได้แค่ไหนครับ
[ ถ้าผมตั้งคำถามแล้วอ่านไม่เช้าใจต้องขอโทษด้วยครับ ]
ส่วน 2 ฟังน์ชัน นี้ user_access(),hook_perm() ผมขอรายละเอียดการทำได้ไหมครับ อันนี้ผมเป็นเรื่องด่วน คัรบ โดนสั่งมา [ เคลียดมากมาย ครับ ต้งอขอโทษและ รบกวนด้วย ครับ ]
$user->nameก่อนใช้อย่าลืมglobal $useruser_access()ในhook_menu()เท่านั้นเอง การกำหนดสิทธิ์จะใช้ role และ access control ของ drupal ได้ทันทีคำถาม
1. การประกาศการใช้งานโดยการดึงค่าตัวแปลเป็นแบบนี้ได้ไหมครับ
global $user;
$use=($user->name);
ผมไม่แน่ใจเนื่องจากผมยังไม่คุ้นเคยกับการใช้เครื่องหมาย [ -> ] จึงต้องรบกวนด้วยครับ
2. ผมเขียนเวปด้วย php เป็นเวปใช้งานเฉพาะส่วน ผมจะนำมันมารวมไว้ใน drupal ยังไงครับ
มีคนเคยแนะนำว่าให้เอา code ใส่ลงไปได้เลยก็ใช้งานได้ ซึ่งผมก็ทำแล้วมันก็ใช้งานได้จริง
แต่มันติดปัญหาตรงที่ว่า ผมจะกำหนดสิทธิ์การเข้าใช้งานได้อย่างไร เนื่องจากตามที่คุณ sugree
แนะนำว่าให้ใช้
user_access(),hook_perm() การกำหนดสิทธิ์จะใช้ role และ access control
ผมเข้าไปดูในส่วนของนี้แล้ว ซึ่งผมเข้าใจว่า เรากำหนดได้เฉพาะ การใช้งานในส่วนของโมดูลเท่านั้น (อันนี้ผมเข้าใจถูกไหมคับ)
ดังนั้น
2.1 Code โปรแกรมที่ผมเขียนใช้งานเองผมต้องทำเป็นโมดูลเท่านั้นใช่ไหมคับ
2.2 มีวิธีการกำหนดสิทธิ์ที่ไม่ต้องทำเฉพาะโมดูลได้หรือไม่ครับ ถ้ามีควรทำอย่างไร
2.3 กรณีที่ผมเอา Code โปรแกรมใส่ไว้ใน drupal แล้วได้ลงไว้ในส่วนของ Page หรือ Block ส่วนไหนน่าจะดีกว่ากัน
2.4 ถ้ามันจำเป็นต้องทำ เวป ที่เขียนขึ้นเองเป็นโมดูล ผมจะต้องทำอย่างไรบ้างคับ
ต้องขอโทษด้วยที่ถามบ่อยๆ ครับ ช่วงนี้เคลียดมากมาย มึนหวัมาก เลย คัรบ ขอบคุณมากๆ ครับ
global $user; $use = $user->name;ก็พอไม่ต้องมีวงเล็บ หรือมีก็ไม่ผิดเอาโค้ดเราแปลงเป็นโมดูล
คำถาม
ตัวแปร
global $user; ผมต้องตั้งไว้ในส่วนไหนคัรบ ถึงจะดึงขึ้นมาได้
ex.
ตัวเวป app ผมฝังลงไปในส่วนของ page เป็นการส่งค่าทาง form ผ่าน ดังนี้
โดยค่าที่ส่งผ่านเรียก processs.php ในการเช็คและบันทึกค่าลงฐานข้อมูลอีกที
ผมอยากทราบว่า global $user; ต้องประกาศไว้ในส่วนไหนคัรบ ถึงจะดึงขึ้นมาได้ ชื่อ user มาใช้งานได้ครับ
ในส่วนของ form หรือ ตอนส่งค่าผ่าน processs.php คับ
แล้วผมจะประกาศค่าอย่างไร
เรียกใช้งานได้อย่างไรคัรบ รบกวน ด้วยครับ ถ้ามีตัวอย่าง ก็ดีคัรบผมจะไดเข้าใจมากขึ้น
ขอบคุณครับ
ดูๆ ไปไม่ซับซ้อน ใช้แค่ cck ก็พอมั๊งครับ ทำตามขั้นตอน
suggestionแล้วใส่ title กับ body ตามปกติsuggestion categoriesเลือกใช้กับsuggesstionที่สร้างเมื่อกี๊suggestion categoriesตามต้องการแค่นี้เองครับ
- -" ไงติดเป็น form เลยเนี่ย มาทั้งชุดเลย เหอๆ
ขอโทษน่ะคับ คือว่า ผมทำตามที่บอกไม่ถูกจริงๆ ครับ พอจะมี manual ที่มีภาพประกอบ ไหมคัรบ
หรือไม่ก็ช่วยอธบ้ายอย่างละเอียกสักนิดครับ
เช่น
1. สร้าง content type ใหม่ชื่อว่า suggestion แล้วใส่ title กับ body ตามปกติ
1.1 สร้าง content type ใหม่ชื่อว่า suggestion [ok]
1.2 ใส่ title [ok]
1.3 ใส่ body [ไม่ ok] งง คือเอา code ไปใส่เลยหรือยังไงครับผมเข้าใจ
ตอนสร้าง content type มันจะให้เราเพิ่มฟิลด์เข้าไปเอง ผมแค่ให้ใส่ title เป็น textbox และ body เป็น textarea เท่านั้นเอง
อันี้ผมขอรบกวน อีกครั้งน่ะครับ
ผมอยากได้ตัวอย่างสักหน่อยย่ะครับ ถ้าไม่รบกวนจนเกินไป คือผมลองทำแล้วก็ยังไม่เข้าใจอยู่ดีน่ะครับ
ช่วยออธิบายเป็นขั้นตอน ได้ไหมครับ แล้วตัวแปร ชื่อ user ผมจะดึงมาใช้ใน form ได้อย่างไร รบกวนเขียนเป็นโค๊ดตัวอย่างด้วยได้ไหมครับ หรือไม่ก็ขออีเมล์ เพื่อที่จะได้สอบถามและขอความรู้เพิ่มเติมด้วย ครับ จนปัญญา จริง แล้วครับ
ขอบคุณมากครับ
ขอตั้งสติก่อนนะครับ ช่วงนี้งานเร่งเยอะ
ผมลองทำแล้วยังไงก้ไม่เขาใจน่ะครับ งงจริงๆ ขอโทษด้วยครับที่รบกวนบ่อยๆ
งานเร่งผมยังเร่งไม่เสร็จเลยครับ รอก่อนๆ
ผมทำได้แล้วคัรบ ดู มันลูกท่งไปหน่อยผมทำแบบนี้ครับ
global $user;
$use = $user->name;
แล้วก็สร้างฟิลด์
input type="hidden" name="us" value=$use
รับค่า $use มาอีกที แล้วส่งผ่าน form ลงฐานข้อมูลครับ
^^ ขอบคุณที่แนะนำมาตลอดครับ ทุกๆคนเลย