Drupal

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

3
วิธีรับค่าของเขตข้อมูลโหนด
ใน node.tpl.php ฉันพยายามรับค่า raw แต่ปัญหาคือเมื่อฉันใช้การแสดงผล: <?php print render($content['field_price']);?> มันไม่เพียงแค่ส่งคืนค่า field_image แต่จัดรูปแบบและแสดงผลภาพทั้งหมด ฉันต้องการวิธีในการรับค่าดิบของฟิลด์เท่านั้น ฉันจะบรรลุสิ่งนี้ได้อย่างไร
9 7  entities  nodes 

2
ทำไมวัตถุ Drupal จึงไม่ได้มุ่งเน้น?
ฉันเพิ่งเริ่มมองเข้าไปในเอกสารและแหล่งข้อมูล (Drupal 6 ในขณะนี้) และสังเกตเห็นว่าไม่มีคลาสใดที่จะมองเห็นได้มีฟังก์ชั่นนำหน้าจำนวนมากเท่านั้น มันมีประโยชน์ไหม? การตัดสินใจดังกล่าวมีพื้นฐานหรือไม่? ทำไม?
9 6 



2
ฉันจะใช้ข้อมูล JSON ผ่านการติดต่อกลับของ hook_menu ได้อย่างไร
ฉันกำลังพยายามตั้งค่า WebAPI ของ Tropo ด้วยเว็บไซต์ Drupal และฉันคิดว่าฉันเพิ่งสร้างการติดต่อกลับ hook_menu () สำหรับ example.com/tropo จากนั้นใช้การโทรกลับ hook_menu ที่ฉันเพิ่งสร้างขึ้นเพื่อใช้การโทร API จาก Tropo ( ซึ่งมีอาร์เรย์ข้อมูล JSON อย่างง่าย) จากนั้นตอบกลับ ฉันสามารถทำส่วนการตอบสนองได้อย่างง่ายดาย ... สร้างข้อมูล drupal_json_output () และ exit (นั่นแค่คืนค่า JSON โดยทั่วไป) ส่วนที่ฉันมีปัญหาคือการรับข้อมูลที่ส่งไปยังการเรียกกลับเมนู / tropo ... ฉันไม่สามารถเข้าถึงข้อมูลใด ๆ โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้: $json = file_get_contents("php://input"); // returns NULL (ด้านล่างใช้โมดูลอินพุตสตรีม :) $json = file_get_contents("drupal://input"); …
9 services  json 

1
วิธีดูแบบสอบถามในมุมมอง 3
ฉันต้องการดูแบบสอบถาม MySQL ที่สร้างโดย Views ในมุมมอง 2 มันจะแสดงในขณะที่ฉันไม่สามารถค้นหาได้ใน View 3 UI มันยังคงใช้ได้หรือไม่
9 views 

7
แบบฟอร์มการตรวจสอบอีเมล api
วิธีที่ดีที่สุดในการจัดการการตรวจสอบความถูกต้องด้านอีเมลของเซิร์ฟเวอร์ในฟอร์ม API คืออะไร สามารถนำไปใช้ที่ใดที่หนึ่งในส่วนของแบบฟอร์มที่อธิบายด้านล่างหรือมีตัวเลือกอื่น ๆ ได้หรือไม่? $form['address']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#required' => TRUE, '#default_value' => $subscription->mail, '#maxlength' => 255, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Versturen'), ); return $form; }
9 forms 

