Drupal

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



2
วิธีการวนซ้ำโหนดทั้งหมดจากชนิดเนื้อหา
ฉันต้องการกู้คืนข้อมูลบางส่วนจากฟิลด์ของโหนดทั้งหมดของประเภทเนื้อหาที่เฉพาะเจาะจง ฉันรู้วิธีการใช้ a db_queryและรับ node ID ทั้งหมดจากนั้นทำซ้ำมัน สิ่งที่ฉันอยากรู้คือถ้ามีอีกวิธีหนึ่งในการใช้ฟังก์ชั่น drupal
22 7  nodes 

4
รายการเมนูที่ไม่สามารถคลิกได้
ในเว็บไซต์ Drupal 8 ฉันต้องการเพิ่มรายการเมนูด้วย "ไม่มีลิงก์" ฉันคิดว่าอนุญาต nolink แต่เมื่อฉันป้อนสิ่งนี้ฉันพบข้อผิดพลาด เส้นทางที่ป้อนด้วยตนเองควรเริ่มต้นด้วย /,? หรือ #. มีวิธีการเพิ่มรายการเมนูที่ไม่สามารถคลิกได้โดยไม่เพิ่ม "#" เพราะ "#" เพิ่มแอตทริบิวต์ [data-drupal-link-system-path = ""] และ [class = "is-active"]
21 8  navigation 

10
เปลี่ยนรูปแบบวันที่ของบทความ
ฉันต้องการเปลี่ยนรูปแบบวันที่ที่ใช้สำหรับบทความใน Drupal 8 ดูเหมือนว่าจะใช้Default medium dateรูปแบบตามค่าเริ่มต้น ฉันเพิ่มรูปแบบของตัวเองที่admin/config/regional/date-timeแต่ไม่สามารถหาตำแหน่งที่จะแก้ไขรูปแบบที่บทความใช้ มีวิธีการทำเช่นนี้จาก CMS หรือไม่จำเป็นต้องทำในรหัส?
21 8  datetime 

7
ฉันจะเพิ่มตัวจัดการการตรวจสอบความถูกต้องที่กำหนดเองให้กับฟอร์ม / ฟิลด์ที่มีอยู่ได้อย่างไร
ฉันจะเพิ่มตัวจัดการการตรวจสอบความถูกต้องที่กำหนดเองไปยังแบบฟอร์มที่มีอยู่ (หรือเขตข้อมูลฟอร์ม) ใน Drupal 8 ได้อย่างไร ฉันมีแบบฟอร์มที่ฉันไม่ได้สร้าง ฉันต้องการเพิ่มกฎการตรวจสอบของตัวเองในบางฟิลด์เมื่อส่งแบบฟอร์ม สำหรับ Drupal 7 การตรวจสอบความถูกต้องที่กำหนดเองสำหรับฟอร์ม อธิบายถึงการนำไปใช้hook_form_alter()แล้วเพิ่มเครื่องมือตรวจสอบความถูกต้องของคุณ] [1] ใน$form['#validate']อาร์เรย์ แต่ในรูปแบบ Drupal 8 เป็นคลาส การตรวจสอบทำได้ผ่านvalidateForm()วิธีการและฉันไม่รู้วิธีเสียบรหัสของฉันลงในนั้น
21 8  forms 


1
ฉันใช้ฟังก์ชัน API ใดในการเปลี่ยนเส้นทางไปยัง URL ภายนอก
เมื่อเขียนโมดูลสำหรับการเปลี่ยนเส้นทางไปยังเส้นทาง Drupal drupal_gotoหนึ่งใช้ มีฟังก์ชั่น API ที่ฉันควรใช้เพื่อเปลี่ยนเส้นทางไปยังหน้าภายนอกหรือไม่? หรือตั้งค่าLocationด้วยdrupal_set_headerวิธีที่จะไป? ป.ล. ฉันต้องทำการประมวลผลบางอย่างตามคำขอ; mod_rewrite/ mod_aliasใน Apache-level หรือPath redirectโมดูลDrupal อย่าแก้ปัญหาของฉัน
21 7  redirection 

