Drupal

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


4
วิธีสร้างสแต็กการติดตามตามข้อผิดพลาด
ฉันดูแลระบบพยายามที่จะแก้ปัญหาเว็บไซต์ Drupal ในบันทึกเซิร์ฟเวอร์ของฉันฉันสามารถเห็น Drupal ทำการร้องขอเดียวกันซ้ำแล้วซ้ำอีกในอินสแตนซ์ Solr ของเราจนกระทั่ง PHP หมดหน่วยความจำในที่สุดและ Apache ส่งคืนข้อผิดพลาด 500 ฉันจะกำหนดค่า Drupal เพื่อบันทึกการติดตามสแต็คที่ใดที่หนึ่งบนดิสก์ได้อย่างไร
20 debugging 

2
ชื่อเครื่องของ Views Block ถูก“ แฮช” (?)
มือใหม่ของ Drupal แก้ไขให้ถูกต้องถ้าฉันเข้าใจว่าผิด แต่โดยปกติเมื่อบล็อกถูกสร้างโดย Views ชื่อเครื่องของบล็อกจะต่อท้ายชื่อเครื่องของ Views เช่น "article_listing_view-block_1" เมื่อใช้ฟังก์ชั่น block_load ($ module, $ block_id) วิธีที่ฉันทำคือเรียกมันว่า: $ block = block_load ("views", "article_listing_view-block_1"); อย่างไรก็ตามด้วยเหตุผลบางอย่างที่แปลกประหลาดบล็อกหนึ่งที่มีชื่อเครื่อง: "flag_comments_as_offensive-block_1" มีหมายเลขเครื่องที่แฮชของ: "92a591f5a81d13a3dd5492f073f9e135" ฉันพูดว่า "แฮช" เพราะหมายเลขเครื่องจะเปลี่ยนไปตามชื่อเครื่องของบล็อคโดยตรง หากฉันเปลี่ยนจาก block_1 เป็นบล็อกมันจะเปลี่ยนและเมื่อฉันเปลี่ยนกลับจากบล็อกเป็น block_1 ก็จะเปลี่ยนหมายเลขเครื่องกลับสู่ด้านบน ดังนั้นจึงมีความสัมพันธ์โดยตรงระหว่างชื่อเครื่องและ ID "แฮช" ที่สร้างขึ้น แทนที่จะเรียก block_load ("มุมมอง", "ชื่อเครื่อง") ฉันต้องใช้หมายเลขเครื่องที่แฮชซึ่งไม่ใช่ปัญหา แต่ใช้เวลานานกว่าจะคิดออก วิธีที่ฉันคิดออกคือไปที่โครงสร้าง -> บล็อกและโฮเวอร์เหนือลิงก์ "กำหนดค่า" และดู URL …
20 7  views 

6
จะแสดงคำศัพท์ใน Views ในโครงสร้างแบบลำดับชั้นได้อย่างไร
ฉันสร้างมุมมองเพื่อแสดงเงื่อนไขของคำศัพท์ผลิตภัณฑ์ ฉันดูที่ฉันตั้ง: รูปแบบ:รายการ Html แสดง:ฟิลด์ ฟิลด์:คำศัพท์อนุกรมวิธาน: ชื่อ มันใช้งานได้ดี แต่โครงสร้างแบบลำดับชั้นหายไป คำศัพท์ผลิตภัณฑ์มีโครงสร้างนี้: - รถยนต์ --Ford --Volvo - คอมพิวเตอร์ --เดสก์ทอป --Laptop แต่ในมุมมองเงื่อนไขการใช้งานสูญเสียโครงสร้างแบบลำดับชั้นและมีการระบุไว้เช่น: - รถยนต์ -Ford -Volvo - คอมพิวเตอร์ -เดสก์ทอป -Laptop ฉันคิดถึงอะไรที่นี่?


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