3
โทเค็นเอนทิตี + ฟิลด์วันที่ + รูปแบบที่กำหนดเอง…ไม่สามารถใช้ช่องว่างได้
ฉันมีประเภทเนื้อหา (คำถามประจำสัปดาห์) ... พร้อมฟิลด์วันที่ (ใช้สำหรับ "วันที่เผยแพร่" คำถามจะไม่ถูกเผยแพร่จนกว่าจะถึงวันนั้น) ฉันกำลังพยายามจัดรูปแบบชื่อแบบกำหนดเองโดยไม่เปลี่ยนรูปแบบวันที่เริ่มต้น (ยาวปานกลางสั้น) สำหรับ "รูปแบบสำหรับชื่อเรื่อง" ... ถ้าฉัน [node: field-jcqotw-date: custom: l] จะแสดงวัน (เช่น: วันอาทิตย์) ถ้า I [node: field-jcqotw-date: custom: lF] มันจะแสดง dayMonth ไม่มีช่องว่าง (เช่น: SundayJune) ถ้า I [node: field-jcqotw-date: custom: l F] แสดงว่า "[node: field-jcqotw-date: custom: l F]" (ex: SundayJune) ถ้า I [node: field-jcqotw-date: …
9 7  datetime  tokens 

4
ฉันไม่สามารถเข้าสู่ระบบได้หลังจากการโยกย้าย
ฉันค้นหาสิ่งที่รู้สึกเหมือนเป็นวิธีแก้ปัญหาหลายร้อยรายการและนำมาใช้ทั้งหมด ฉันเคยค้นหาเว็บไซต์นี้เพื่อค้นหาคำถามเดียวกัน แต่ฉันไม่สามารถค้นหาได้ ฉันมีสถานที่พัฒนาและแหล่งผลิต ในการโยกย้ายระหว่างสองฉันใช้ github push and pulls นี่ไม่เคยเป็นปัญหาในอดีต แต่ฉันพบปัญหานี้หลายครั้ง หลังจากการย้ายไฟล์ Drupal ไม่อนุญาตให้ฉันเข้าสู่ระบบอีกต่อไป ฉันลองใช้ข้อมูลรับรองการเข้าสู่ระบบและได้รับหน้าปฏิเสธการเข้าถึงทันที คุกกี้ไซต์ของฉันกำลังอ่านและเขียนไม่มีปัญหา ฉันพบรหัสคุกกี้แล้วและพบว่ามันอยู่ในฐานข้อมูล ดังนั้นคุกกี้ดูเหมือนจะทำงานได้ดีและรายการฐานข้อมูลทำงานได้ค่อนข้างดี ปัญหาที่ฉันเห็นคือบันทึกเซสชันฐานข้อมูลไม่ได้บันทึกรหัสผู้ใช้ใด ๆ เมื่อฉันเปลี่ยน ID ผู้ใช้ด้วยตนเองในระเบียน db เป็น 1 สำหรับ IP ของฉันจากนั้นรีเฟรชเว็บไซต์ฉันลงชื่อเข้าใช้แนวคิดใด ๆ /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-worksแนะนำให้ฉันอัปเดต $ cookie_domain ในไฟล์ settings.php ฉันได้ลองการกำหนดค่าทุกอย่างแล้ว แต่ก็ไม่ได้ช่วยอะไร http://www.go2linux.org/cannot-login-into-drupal-table-corruptedยังแนะนำให้ฉันซ่อมแซมตารางเซสชัน ฉันทำไปแล้วล้างการประชุมออกจากฐานข้อมูลและล้างคุกกี้ของฉัน มันไม่ได้ผล. http://www.madebymorgan.com/blog/2010/07/15/cant-login-after-drupal-617-upgradeแนะนำให้ฉันอัปเดตค่าในไฟล์ settings.php ของฉัน: $ cookie_domain และ $ base_url ฉันลองชุดค่าผสมทุกชุดแล้ว แต่ไม่สำเร็จ …
9 users  migration  6 


4
เพิ่ม JavaScript ลงในประเภทเนื้อหาที่เฉพาะเจาะจง
ฉันต้องการทราบว่าวิธีที่ดีที่สุดในการเพิ่มไฟล์ JavaScript ลงในหน้าเว็บที่ระบุนั้นขึ้นอยู่กับประเภทเนื้อหาคืออะไร ตัวอย่างเช่นฉันต้องการเพิ่มสิ่งนี้: <script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false'></script> จนถึงตอนนี้สิ่งที่ฉันทำคือใช้วิธีนี้เพื่อเพิ่มลงในประเภทเนื้อหาเฉพาะของฉัน สำหรับประเภทเนื้อหา map_page ฉันเพิ่มโค้ดสองบรรทัดด้านล่างในหน้า - map_page.tpl.php drupal_add_js("http://maps.google.com/maps/api/js?sensor=false", 'external'); $scripts = drupal_get_js(); มีวิธีอื่นที่ดีกว่านี้ไหม? หากเป็นไปได้สามารถยกตัวอย่างบางอย่างในขณะนี้ไม่เข้าใจจริงๆ ...
9 7  javascript 

2
ฉันจะปิดการใช้งานการอนุมัติอัตโนมัติความคิดเห็นได้อย่างไร
ฉันมีความคิดเห็นที่ได้รับการอนุมัติอัตโนมัติใน Drupal และฉันต้องการปิดการใช้งาน ฉันต้องการอนุมัติความคิดเห็นก่อนที่จะเผยแพร่
9 comments 

3
Drupal มีโซลูชัน AJAX สำหรับผลการค้นหาโดยเฉพาะอย่างยิ่งกับการรวม Apachesolr หรือไม่?
โดยเฉพาะฉันหมายถึงความสามารถในการแสดงผลการค้นหา 5 อันดับแรกเป็นตัวเลือกในเมนูแบบเลื่อนลงในขณะที่ผู้ใช้พิมพ์ข้อความค้นหาคล้ายกับการทำงานของการเติมข้อความอัตโนมัติที่อ้างอิงถึงโหนด มันจะเป็นการดีถ้ามีฟังก์ชันการทำงานเช่นนี้กับ Apachesolr
9 7  search 

1
การเปิดใช้โมดูล Views UI นั้นส่งผลต่อประสิทธิภาพหรือไม่
ฉันสังเกตว่าลิงก์ "ปิดใช้งานโมดูลผู้พัฒนา" ในโมดูลเมนูการดูแลระบบได้ปิดใช้งานโมดูล Views UI ฉันรู้สึกว่าการปิดการใช้งานโมดูลผู้พัฒนาคือการลดผลกระทบด้านประสิทธิภาพ แต่ฉันไม่คิดว่าโมดูล UI ของ Views จะมีผลกับประสิทธิภาพ การเปิดใช้งาน Views UI ในการผลิตมีผลต่อประสิทธิภาพหรือไม่ มีเหตุผลอื่นที่จะปิดการใช้งานโมดูลนี้ในเว็บไซต์ผลิตหรือไม่

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

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