วิธีปิดการใช้งานคำศัพท์ใหม่ (ติดแท็กฟรี) ด้วย Taxonomies


13

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

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

นอกจากนี้ยังมีส่วนร่วมในแพทช์1078878-DisableAutoCreation-D7-UTF-8.patch แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาที่ง่ายกว่า / สะอาดกว่าเช่นโมดูลหรือฉันอาจพลาดวิธีที่มีอยู่แล้วในการทำด้วย drupal และ taxonomy เวอร์ชันล่าสุด

คำตอบ:


4

ดูเหมือนจะมีสองแนวทางแก้ปัญหาที่มีการกล่าวถึงที่นี่http://fooninja.net/2012/08/03/drupal-autocomplete-term-widget-disable-creation/และคุณยังได้กล่าวถึงพวกเขาในคำถามของคุณ

ตัดตอนมาจากโพสต์

ในความเป็นจริงมีสองวิธี หนึ่งคือโมดูลอนุกรมวิธานเนื้อหา อย่างไรก็ตามฉันไม่รู้สึกอยากติดตั้งโมดูลอื่นสำหรับเรื่องง่าย ๆ ทางออกที่สองคือการแก้ไขโมดูลอนุกรมวิธานหลัก:

จิตวิญญาณที่ใจดีในฟอรัม Drupal, j.stuyts ได้โพสต์แพตช์ขนาดเล็ก ที่เพิ่มตัวเลือกในการไม่อนุญาตการสร้างอัตโนมัติ สิ่งที่คุณต้องทำคือดาวน์โหลดแพทช์ ( 1078878-DisableAutoCreation-D7-UTF-8.patch ) ไปยังไดเรกทอรีราก Drupal 7 และเรียกใช้

หากคุณไปที่โครงสร้าง»ประเภทเนื้อหา» [ประเภทเนื้อหาของคุณ] และแก้ไขฟิลด์การอ้างอิงคำศัพท์ที่ใช้วิดเจ็ตการเติมข้อความอัตโนมัติคุณจะเห็นตัวเลือกใหม่ที่ด้านล่าง:“ อนุญาตให้สร้างข้อความใหม่” โดยอัตโนมัติ )

แม้ว่าจะไม่แนะนำให้แฮ็กในคอร์ แต่คุณสามารถใช้ตัวแก้ไขจนถึงเวลาที่คุณจะได้ทางออกที่ดีกว่า


สวัสดี. ลิงก์ที่คุณระบุอาจตอบคำถาม แต่ถ้าเว็บไซต์ที่เชื่อมโยงหมดคำตอบของคุณจะไร้ค่า คุณช่วยโพสต์คำตอบจริง ๆ ไม่ใช่แค่ลิงค์ไปยังคำตอบเดียวได้ไหม?
Mołot

ขอบคุณสำหรับคำแนะนำ @Molot ฉันได้เพิ่มข้อความที่ตัดตอนมาจากโพสต์ในคำตอบของฉัน
amitgoyal

1

มีปัญหาที่สร้างขึ้นเกี่ยวกับปัญหาเกี่ยวกับโมดูลการรวบรวมฟิลด์และควรได้รับการแก้ไขในโมดูล dev Taxonomy รุ่น dev โปรดลองเวอร์ชันล่าสุดและหากปัญหายังคงมีอยู่คุณสามารถเปิดใหม่และติดตามปัญหาได้ที่: http://drupal.org/node/1320976

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.