1
อัพโหลดรูปภาพจำนวนมากด้วย Storage API และ Services API
ฉันพยายามตั้งค่าเว็บไซต์ที่จะเก็บภาพจำนวนมาก (ประมาณ 50,000 ถึงเริ่มต้นด้วย) กลยุทธ์นี้คือการใช้ Storage API และ S3 ที่จัดเก็บเพื่อจัดการกับต้นทุนของการโฮสต์และ Services API เพื่อจัดเตรียมอินเทอร์เฟซสำหรับตัวแปลง / ตัวอัพโหลดออฟไลน์เพื่อนำรูปภาพไปที่ไซต์ มันใช้งานได้ดีทีเดียว ถ้าฉันอัพโหลดรูปภาพด้วยตนเองโดยการสร้างโหนดและกรอกข้อมูลในฟิลด์รูปภาพมันจะถูกส่งไปยัง Storage API และมีสิ่งดีๆเกิดขึ้น ฉันยังสามารถอัพโหลดไฟล์และสร้างโหนดจากผู้อัปโหลดออฟไลน์ผ่าน XMLRPC Services API ปัญหาคือไฟล์ที่อัพโหลดด้วยอัพโหลดออฟไลน์ไม่ได้รับการจัดการโดย Storage API ขณะนี้สคริปต์ใช้เมธอด Services API 'file.create' เพื่อสร้างและวัตถุดังนั้นรายละเอียดที่ส่งคืนจะถูกใช้เพื่อกรอกข้อมูลลงในฟิลด์รูปภาพบนโหนดที่สร้างขึ้นถัดไป ฉันคาดหวังว่าจะมีวิธีที่ดีกว่าในการทำเช่นนี้ แต่ฉันไม่แน่ใจ
21 7  services  media  files 

6
หน้าจอสีขาวแห่งความตาย: ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ X ไบต์หมดลง
ฉันมีปัญหากับการติดตั้ง Drupal ของฉันตัวอย่างเช่น: เมื่อฉันเปิดใช้งานหรือปิดการใช้งานโมดูลมันเปลี่ยนเส้นทางฉันไปที่หน้าว่าง เมื่อฉันสร้างประเภทเนื้อหาใหม่และบันทึกเปลี่ยนเส้นทางฉันไปยังหน้าว่าง เมื่อฉันเพิ่มมุมมองใหม่และบันทึกมันจะเปลี่ยนเส้นทางฉันไปยังหน้าว่าง เมื่อฉันพยายามล้างแคชมันจะพาฉันกลับไปที่หน้าว่าง หรือในกรณีที่คล้ายกัน โดยทั่วไปหน้าการยืนยันทั้งหมดจะพาฉันไปที่หน้าจอสีขาว เมื่อฉันรีเฟรชอีกครั้งมันจะแสดงหน้าฉัน ฉันพยายามเพิ่มค่าหน่วยความจำ PHP แต่ก็ไม่ช่วย มีวิธีแก้ไขปัญหาอื่นอีกไหมสำหรับเรื่องนี้? ข้อผิดพลาดที่ฉันมี: ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ 100663296 ไบต์หมดลง (พยายามจัดสรร 8192 ไบต์) ในไซต์ / ทั้งหมด / modules / views / plugins / views_plugin_localization_none.inc ที่บรรทัดที่ 1
21 7  wsod 

2
drupal_static () ใช้ตัวแปร FUNCTION มันหมายความว่าอะไร?
function drupal_set_page_content($content = NULL) { $content_block = &drupal_static(__FUNCTION__, NULL); $main_content_display = &drupal_static('system_main_content_added', FALSE); if (!empty($content)) { $content_block = (is_array($content) ? $content : array('main' => array('#markup' => $content))); } else { $main_content_display = TRUE; return $content_block; } } ตัวอย่างนี้วางจาก common.inc เราส่งผ่าน__FUNCTION__ไปยัง drupal_static()แต่ฉันไม่ทราบว่าตัวแปรนี้หมายถึงอะไร มันหมายถึงแคชสำหรับฟังก์ชั่นด้านนอกหรือไม่? มันทำงานยังไง? ฉันไม่เห็นข้อมูลใด ๆ $content_blockที่จัดการภายในฟังก์ชันก่อนที่จะส่งกลับ
21 caching 

