Drupal

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

6
ไม่สามารถติดตั้ง ... แล้วในการกำหนดค่าที่ใช้งานอยู่
ใน Drupal 8.1 ฉันยังคงทำงานต่อไปกับข้อความประเภทนั้นเมื่อฉันพยายามเปิดใช้งานโมดูลที่กำหนดเองหรือคุณสมบัติที่กำหนดเองซึ่งทำการปรับเปลี่ยนบางอย่างในหน้าพื้นฐาน (เพิ่มฟิลด์) มันน่ารำคาญจริงๆ ... ขั้นตอน: ล้างฐานข้อมูลทั้งหมด ไปที่ /install.php แล้วเลือกโปรไฟล์มาตรฐาน ตอนนี้ไซต์กำลังทำงานให้ไปที่ขยาย เลือกคุณสมบัติ - หน้าพื้นฐาน ผลลัพธ์: Unable to install Feature - Basic Page, core.base_field_override.node.page.promote, core.entity_form_display.node.page.default, core.entity_view_display.node.page.default, core.entity_view_display.node.page.teaser, field.field.node.page.body, node.type.page already exist in active configuration. ใช่ ... นั่นคือสิ่งที่ฉันต้องการจะทำ: เปลี่ยนการตั้งค่าเริ่มต้นเหล่านั้น! Expexted: สามารถติดตั้งคุณลักษณะของฉันซึ่งทำการแก้ไขบางอย่างในหน้าพื้นฐาน คุณสมบัติของฉัน นี่คือคุณสมบัติของฉันสร้างด้วยโมดูลคุณสมบัติ โดยพื้นฐานแล้วมันจะเพิ่มสองฟิลด์คือ banner_image และ background_image ในหน้าพื้นฐาน ไฟล์: config …
15 8  features 

5
วิธีรับเลเบลมัดจากเอนทิตี
ฉันจะรับเลเบลที่มนุษย์สามารถอ่านได้ของบันเดิลจากเอนทิตีที่โหลด ให้บอกว่าฉันต้องการได้รับป้ายชื่อของโหนดของมัดmy_articleซึ่งเป็น"บทความที่น่ากลัวของฉัน" // Load a node $node = Drupal::entityManager()->getStorage('node')->load(4); print $node->bundle(); // prints the machine-readable name. e.g. 'my_article'. print $node->getEntityType()->getBundleLabel(); // prints 'content type'. ฉันจะได้รับชื่อเครื่องที่สามารถอ่านได้ของบันเดิลหรือเลเบลของเอนทิตี ("ประเภทเนื้อหา", "คำศัพท์อนุกรมวิธาน" ฯลฯ ) แต่ฉันจะรับเลเบลของบันเดิลได้อย่างไร PS ฉันไม่ต้องการใช้คลาส / ฟังก์ชั่นที่เลิกใช้แล้ว
15 8  entities 

5
ฉันจะป้องกันหน้าใดหน้าหนึ่งที่ถูกแคชได้อย่างไร
ฉันเปิดใช้งานแคชในไซต์ Drupal 8 ของฉันและแน่นอนว่าทุกหน้าจะถูกแคชตามที่คาดไว้ อย่างไรก็ตามฉันต้องการให้มีหน้าที่เฉพาะเจาะจงในการข้ามแคชนั้น ในตัวควบคุมของฉันฉันสร้างหน้าดังต่อไปนี้: public function myPage() { return [ '#markup' => time(), ]; } ฉันจะบอก Drupal ไม่ให้แคชหน้าของฉันได้อย่างไร
15 caching  8 