1
ฉันจะรับชื่อประเภทเนื้อหาได้อย่างไร
ใน Drupal 7 ฉันต้องใช้ฟังก์ชันใดในการเรียกชื่อประเภทเนื้อหา ฉันมีวัตถุ $ $node->typeโหนดและฉันยังมีรหัสของชนิดเนื้อหาถ้าผมใช้ แต่ฉันต้องได้รับชื่อของประเภทเนื้อหาที่ตั้งอยู่ในระบบไม่ใช่ ID เหมือนกับชื่อ 'name_of_the_content_type' ฉันต้องการมันเป็น 'ชื่อของประเภทเนื้อหา' ขอขอบคุณ.
20 7  nodes 

3
จะเปลี่ยนค่าของฟิลด์ด้วยการกระทำของกฎได้อย่างไร?
ฉันกำลังพยายามตั้งค่ากฎ การกระทำที่สามารถเปลี่ยนค่าของเขตข้อมูล ฉันสร้างชุดการกระทำด้วยชนิดข้อมูลของโหนด เมื่อฉันไปเพื่อสร้างกฎการดำเนินการฉันจะสามารถเข้าถึงทุกฟิลด์โหนด Drupal เริ่มต้น แต่ไม่มีฟิลด์ มันเป็นไปไม่ได้เลยเหรอ? ฉันจำเป็นต้องมีโมดูลอื่นเพื่อทำงานนี้หรือไม่?
20 7  entities  rules  actions 

6
จะเพิ่มรูปภาพจาก URL ภายนอกโดยใช้โปรแกรมโดยใช้โมดูลสื่อได้อย่างไร
ฉันต้องการเพิ่มรูปภาพจาก URL ภายนอกโดยทางโปรแกรมและมีที่เก็บโมดูลและแสดงสำเนาของรูปภาพในเครื่อง ฉันจะทำสิ่งนั้นได้อย่างไร โดยปกติฉันจะคลิกปุ่ม "เลือกสื่อ" ในขณะที่สร้างโหนดใหม่ แต่ฉันต้องการที่จะทำผ่านรหัส
20 7  media 


3
การอัปเดตเป็นโมดูลรุ่นที่ใหม่กว่าโดยใช้ Drush (ละเว้นจุด / รุ่นที่แนะนำโดยไม่ต้องควบคุมเวอร์ชัน trashing)
[NB คำถามนี้ปิดอยู่ด้านหลัง แต่แยก / ไปถึงคำถามก่อนหน้าของฉันที่นี่ ] ฉันใช้ Drush มาระยะหนึ่งแล้ว แต่ทุกครั้งที่ฉันต้องนิ่งงัน ในตอนนี้ฉันไม่แน่ใจจริงๆว่าจะทำอย่างไรกับเรื่องนี้ สถานการณ์จำลอง: ปัจจุบันไซต์ใช้การปล่อย dev ในอดีต ในขณะเดียวกันยังไม่มีการสร้างการปล่อยจุด แต่มีการเปิดตัว dev รุ่นใหม่ ดังนั้นเราจึงมีสิ่งที่ชอบ: Reroute Email 6.x-1.x-dev (2010-Sep-27) Recommended version: 6.x-1.0 (2008-Jul-24) Development version: 6.x-1.x-dev (2011-Feb-25) การdrush dl <module>-6.x-1.x-devเขียนทับไดเรกทอรีที่มีอยู่ด้วย 1.x dev ครั้งล่าสุด ไม่เป็นไร แต่จะลบโฟลเดอร์. svn ถ้าฉันทำdrush upc <module>มันจะดาวน์โหลดการปล่อยจุด (ดูการแก้ไขด้านล่าง) ซึ่งฉันไม่ต้องการ แต่ถ้าฉันทำdrush upc <module>-6.x-1.x-devมันแค่รีเฟรชข้อมูลการอัพเดทแล้วบอกฉันว่า "เวอร์ชั่นที่ระบุแล้วติดตั้งแล้ว" …

