Drupal

คำถาม & คำตอบสำหรับนักพัฒนาและผู้ดูแลระบบ Drupal

2
วิธีที่ดีที่สุดในการลบตัวแปรทั้งหมดเมื่อถอนการติดตั้งโมดูล
ฉันกำลังเขียนโมดูลที่เขียนตัวแปรหลายตัว (สามสี่ตัวแปรสำหรับเนื้อหาทุกประเภทและอื่น ๆ ) ฉันควรใช้วิธีใดในการลบบน hook_uninstall ปลอดภัยหรือไม่ที่จะทำการค้นหาค้นหาตัวแปร "mymodule_ *" หรือฉันควรวนลูปสำหรับประเภทเนื้อหาและตัวแปรการค้นหาดังนั้นควรเรียกหลาย ๆ ครั้งว่า variable_del

6
Drush ติดตั้งและใช้งาน; ไม่พบเว็บไซต์ Drupal แม้จะมีการระบุ uri
หลังจากการทดลองและความยากลำบากมากฉันคิดว่าฉันได้ดื่มทุกคนพร้อมที่จะคำราม ตื่นเต้นมาก แต่แล้วไม่มีความสุข ... Drush กำลังทำงาน เว็บไซต์ทำงานได้ดีผ่าน MAMP ไม่ว่าคำสั่ง "drush cc all" จะส่งกลับ: No Drupal site found, only 'drush' cache was cleared. [warning] 'all' cache was cleared. [success] คำถามนี้ทำให้ผู้เข้าร่วมงาน drupalcon ที่ชะงักงันและนักพัฒนาที่มีประสบการณ์สูง ความคิดใด ๆ ฉันใช้ Mac OS 10.9.3 ใช้ MAMP (ฟรี) เวอร์ชัน 3.0.5 นี่คือสถานะการดื่มเหล้าของฉัน: Drupal version : 7.29-dev Site URI : …
9 7  drush  mamp 

6
ป้องกัน WYSIWYG + CKEditor จากการแยกคลาส html
ฉันใช้เครื่องมือแก้ไขแบบ WYSIWYG กับ CKEditor ฉันพบว่าเมื่อเพิ่มคลาสที่กำหนดเองให้กับองค์ประกอบของฉันจากมุมมอง "ซอร์ส" CKEditor จะแยกคลาสเหล่านั้นออกจากมุมมองซอร์ส เมื่อ googling หาวิธีแก้ปัญหานี้ฉันพบหน้าโมดูล CKEditorซึ่งอธิบายวิธีแก้ไขเมื่อใช้ CKEditor เพียงอย่างเดียว (โดยทั่วไปเราจำเป็นต้องตั้งค่า JS config.allowedContent = trueในการตั้งค่าตัวกรองเนื้อหาขั้นสูง) อย่างไรก็ตามเมื่อใช้ CKEditor ผ่าน WYSIWYG การตั้งค่าเหล่านี้จะไม่ปรากฏในส่วนต่อประสานผู้ดูแลระบบ คุณจะประสบความสำเร็จเหมือนกันได้อย่างไรเมื่อใช้ CKEditor ผ่าน WYSIWYG PS: ฉันไม่สามารถใช้ CKEditor เพียงอย่างเดียวเพราะมันไม่ได้ทำงานร่วมกับปลั๊กอินสื่อ
9 7  wysiwyg 

2
จะขยายระยะเวลาของลิงค์ล็อกอินครั้งเดียวได้อย่างไร
เป็นไปได้หรือไม่ที่จะเปลี่ยนช่วงเวลาที่ถูกต้องของลิงค์เข้าสู่ระบบครั้งเดียวที่ส่งออกทางอีเมลไปยังผู้ใช้ใหม่? ฉันคิดว่าโดยค่าเริ่มต้นคือ 24 ชั่วโมงเป็นไปได้ไหมที่จะเปลี่ยนเป็น 72 ชั่วโมง?
9 users 

2
วิธีการตั้งค่ากฎกิจกรรมสำหรับ“ เนื้อหาดูแล้ว” ไม่รวมมุมมองทีเซอร์
ฉันตั้งค่ากฎที่จะดำเนินการระหว่างกิจกรรม "ดูเนื้อหา" และการกระทำคือแสดงข้อความของระบบ มันทำงานและถูกกระตุ้นเมื่อฉันดูโหนด อย่างไรก็ตามเมื่อฉันไปที่หน้าแรกมันถูกทริกเกอร์ N ครั้งโดยที่ N คือจำนวนโหนดในหน้า / โหนด ฉันจะหยุดสิ่งนี้ไม่ให้เกิดขึ้นได้อย่างไร กฎควรผ่านมุมมองแบบเต็มของเนื้อหาและไม่รวมมุมมองทีเซอร์
9 rules  nodes 

