ต้องการเปลี่ยนชื่อ Anonymous ได้ตามคนที่ Post
August 28, 2009
ต้องการให้ Anonymous สามารถ Post new กระทู้ ได้โดย
สามารถ ใส่ชื่อตัวเองลงไปได้ด้วย หรือแม้แต่เพิ่มช่องกรอก E-mail
ต้องใช้ CKK ทำอย่างไรครับ (หรือมีโมดูลอื่น หรือวิธีอื่นที่ดีกว่า?)
โดยที่ไม่ต้องให้ User ที่ Login ที่มีชื่อ หรือ E-mail เก็บไว้อยู่แล้ว ต้องกรอกด้วยครับ
โปรดแนะแนวด้วยครับ

เพิ่มได้ครับใช้ ckk
เพิ่มได้ครับใช้ ckk เข้าไปแก้ที่ บริหารระบบ>ชนิดข้อความ>forum เพิ่ม field ชนิด text เข้าไปครับ เราอาจจะใส่ label เป็น อีเมลล์ กับ ชื่อ เพิ่มขึ้นมาก็ได้ครับ ถ้าไม่ต้องการให้ล็อกอินก็ตั้งสิทธิ์ให้anonymousตั้งกระทู้ได้ ไม่แน่ใจว่าตรงกับที่ต้องการหรือป่าวลองดูนะครับ แต่ว่าชื่อกับอีเมลล์จะแสดงในข้อความฟอรั่มนะครับ
ทำ ไม่ ได้ อ่ะครับ..
ทำ ไม่ ได้ อ่ะครับ.. ผมคงสื่อความหมายผิด(รึเปล่า)
คือ ปกติ เวลาบุคคลทั่วไป ที่ไม่ได้ Login เข้ามา Post กระทู้ ถามคำถาม จะขึ้นเป็นชื่อ Anonymous
ซึ่ง.. ผมอยากให้เค้า สามารถ ใส่ชื่อเค้าเองตามต้องการ โดยหลังจาก Post แล้ว คำว่า Anonymous จะเปลี่ยนเป็นชื่อเค้าแทน
และในกรณีเดียวกัน User ที่ Login เข้ามา Post กระทู้ ถามคำถาม ก็ไม่ต้องมีช่องให้กรอกชื่อ แต่จะใช้ชื่อที่ Login เข้ามาแทนได้เลย
แต่ในกรณีของคุณ pinoccio ทั้ง คนที่ Login และไม่ได้ Login ต้องกรอกหมดอ่าครับ ผมเคยลองทำดูแล้ว(หรือมีเทคนิคมากกว่านั้น?) แต่ก็ขอบคุณมากครับ
ลองดูตามนี้ครับ
ลองดูตามนี้ครับ ผมเคยทำกับเว็บที่ออฟฟิศ คลิกที่นี่ครับ » poakpong.com
ผมลองอ่านดูแล้ว เข้าใจว่า..
ผมลองอ่านดูแล้ว เข้าใจว่า.. เป็นการแก้ " Post new comment " ให้ Anonymous ใส่ชื่อตัวเองได้ ใช่หรือเปล่าครับ?
แต่ requirement ของผม คือ.. แก้ " Post new forum topic " ให้ Anonymous ใส่ชื่อตัวเองได้ อ่ะครับ
ผมเข้าไปดูฐานข้อมูลแล้ว comment จะถูกเก็บในตาราง comments ซึ่งเก็บ name ไว้ด้วย
แต่ถ้าเป็น forum topic จะเก็บอยู่ในตาราง node ซึ่ง name จะ reference มาจาก ตาราง users อีกทีนึงครับ
(ไม่ทราบว่าเหมือนรึเปล่า เพราะผมยังไม่ได้ลองทำตามที่คุณ poakpong บอกเลยครับ เพราะผมคิดว่า คนละ Case กัน)
ตามแนวคิดผม นะครับ
ตามแนวคิดผม นะครับ คิดว่าถ้าจะแก้โค้ด คงต้องไปแก้ที่ forum.module
และอาจจะต้องเพิ่ม field ใน ตาราง forum ขึ้นมา เอาไว้เก็บ name หรือไม่อาจต้องสร้าง ตาราง ขึ้นมาเพื่อ reference
ซึ่งใจจริงไม่อยากเข้าไปแก้ที่ forum.module เลยครับ และอีกอย่าง PHP ผมก็ไม่กระชับ และเพิ่งจับ Drupal ได้ไม่กี่อาทิตย์ ( เคยเขียนแต่พวก JSP,JSF)
ผมก็เลยมาโพสต์ ถามผู้รู้ เผื่อมี วิธีการที่ง่ายกว่า หรือมีโมดูลให้ใช้......
น่าจะได้อยู่แล้วนะครับ
น่าจะได้อยู่แล้วนะครับ ไม่ต้องใช้ CCK
ไปที่ /admin/content/node-type/forum ตรง "ตั้งค่าความคิดเห็น" เลือกเป็น "ผู้ใช้ที่ไม่ได้ลงทะเบียนอาจกรอกข้อมูลส่วนตัว"
ส่วนจะให้ตั้งกระทู้ได้ อยู่ใน /admin/user/permissions
ปล. ถ้าให้ anonymous ตั้งกระทู้ได้ อาจจะเป็น junk ซะเยอะ 555
ไม่ได้ครับ คุณ..
ไม่ได้ครับ คุณ.. ball.in.th
ถ้า..ผมทำตามที่คุณ ball.in.th บอก สิ่งที่ผมจะได้คือ ..
(1) เวลา anonymous user เข้ามา ตอบกระทู้ จะมีช่อง Your name: , E-mail: , Homepage: เพิ่มเข้ามาให้กรอก ข้อนี้คือ ... Add new comment ใช่ไหมครับ?
(2) แต่ถ้า anonymous user เข้ามา สร้างกระทู้ ก็จะไม่มีช่องเพิ่มเข้ามาให้กรอก เหมือน ข้อ (1) ซึ่งข้อนี้คือ create forum topics อยู่ในส่วนของ Create content ครับ
ซึ่ง Requirement ของผม คือ ข้อ (2) ครับ ไม่ใช่ข้อ (1)
ปล. แบบว่า.. เป็น fight บังคับ หนะครับ T_T
อ้อ เข้าใจผิดครับ 555
อ้อ เข้าใจผิดครับ 555 ถ้าแบบนี้น่าจะ
1. เปลี่ยน requirement ใหม่ เป็นสมัครสมาชิกก่อน โดยทำให้สมัครสมาชิกง่ายที่สุด เช่น http://drupal.org/project/logintoboggan เพราะสมัครสมาชิกแล้วจะดีกว่า เช่น ดูได้ว่าสมาชิกคนนี้ตั้งกระทู้อะไรไว้บ้าง หรือถ้าเขียนดีจะได้ให้สิทธิ์อย่างอื่นเพิ่มเติม
2. ใช้ CCK เพิ่ม field ให้ใส่ชื่อ แล้วก็ตั้ง CCK field permission ให้เฉพาะ anonymous ใช้ได้ (สมาชิกปกติไม่มีสิทธิใช้ และน่าจะไม่เห็นโดยอัตโนมัติ) แล้วก็ธีม node.tpl.php ให้แสดง field นี้แทนชื่อสมาชิก ถ้าไม่ว่างครับ
ขอบคุณ คุณ ball.in.th
ขอบคุณ คุณ ball.in.th มากเลยครับ
เป็นคำแนะนำที่ดีมากเลยทีเดียวเชียว
Thank you very much.
ขอถามหน่อยคะ คุณ ball.in.th
ขอถามหน่อยคะ คุณ ball.in.th 2. ใช้ CCK เพิ่ม field ให้ใส่ชื่อ แล้วก็ตั้ง CCK field permission ให้เฉพาะ anonymous ใช้ได้ (สมาชิกปกติไม่มีสิทธิใช้ และน่าจะไม่เห็นโดยอัตโนมัติ) แล้วก็ธีม node.tpl.php ให้แสดง field นี้แทนชื่อสมาชิก ถ้าไม่ว่างครับ
แล้วจะแก้ใน node.tpl.php ยังไงคะ