ทำลิงค์ จังหวัด อำเภอ
November 16, 2009
ผมใช้ CCK เพิ่มฟิลด์ จังหวัด และฟิลด์ อำเภอ และเพื่อต้องการให้กรอกข้อมูลได้ง่ายผมใช้วิธีทำเป็น select list โดยเพิ่มรายการจังหวัดและอำเภอไว้ให้เรียบร้อย แต่อยากเพิ่มความรวดเร็วในการป้อนข้อมูล คือให้เลือกช่องจังหวัดแล้วเมื่อไปเลือกเลือกรายการอำเภอให้แสดงรายการอำเภอเฉพาะที่อยู่ในจังหวัดนั้นๆ ผมต้องเขียน php เพื่อลิงค์กันยังไงครับ

อืม ลองดู form api
อืม ลองดู form api เผื่อจะได้ไอเดีย
ผมลองอ่านดูแล้ว
ผมลองอ่านดูแล้ว เกรงว่าจะยากเกินความสามารถครับ T_T พอมี code หรือตัวอย่างง่ายๆที่เอาไปใช้เลยมั้ยครับ
ขอบคุณครับ
มี Module
มี Module ไหนที่ทำได้ง่ายๆบ้างครับ T_T
ลอง Hierarchical select
ลอง Hierarchical select ดูครับ
Hierarchical select ใช้กับ
Hierarchical select ใช้กับ cck ไม่ได้ครับ T_T แต่ก็ขอบคุณสำหรับคำตอบนะครับ
ลองทำแล้วนะคะ วิธีแบบมั่วๆ
ลองทำแล้วนะคะ วิธีแบบมั่วๆ แต่ก็พอใช้ได้ ไม่แน่ใจว่าเป็นวิธีที่ถูกรึป่าวนะคะ
ก็น่าจะใช้ได้นะคะ แต่ต้องลงModuleเพิ่มด้วย 2ตัวนี้นะคะ
- Content Taxonomy
- Hierarchical select
1.สร้าง Taxonomy ขึ้นมาค่ะ เรียงลำดับจังหวัด อำเภอให้เรียบร้อย
ตอนสร้างไม่ต้องระบุว่าใช้กับ Content Type ชนิดไหน
2.ใน Content Type ให้เพิ่มฟิลด์ โดยตรงSelect a field typeให้เลือก Content Taxonomy Fields
แล้ว Select a widget เลือกเป็น Hierarchical select
3.พอเข้ามาหน้า config ตรงส่วนของ Global settings
ก็จะมีให้เลือก Vocabulary เราก็เลือกที่เราได้สร้างเอาไว้ในขั้นตอนแรก
ลืมอีกนิด ในหน้าconfig จะมี
ลืมอีกนิด ในหน้าconfig
จะมี Hierarchical Select configuration ด้วย มันจะขึ้น Important! ตัวแดงๆให้เห็นชัดๆเลยค่ะ
ให้คลิก configure this Hierarchical Select widget's settings. เพื่อที่จะปรับแต่งการแสดงผลค่ะ
อย่างเช่นแสดงจำนวนจังหวัด อำเภอ แล้วก็ปรับ Label ได้ด้วย Level1 นี่ก็ใส่ว่าจังหวัด Level2 ก็อำเภอ
ประมาณนี้แหละค่ะ น่าจะใช้ได้
แล้วตอนบันทึกข้อมูลในฐานข้อมู
แล้วตอนบันทึกข้อมูลในฐานข้อมูลมันจะเก็บข้อมูลยังไงครับ แยกฟิลด์จังหวัดกับอำเภอให้ด้วยหรือเปล่าครับ
คิดว่าไม่แยกฟิลด์กันนะคะ
คิดว่าไม่แยกฟิลด์กันนะคะ เพราะตอนสร้าง เราก็สร้างแค่ฟิลด์เดียว
แต่ตอนที่เก็บลงฐานข้อมูลเนี่ย อาจจะมีอะไรซับซ้อนกว่านี้รึป่าว ไม่ทราบจริงๆค่ะ
ต้องการใช้ตัวแปรทั้งสองหรอคะ หรือยังไง (บอกแล้วค่ะ ว่าทำแบบมั่วๆ เหอๆๆๆ)
ยังทำไม่สำเร็จเลยครับ ใช้
ยังทำไม่สำเร็จเลยครับ ใช้ Content Taxonomy แล้วมีปัญหาตอนทำ filters - exposed ใน views มันไม่แสดงเป็น Hierarchical Select ตามนี้ http://drupal.org/node/264801
พอดีไปเจอ hs_nodereference กำลังหาวิธีอยู่ครับ ใครใช้เป็นช่วยชี้แนวทางให้หน่อยนะครับ
รายงานความคืบหน้าหลังจากถอดใจ
รายงานความคืบหน้าหลังจากถอดใจไปพักใหญ่
โมดูลที่ใช้
Content Taxonomy
Hierarchical select
CCK
Views
ขั้นตอน (ตามคุณ zeainmadz แนะนำ)
1.สร้าง Taxonomy ขึ้นมาค่ะ เรียงลำดับจังหวัด อำเภอให้เรียบร้อย ตอนสร้างไม่ต้องระบุว่าใช้กับ Content Type ชนิดไหน
ค่า Config
[ ] Use the Hierarchical Select form element for this vocabulary.
[x] Save only the deepest term
[x] Allow the user to choose a term from any level
Display the node count: [x] Disabled
Require associated node: [x] Disabled
Resizable: [x] Disabled
[ ] Enable the dropbox
[ ] Allow creation of new terms
ที่เหลือเป็นค่าว่างทั้งหมด
2.ใน Content Type ให้เพิ่มฟิลด์ โดยตรงSelect a field typeให้เลือก Content Taxonomy Fields แล้ว Select a widget เลือกเป็น Hierarchical select
3.พอเข้ามาหน้า config ตรงส่วนของ Global settings ก็จะมีให้เลือก Vocabulary เราก็เลือกที่เราได้สร้างเอาไว้ในขั้นตอนแรก
[x] Required
ในหน้า config จะมี Hierarchical Select configuration ด้วย มันจะขึ้น Important! ตัวแดงๆให้เห็นชัดๆเลยค่ะ ให้คลิก configure this Hierarchical Select widget's settings. เพื่อที่จะปรับแต่งการแสดงผลค่ะ อย่างเช่นแสดงจำนวนจังหวัด อำเภอ แล้วก็ปรับ Label ได้ด้วย Level1 นี่ก็ใส่ว่าจังหวัด Level2 ก็อำเภอ ประมาณนี้แหละค่ะ น่าจะใช้ได้
4.ทดลองเพิ่มข้อมูล
5.แก้ไข Views เพิ่ม filters
Groups: Taxonomy [x] Taxonomy: Term The taxonomy term ID.
[x] Is one of
กดปุ่ม exposed
แก้ไข Label
กดปุ่ม UPDATE
6.แสดงผลหน้า Filter เป็น Hierarchical select สวยงานแล้ว
แต่ !!!!! เมื่อเลือก Filter ที่ต้องการยังไม่แสดงผลใดๆเลยครับ ไม่ทราบว่าผมตั้งค่าผิดขั้นตอนไหน รบกวนขอความรู้เพิ่มด้วยครับ
ยังไม่ค่อยเข้าใจครับ
ยังไม่ค่อยเข้าใจครับ ทำมาเป็นรูปดีไหม
Hierarchical Select Modules
Hierarchical Select Modules incorrectly installed! The following modules implement Hierarchical Select module for Drupal core modules, but are installed in the wrong location. They're installed in core's modules directory, but should be installed in either the sites/all/modules directory or a sites/yoursite.com/modules directory: Hierarchical Select Menu Hierarchical Select Taxonomy
ติดตั่งเเล้ว errer ตัวนี้ครับหมายความว่าไงครับ ช่วยตอบหน่อยครับ เเสดงตรงรายงานสถานภาพ เว็บครับ
Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\drupal_622\includes\common.inc on line 551
.ใน Content Type
.ใน Content Type เลื่อกฟิลด์Select a field typeให้เลือก Content Taxonomy Fields เเต่ทำไมไม่เห็นมีContent Taxonomy Fields ไห้เลื่อกครับ งง
โมดูล Hierarchical Select
โมดูล Hierarchical Select คือว่า ต้องการสร้าง Taxonomy เพื่อเเยกหมวดหมู่ รายการ เเล้วเพื่ม ฟิวเข้ามาเพื่อเเยกหมวดหมู่อีกทีนึง เช่น จังหวัดร้อยเอ็ด ก็เเสดงอำเภอของร้อยเอ็ดมา เเล้วเเสดงตำบลของอำเภอมา เเสดงเป็นรี้ดรายการ
เเต่เมื่อโชว์ข้อมูลทำไม ข้อมูลไม่โชว์ รายการอำเภอ รายการตำบล เเต่เเสดงรายการจังหวัดที่เลื่อกออกมา เเต่ออกมาตัวเดียวเเค่ตัวจังหวัดครับ