2
ฉันจะเขียนตัวจัดรูปแบบฟิลด์เพิ่มเติมสำหรับฟิลด์ที่มีอยู่ได้อย่างไร
ฉันต้องการเขียนตัวจัดรูปแบบฟิลด์ใหม่สำหรับประเภทฟิลด์ที่มีอยู่ ฉันไม่ต้องการแทนที่ตัวจัดรูปแบบที่มีอยู่ แต่เสนอตัวเลือกใหม่ หรือฉันควรใช้ theme_preprocess_field () เพื่อทำการเปลี่ยนแปลงเล็กน้อย แต่สิ่งนี้ดูเหมือนจะยากกว่าที่จะรักษาและฉันต้องการเปิดตัวแก้ไขเนื้อหาของฉันไว้ (และใน GUI) ใครสามารถชี้ให้ฉันเป็นตัวอย่างของวิธีที่เหมาะสมในการทำสิ่งนี้?
9 entities 

1
Drupal 6 โมดูลการค้นหา ID คู่ของ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังยุ่งอยู่กับเว็บไซต์สำหรับลูกค้า เว็บไซต์นี้จะต้องได้รับการตรวจสอบ W3C มีปัญหาในหน้าการค้นหาของไซต์ที่มี ID คู่: <div class="form-item" id="edit-keys-wrapper"> <label for="edit-keys">Enter your keywords: </label> <div class="container-inline"><div class="form-item" id="edit-keys-wrapper"> <input type="text" maxlength="255" name="keys" id="edit-keys" size="40" value="" class="form-text" /> </div> ID: id="edit-keys-wrapper"เกิดขึ้นสองครั้ง! ไม่อนุญาต W3C ฉันดาวน์โหลดและติดตั้ง Drupal 6.28 ใหม่ทั้งหมดเพื่อให้แน่ใจว่าไม่ใช่ข้อผิดพลาดของธีม มีแพทช์สำหรับ "ปัญหา" นี้หรือไม่? ถ้าไม่เป็นตัวเลือกที่ดีที่สุดในการแก้ไขปัญหานี้โดยไม่ทำลายแกนกลางคืออะไร
9 search 


3
จะตรวจสอบว่าผู้ใช้เปลี่ยนรหัสผ่านได้อย่างไร?
ฉันต้องการส่งอีเมลแจ้งเตือนขั้นพื้นฐานไปยังผู้ใช้หลังจากเปลี่ยนรหัสผ่านเพื่อแจ้งให้เขาทราบเกี่ยวกับการเปลี่ยนรหัสผ่าน ฉันกำลังใช้Rulesโมดูลสำหรับสิ่งนั้น แต่ฉันไม่พบตัวเลือกใด ๆ เพื่อเพิ่มเงื่อนไขหากผู้ใช้เปลี่ยนรหัสผ่าน มีวิธีใดบ้างที่ฉันสามารถตรวจสอบว่าผู้ใช้เปลี่ยนรหัสผ่านโดยใช้กฎหรือในทางปฏิบัติ - ขอบคุณมากสำหรับเวลาของคุณ
9 7  users  rules 