3
TableSort สามารถใช้งานได้โดยไม่มีคิวรีหรือไม่?
ในโมดูลของฉันฉันกำลังใช้ TableSort สำหรับบางตารางของฉัน แต่ฉันยังมีตารางบางตารางที่สร้างขึ้นโดยรหัสดังนั้นไม่เชื่อมโยงโดยตรงกับแบบสอบถาม ตารางเหล่านี้ถูกสร้างด้วยธีม ('table') และมี $ header และ $ row arrays เป็นไปได้หรือไม่ที่จะใช้ TableSort กับสิ่งเหล่านั้นเช่นกันอาจจะเป็นการเขียนฟังก์ชั่นการเรียงลำดับของฉัน เอกสารสำหรับ tablesort.inc ดูเหมือนว่าจะบอกว่ามันเป็นไปได้ที่ ( ตารางทั้งหมดที่สร้างขึ้นด้วยการเรียกร้องให้ธีม ( 'ตาราง') มีตัวเลือกของการมีส่วนหัวคอลัมน์ที่ผู้ใช้สามารถคลิกเพื่อจัดเรียงตารางตามคอลัมน์ที่ ) อย่างไรก็ตามฉันไม่พบคำแนะนำหรือตัวอย่างเกี่ยวกับวิธีการทำเช่นนี้ ทุกสิ่งที่ฉันพบตอนนี้ขึ้นอยู่กับข้อความค้นหา ฉันใช้ Drupal 7
15 7 

18
เปลี่ยนเส้นทางหลังจากล็อกอินของผู้ใช้
ฉันต้องการที่จะเปลี่ยนเส้นทางผู้ใช้หลังจากที่พวกเขาเข้าสู่ระบบมันเป็นไปได้ที่จะใช้hook_user_login()ในการเปลี่ยนเส้นทาง? ฉันจะเพิ่มพารามิเตอร์สำหรับการเปลี่ยนเส้นทางได้อย่างไร
14 8  users  redirection 