2
ฉันจะหลีกเลี่ยงการแก้ไข Drupal core ได้อย่างไร
ฉันกำลังสร้างการแลกเปลี่ยนกับบริการ XML ของคู่ค้าและฉันไม่สามารถรับ XML ได้อย่างถูกต้อง แต่เช่นเดียวกับทุกสิ่ง Drupal ข้อผิดพลาด xmlrpc และการบันทึกการกระทำนั้นน้อยกว่าที่คาดเดายาก ดังนั้นฉันจึงรวมอยู่ใน / xmlrpc.inc function xmlrpc_request($method, $args) { $xmlrpc_request = new stdClass(); $xmlrpc_request->method = $method; $xmlrpc_request->args = $args; $xmlrpc_request->xml = <<<EOD <?xml version="1.0"?> <methodCall> <methodName>{$xmlrpc_request->method}</methodName> <params> EOD; foreach ($xmlrpc_request->args as $arg) { $xmlrpc_request->xml .= '<param><value>'; $v = xmlrpc_value($arg); $xmlrpc_request->xml .= xmlrpc_value_get_xml($v); …
21 7 

5
การแสดงแบบฟอร์มฟิลด์วิดเจ็ตที่ใช้งานได้เป็นไปได้หรือไม่?
ฉันสนใจที่จะฝัง Field Widget Form ข้างบริบทของโหนดการแก้ไขแบบฟอร์มทั้งหมด ฉันเคยแสดงแบบฟอร์มเต็มรูปแบบในอดีตโดยใช้drupal_get_formแต่ดูเหมือนจะไม่ได้ใช้กับแบบฟอร์มฟิลด์เดี่ยว การแสดงแบบฟอร์มฟิลด์วิดเจ็ตที่ใช้งานได้เป็นไปได้หรือไม่? อะไรจะเป็นวิธีที่ดีที่สุดในการทำเช่นนั้น? ทั้งฟิลด์วิดเจ็ตและรูปแบบ "ปกติ" ดูเหมือนกันมากดังนั้นหากไม่สามารถทำได้สิ่งที่จะต้อง "เปลี่ยน" รูปแบบวิดเจ็ตเป็นรูปแบบปกติ? คำถามนี้ดูเหมือนจะขอสิ่งที่คล้ายกัน แต่ฉันไม่เข้าใจคำตอบ คำตอบนั้นระบุโดยใช้hook_field_widget_form_alter ; สิ่งที่ฉันไม่เข้าใจคือวิธีทำให้ฟอร์มฟิลด์แสดงไม่ใช่วิธีเชื่อมต่อเมื่อมีการสร้างขึ้น
21 7  entities 

7
ฉันจะล้างแคชโดยใช้แบบสอบถาม SQL ได้อย่างไร
หลังจากอัปเดตโมดูลเว็บไซต์ของฉันไม่สามารถใช้งานได้และแสดงข้อความข้อผิดพลาด php เท่านั้น ฉันพยายามหลีกเลี่ยงปัญหาด้วยdrush ccแต่ก็ไม่ได้ช่วย ลองด้วยสคริปต์ php ที่กำหนดเอง แต่มีปัญหาในการค้นหาของฉัน DRUPAL_ROOT ฉันต้องการล้างแคชตารางจาก Drupal 7 โดยตรงบนเซิร์ฟเวอร์ mysql แต่ฉันไม่แน่ใจว่าควรล้างตารางใดและโดยเฉพาะอย่างยิ่งที่ฉันไม่ควรล้าง ฉันต้องล้าง[SITE-PREFIX_]cache*ตารางทั้งหมดหรือไม่
21 7  8  caching 

3
ฉันจะสร้างเว็บไซต์หลายไซต์พร้อมผู้ใช้และโหนดที่แชร์ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิด5 เดือนที่ผ่านมา ฉันต้องการสร้างเว็บไซต์หลายไซต์ด้วย Drupal 7: ทุกไซต์ทำงานแยกจากกัน แต่ผู้ใช้และโหนดจะต้องใช้ร่วมกันระหว่างไซต์ ฉันจะประสบความสำเร็จได้อย่างไร
21 7  users  multi-sites 

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