1
ฉันจะเปิดใช้งาน URL แบบล้างด้วย Nginx ได้อย่างไร
ฉันกำลังใช้ Drupal 7.x ฉันประสบความสำเร็จในการทำให้มันทำงานโดยไม่มี URL ที่สะอาด การตรวจสอบฉันเข้าใจว่าฉันควรสร้าง vhost สำหรับแต่ละเว็บไซต์ drupal และเปิดใช้งาน URL ที่สะอาดด้วยรหัสต่อไปนี้ if (-e $ REQUEST_FILENAME) { rewrite ^ / (. *) $ / index.php? q = $ 1 last; } อีกวิธีหนึ่งฉันสามารถใช้รหัสนี้ location / { [... ] error_page 404 = @ drupal; [... ] } location @ drupal { …
9 7  uri  nginx 

1
db_update () ด้วยการรวม
มีวิธีใดdb_update()สำหรับการสืบค้นต่อไปนี้? UPDATE field_data_field_TEST as ft left join node as n on ft.entity_id = n.nid set n.type='test' where n.type='foo' ฉันลองใช้db_update()->join();แต่ใช้ไม่ได้
9 7  database 

1
Drupal ไม่ขอเรียกใช้ตะขอของฉัน
ฉันกำลังพัฒนาโมดูล แต่ hooks ที่ฉันเพิ่มไม่ได้ถูกเรียกใช้จาก Drupal มันเกิดขึ้นกับเบ็ดมากกว่าหนึ่งอัน ฉันอ่านเอกสารประกอบของ hooks และฉันไม่พบสิ่งใดที่จะอธิบายว่าทำไมสิ่งนี้ถึงเกิดขึ้น ฉันยืนยันว่าฉันใช้พารามิเตอร์ที่ถูกต้องและส่งคืนค่าที่ถูกต้อง ผมทำอะไรผิดหรือเปล่า? มีอะไรที่ฉันขาดหายไปไหม
9 hooks 

4
เชื่อมต่อกับฟอร์แมตฟิลด์ของโมดูลอื่นหรือไม่
ฉันกำลังพยายามที่จะใช้ฟิลด์รูปภาพอ้างอิงโหนดบนเว็บไซต์ Drupal 7 ของฉันที่จะเปลี่ยนเป็น 'โหมดดู' ขึ้นอยู่กับตรรกะของโปรแกรมก่อนที่จะเรนเดอร์ ขณะนี้ฟิลด์กำลังแสดงผลในประเภทเนื้อหาจำนวนมากผ่านการตั้งค่าโหมดการแสดงผลซึ่งแต่ละประเภทกำลังใช้ฟอร์แมตฟิลด์ 'โหนดการแสดงผล' ความพยายามครั้งแรก ความคิดแรกของฉันคือการใช้สิ่งต่อไปนี้โดยพิจารณาจาก hook คือ hook คือ hook: function HOOK_field_formatter_view( $entity_type, $entity, $field ... ){ switch ($display['type']) { case 'node_reference_node': /* Programatical logic here to modfy field render settings */ break; } } เห็นได้ชัดว่าการแลกเปลี่ยน HOOK สำหรับชื่อโมดูลของฉัน มันไม่ได้เรื่องจริงๆถ้าข้างต้นจะยิงก่อนหรือหลังฟังก์ชั่นเดิมnode_reference_field_formatter_viewในnode_reference.moduleเพราะผมอาจจะแทนที่ของการส่งออกทั้งหมดหรือหวังว่าปรับเปลี่ยนค่าก่อนการแสดงผล ปัญหาเพียงอย่างเดียวคือตะขอข้างต้นดูเหมือนว่าจะทำงานได้เฉพาะในโมดูลต่อ - คือมันไม่ได้ทั่วทั้งไซต์ดังนั้นโดยทั่วไปจะไม่ทำงานสำหรับโมดูลของฉัน ตอนนี้เห็นได้ชัดว่าฉันสามารถเขียนตัวจัดรูปแบบฟิลด์ของฉันเองเพื่อแสดงผลโหนดที่แสดงผลได้ แต่ดูเหมือนขยะเมื่อพิจารณาว่ามีอยู่แล้ว แนวทางอื่น …
9 entities 

1
ตั้งรหัสผ่านผู้ใช้เป็นรหัสหรือไม่
ฉันต้องการเปลี่ยนรหัสผ่านผู้ใช้เป็นรหัส ตั้งแต่user_loadส่งคืนวัตถุและuser_saveต้องการอาร์เรย์สิ่งนี้จึงไม่น่ารำคาญ ฉันคิดว่ามีคนคิดวิธีที่ง่ายและรวดเร็วในการทำ โซลูชันปัจจุบันของฉันดูเหมือนว่า: db_update('users') ->fields(array('pass' => user_hash_password('some_password'))) ->condition('uid', 1) ->execute(); แต่ฉันไม่ชอบที่นี่ผ่านตะขอส่วนใหญ่
9 users 

3
ฉันจะปิดการใช้งานฟังก์ชั่น“ ลองการปิดกั้น IP” ได้อย่างไร
Drupal บล็อก IP ที่ใช้ในการเข้าถึงเว็บไซต์เมื่อผู้ใช้พยายามเข้าสู่ระบบหลายครั้ง ฉันจะปิดการใช้งานฟังก์ชั่นนี้ได้อย่างไร?
9 7  users 

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