3
ส่งไฟล์แนบด้วย drupal_mail
ฉันกำลังพยายามส่งไฟล์แนบด้วยอีเมลของฉันจาก Drupal ในโมดูลที่กำหนดเองของฉันฉันได้เพิ่ม: class SponsorprogramMailSystem implements MailSystemInterface { /** * Concatenate and wrap the e-mail body for plain-text mails. * * @param $message * A message array, as described in hook_mail_alter(). * * @return * The formatted $message. */ public function format(array $message) { $message['body'] = implode("\n\n", $message['body']); return $message; …
14 7  emails 

4
การแยกโหนดออกเป็นหลาย ๆ หน้า [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 เดือนที่ผ่านมา ประเภทเนื้อหา - บทความ ฉันต้องการแยกบทความออกเป็นหลายหน้าเมื่อบทความยาวเกินไป ตัวอย่างเช่นหากเรามีบทความ "วิธีการทำงานของ drupal" มันจะใหญ่ :) ฉันต้องการแยกมันออกเป็นหลายหน้าและในบางจุดคุณจะได้รับ "ดำเนินการต่อไปหน้า 2 จาก 10" แล้ว "ดำเนินการต่อไปหน้า 3 จาก 10 "และอื่น ๆ หวังว่าคุณจะได้รับฉันและสามารถแบ่งปันความคิดบางอย่าง ขอบคุณล่วงหน้า!
14 7  nodes 

1
ฉันจะอัพเดต Drupal 7 Core ด้วยแพตช์รักษาความปลอดภัยเท่านั้นได้อย่างไร
ฉันมีการติดตั้ง Drupal 7 เก่าและต้องการอัปเดต Drupal 7 เป็นรุ่นล่าสุด แต่ฉันรู้ว่าโมดูลที่กำหนดเองของฉันบางส่วนจะหยุดการอัปเดตล่าสุด สิ่งที่ฉันต้องการติดตั้งคือแพตช์รักษาความปลอดภัยจนถึง Drupal 7 ล่าสุดสิ่งนี้สามารถทำได้หรือเป็นไปได้แม้ไม่มีความพยายามมาก? ฉันจะดูสิ่งที่ถูกแพทช์ระหว่างการอัพเดท Drupal 7 core ได้ที่ไหนและอย่างไร

3
ปิดใช้งาน pathauto สำหรับโหนดที่สร้างด้วยโมดูลการโอนย้าย
ฉันใช้การโยกย้ายเพื่อนำเข้าพวงของโหนดและฉันต้องการตั้งค่านามแฝงเส้นทางระหว่างการโยกย้าย ฉันสามารถนำเข้านามแฝงเส้นทางได้อย่างดีเช่น: $this->addFieldMapping('path', 'url_alias'); เมื่อฉันดูที่โหนดนำเข้าฉันเห็นเส้นทางที่ถูกต้องในpathฟิลด์ แต่Generate automatic URL aliasช่องทำเครื่องหมายยังคงถูกตรวจสอบซึ่งหมายความว่าการตั้งค่าจะถูกละเว้น ฉันจะปิดใช้งานการตั้งค่าบนโหนดระหว่างการโอนย้ายได้อย่างไร

13
วิธีการลบข้อความ“ ยังไม่มีการสร้างเนื้อหาหน้าแรก” จากหน้าแรก
ฉันต้องการบล็อกในหน้าแรกเท่านั้น เนื่องจากฉันไม่มีโหนดและฉันต้องการให้หน้าแรกเป็น / โหนดฉันได้รับ "ยังไม่มีการสร้างเนื้อหาหน้าแรก" ข้อความบนหน้าของฉัน ฉันจะรับสิ่งนี้ได้อย่างไร
14 nodes 

7
เป็นไปได้ไหมที่จะสร้างหน้า“ แก้ไขบัญชี” อันที่สองที่อนุญาตให้ผู้ใช้แก้ไขฟิลด์โปรไฟล์บางฟิลด์เท่านั้น?
ดังนั้นนี่คือสถานการณ์ของฉัน: ผู้ใช้ในเว็บไซต์ของฉันต้องกรอกข้อมูลเป็นจำนวนมากเมื่อลงทะเบียน อย่างไรก็ตามหลังจากที่พวกเขาลงทะเบียนเพียงสี่ (จากประมาณยี่สิบ) ของเขตข้อมูลเหล่านี้จะต้องมีการเปลี่ยนแปลงเป็นประจำ ฉันต้องการสร้างหน้า "แก้ไข" แยกต่างหากเพื่อให้ผู้ใช้แก้ไขเพียงสี่ฟิลด์เหล่านี้เพื่อให้ง่าย field_checkbox_a field_checkbox_b field_checkbox_c field_checkbox_d เขตข้อมูลเหล่านี้มีอยู่ในกลุ่มเขตข้อมูลดังนั้นหน้าจะแสดงกลุ่มเขตข้อมูลนี้ช่องทำเครื่องหมายสี่ช่องที่อยู่ภายในกลุ่มนั้นจากนั้นมีปุ่มส่งและยกเลิก ฉันต้องการทำสิ่งนี้เป็นหน้าแยกต่างหากไม่ใช่แก้ไขในสถานที่เช่นโมดูลแก้ไขด่วน ผู้ใช้ยังคงต้องสามารถเข้าถึงหน้าแก้ไขบัญชีเดิมเพื่อเปลี่ยนเขตเวลาที่อยู่อีเมล ฯลฯ แต่ฉันสามารถใช้หน้าจอแยกต่างหากเพื่อให้พวกเขาแก้ไขตัวเลือกบัญชีที่ใช้กันทั่วไปได้
14 7  nodes  users 

2
วิธีสร้างตารางในระหว่างการติดตั้งโมดูล
ฉันกำลังพยายามสร้างโมดูลสำหรับ Drupal 7 และฉันต้องการสร้าง 3 ตารางและเติมข้อมูล แต่ก่อนอื่นฉันต้องสร้างมัน ในไฟล์ mymodule.install ฉันมี function mymodule_install() { } function mymodule_uninstall() { } function myodule_schema() { $schema['mymodule_table'] = array( 'description' => t('First table'), 'fields' => array( 'id' => array( 'description' => t('My unique identifier'), 'type' => 'int', 'unsigned' => true, 'not null' => true, ), …
14 7  installing  database 

2
ฉันจะตั้งค่าจำนวนคงที่เป็น 11 ได้อย่างไร
ฉันกำลังตั้งค่าฟิลด์ที่มีหลายค่า จำนวนค่าคงที่สูงสุดที่ฉันสามารถกำหนดได้คือ 10 ถ้าฉันต้องการมากกว่านี้ฉันต้องตั้งค่านี้ไม่ จำกัด มีวิธีที่จะตั้งค่าจำนวนคงที่ของเขตข้อมูลเป็น 11 ค่า
14 7  entities 

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