5
ฉันจะบันทึกข้อมูลเซสชันสำหรับผู้ใช้ที่ไม่ระบุชื่อได้อย่างไร
ในโครงการสุดท้ายของฉันสำหรับ Drupal 6 ฉันบันทึกข้อมูลโดยใช้รหัสที่คล้ายกับโครงการต่อไปนี้: $_SESSION['xxx'] = serialize($data); ใน Drupal 7 มันไม่ทำงาน ฉันจะบันทึกข้อมูลเซสชันสำหรับผู้ใช้ที่ไม่ระบุชื่อใน Drupal 7 ได้อย่างไร
20 7  sessions 

3
การเปลี่ยนเส้นทางแบบฟอร์มไม่ทำงานหาก 'ปลายทาง' อยู่ใน URL
ในหนึ่งในแบบฟอร์มของฉันฉันกำลังพยายามตั้งค่า$form_state['redirect']เพื่อให้แบบฟอร์มไปยังปลายทางนั้นหลังจากที่ผู้ใช้คลิกปุ่มการกระทำปุ่มใดปุ่มหนึ่ง ถ้าฉันตรวจสอบ$form_state['redirect']ทั้งก่อนและหลังฉันเพิ่มการเปลี่ยนเส้นทางมันเป็นโมฆะก่อนและหลังมีอาร์เรย์ที่เหมาะสม นี่คือวิธีที่ฉันตั้งค่าการเปลี่ยนเส้นทาง: $form_state['redirect'] = array( 'my/custom/path/' . $nid, array('query' => drupal_get_destination()), ); ฉันต้องการสงวนปลายทางจากแบบฟอร์มที่ผู้ใช้กำลังดูไปยังเส้นทางถัดไป (นั่นคือเหตุผลที่ฉันกำลังโทรหาdrupal_get_destination()ซึ่งจะส่งกลับอาร์เรย์'destination' => 'some/path/here'ภายใน ดูเหมือนว่าเนื่องจากมีปลายทางอยู่ในเส้นทางของฟอร์มปัจจุบันแล้วการเปลี่ยนเส้นทางไปยังปลายทางนั้นไม่ว่าสิ่งที่ฉันใส่ไว้ในแบบฟอร์มของฉันจะส่ง handler (ดูรหัสด้านบน) ฉันได้ลองใช้ drupal_goto () และนั่นก็ไม่ได้เปลี่ยนเส้นทางผู้ใช้
20 7  forms  redirection 

5
ฉันจะใช้ hook_views_query_alter () ได้อย่างไร
ต่อไปนี้สิ่งที่รายงานในเอกสารสำหรับhook_views_query_alter ()ผมสร้างไฟล์ชื่อและใส่ลงในโมดูลที่เปิดใช้งานที่เรียกว่าalterform.views.inc alterformฉันเพิ่มรหัสต่อไปนี้ใน. alterform.views.incแต่มันไม่ทำงาน function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; break; } } เหตุใดจึงไม่ส่งออก "ทดสอบทดสอบ" เกิดอะไรขึ้นกับรหัสของฉัน ยังไม่มีผลลัพธ์ของการทดสอบและมุมมอง เกิดอะไรขึ้นกับรหัสของฉัน ขอขอบคุณ
20 7  views  hooks 

4
จะลบล้างกฎ CSS ของธีมผู้ดูแลระบบได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว มีวิธีการแทนที่กฎ CSS เพียงบางส่วนที่ใช้โดยธีมผู้ดูแลระบบโดยไม่ต้องแตะที่ธีมของผู้ดูแลระบบเอง (ผ่านฟังก์ชั่นธีมหรือโมดูลตะขอ)? ตัวอย่างเช่นฉันต้องการเพิ่มtext-align: rightเขตข้อมูลจำนวนเต็มในฟอร์มผู้ดูแลระบบ (และในโหนดแก้ไขด้วย)
20 7  theming 

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