Drupal

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

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

3
วิธีซ่อนเขตข้อมูลผู้ใช้ที่กำหนดเองในโปรไฟล์ผู้ใช้
ใน Drupal 7 วิธีใดดีที่สุดที่จะป้องกันผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบจากการเปลี่ยนฟิลด์โปรไฟล์ผู้ใช้ที่กำหนดเอง กรณีการใช้งาน: ฉันได้สร้างฟิลด์ผู้ใช้ชื่อ "รหัสลูกค้า" ที่ฉันไม่ต้องการให้ผู้ใช้ (ลูกค้ารายใดของฉัน) เปลี่ยน ฟิลด์นี้มีไว้สำหรับการอ้างอิงของฉันเองและสำหรับการใช้งานแบบเป็นโปรแกรมในโมดูลอื่น ๆ ฉันไม่สนใจผู้ใช้ที่เห็นรหัสลูกค้า แต่พวกเขาไม่สามารถแก้ไขได้ ฉันควรจะแทนที่เทมเพลตหน้าสำหรับหน้าโปรไฟล์ผู้ใช้หรือไม่ ถ้าเป็นเช่นนั้นเทมเพลตเปลี่ยนไปอย่างไรเพื่อให้เป็นฟิลด์แบบอ่านอย่างเดียวหรือมองไม่เห็น ขอบคุณมากสำหรับความช่วยเหลือของคุณ! คริส
20 7  users  entities 

5
ฉันจะย้ายรหัสผ่านผู้ใช้จาก Drupal 6 ไปยัง Drupal 7 ได้อย่างไร
ฉันพยายามโยกย้ายผู้ใช้จาก Drupal 6 ไปยังเว็บไซต์ Drupal 7 ปัญหาของฉันคือวิธีเปลี่ยนรหัสผ่านจาก MD5 เป็นรหัสแฮช (ใช้โดย D7) คุณมีความคิดใด ๆ
20 users  migration 

2
ฉันจะบอก Drush ในโมดูลที่ควรคัดลอกโฟลเดอร์ได้อย่างไร
มีวิธีในการทำให้โมดูลดาวน์โหลดของ Drush ลงในโฟลเดอร์ที่ระบุนอกเหนือจากไซต์ / ทั้งหมด / โมดูล (เช่นไซต์ / ทั้งหมด / contrib, ไซต์ / ทั้งหมด / คอร์) หากสิ่งนี้สร้างความแตกต่างได้ฉันกำลังใช้ Drush 4.4
20 drush 

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

9
วิธีการใช้การอ้างอิงโหนดแบบสองทาง
โมดูลการอ้างอิงโหนด (ส่วนประกอบของ CCK) เป็นวิธีที่ยอดเยี่ยมในการสร้างการอ้างอิงหนึ่งโหนดจากอีกโหนดหนึ่ง วิธีที่ดีที่สุดที่จะเปิดเผยความสัมพันธ์แบบสองทางระหว่างทั้งสองคืออะไร? ตัวอย่างด้านล่าง: ตัวอย่างเช่นในระบบติดตามตั๋วที่มีตั๋วสองใบ (โหนด) A & B คุณสามารถสร้างการอ้างอิงโหนดจากตั๋ว A -> B และทำเครื่องหมาย B ว่าเป็นลูก เมื่อดูตั๋ว A มันเป็นเรื่องไม่สำคัญที่จะแสดงข้อมูลนี้ อย่างไรก็ตามฉันต้องการแสดงความสัมพันธ์นี้เมื่อดูตั๋ว B และแสดงตั๋ว A เป็นรายการหลัก ข้อกำหนดเดียวกันนี้จะนำไปใช้ในสถานการณ์ที่ไม่เป็นลำดับชั้น (ตั๋ว C & D) โดยมีการอ้างอิงจาก C -> D ความสัมพันธ์ควรปรากฏบนตั๋ว D และ C
20 7  entities  nodes 

5
มีวิธีใดบ้างที่จะให้ Drush ดาวน์โหลดการพึ่งพาที่จำเป็นทั้งหมดสำหรับโมดูลเฉพาะ
ตัวอย่างเช่นถ้าคุณทำคำสั่งต่อไปนี้: drush dl views drush en views views_ui views_export คุณจะได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเปิดใช้งานโมดูลมุมมอง: ไม่สามารถเปิดใช้งานมุมมองโมดูลได้เนื่องจากขึ้นอยู่กับโมดูลต่อไปนี้ซึ่งไม่สามารถหาได้: ctools มีวิธีใดบ้างที่จะให้ drush ดาวน์โหลดโปรแกรมที่ขึ้นกับความต้องการของโมดูล?
20 drush 

3
ฉันจะแสดงมุมมองด้วยตัวกรองเชิงบริบทโดยทางโปรแกรมได้อย่างไร
ฉันจะแสดงมุมมองโดยใช้ตัวกรองเชิงบริบทใน Drupal 8 ได้อย่างไร ใน Drupal 7 ฉันมักจะใช้รหัสต่อไปนี้ $view = views_get_view('test_view'); //test_view is the view machine name $view->set_display("block"); //block is the view display name $view->set_arguments($tid); //$tid is the argument to pass $view->pre_execute(); $view->execute(); $content = $view->render(); มีวิธีอื่นในการทำสิ่งนี้ใน Drupal 8 หรือไม่?
20 views  8 

6
ฉันจะแสดงฟอร์มได้อย่างไร
drupal_get_form('user_login')เป็นทางเลือกอะไร ใน Drupal 8 ฉันใช้รหัสต่อไปนี้ใน theme_name.theme แต่ใช้ไม่ได้ // Include namespace for userLoginForm. use \Drupal\Core\core\modules\user\src\Form; function MYTHEMENAME_preprocess_page(&$variables) { $form = UserLoginForm::create(); }
20 forms  8 

2
วิธีโหลดโหนดด้วยค่าฟิลด์
ฉันต้องการโหลดโหนดบางอย่าง ฉันไม่รู้รหัสของโหนด แต่ฉันรู้ว่ามันมีฟิลด์แฮชที่ไม่เหมือนใครและฉันรู้แฮชนั้น ฉันต้องการโหลดโหนดผ่านเขตข้อมูลแฮช ฉันจะทำสิ่งนั้นได้อย่างไร
19 nodes  8 

4
เพิ่มตัวจัดการการส่งที่กำหนดเองไปยังแบบฟอร์ม
ฉันจะเพิ่มตัวจัดการการส่งแบบฟอร์มที่กำหนดเองได้อย่างไร ฉันพยายามที่จะเพิ่ม$form['#submit'][] = 'mymodule_form_submit';หรือจะ$form['actions']['submit']['#submit'][] = 'mymodule_form_submit';hook_form_alter() use Drupal\Core\Form\FormStateInterface; use Symfony\Component\HttpFoundation\Request; function MYMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) { if ($form_id == 'node_trends_form' || $form_id == 'node_trends_edit_form') { foreach (array_keys($form['actions']) as $action) { if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') { $form['actions']['submit']['#submit'][] = 'mymodule_form_submit'; } } } } function mymodule_form_submit(array …
19 forms  8 

1
ในมุมมองความแตกต่างระหว่างรายการเมนูปกติแท็บเมนูและแท็บเมนูเริ่มต้นคืออะไร
เมื่อเพิ่มรายการเมนูในมุมมองฉันเห็นตัวเลือกสามตัวที่มีความกำกวม รายการเมนูปกติ แท็บเมนู แท็บเมนูเริ่มต้น อะไรคือความแตกต่างและเมื่อใดที่ฉันจะใช้แต่ละอัน
19 views  routes 

6
รวมเทมเพลตบางส่วน
ฉันพยายามใช้ Drupal 8 ด้วยธีมที่กำหนดเองเนื่องจากความแตกต่างของโครงสร้างขนาดใหญ่สำหรับความต้องการของฉันฉันมีหน้า - front.twig.html และ page.twig.html ฉันต้องการสร้างชิ้นส่วนเทมเพลตที่ใช้ใน phrozn oder ในโครงการ Symfony2 ปกติเช่น footer.html.twig และ header.html.twig แม่แบบเหล่านี้จะถูกบันทึกไว้ในไดเรกทอรีย่อย / ชิ้นส่วน / แต่เมื่อฉันเรียกแม่แบบนี้ตามปกติฉันเพิ่งได้รับสตริงที่มีชื่อของแม่แบบ ตัวอย่างเช่น: {# in page.html.twig or page--front.html.twig #} {% include 'parts/footer.html.twig' %} ส่งคืนชื่อไฟล์เป็นสตริง: parts/footer.html.twig เป็นไปได้ที่จะทำเช่นนั้นกับ Drupal 8?
19 8  theming 

2
วิธีการใช้โมดูลฟีเจอร์ในสภาพแวดล้อม 3 dev
ทำงานในโครงการใช้คุณสมบัติอย่างหนักบางครั้งมี 3 devs สำหรับแอปพลิเคชันนี้ เราได้ลองสองสามวิธี แต่เมื่อเรารวมสาขา git ของเราดูเหมือนว่าเรามักจะ 'เขียนทับ' การเปลี่ยนแปลงคุณสมบัติของกันและกัน ความขัดแย้งเกิดขึ้นมากมายทำลายโมดูลคุณลักษณะซึ่งทำให้ใช้งานได้ลำบาก คุณสมบัติเป็นตัวจับเวลาที่ยอดเยี่ยมสำหรับการกำหนดค่าสำหรับโครงการและฉันค่อนข้างแน่ใจว่ามีวิธีแก้ไขปัญหานี้ มีเวิร์กโฟลว์หรือขั้นตอนที่ลดความเสี่ยงของความขัดแย้งและเขียนทับหรือไม่ เบาะแสเกี่ยวกับคุณสมบัติยินดีต้อนรับ

3
batch API ทำงานอย่างไรภายใน
ฉันพบปัญหาการหมดเวลาโดยใช้การโยกย้ายในวันก่อนและเริ่มสงสัยว่าBatch APIทำงานอย่างไรภายใน วิธีที่ฉันเข้าใจก็คือในรูปแบบที่ง่ายที่สุดคุณจะผ่านอาร์เรย์ของค่า (ตัวอย่างเช่น nids) และฟังก์ชันเพื่อทำงานกับค่าเหล่านั้น batch API นั้นจะประมวลผลจำนวนค่าเหล่านั้นกับแต่ละคำขอจนกว่าจะเสร็จสิ้น เมื่อชุดทำงานหน้าดูเหมือนว่าจะใช้คำขอ Ajax เพื่อแสดงความคืบหน้าของการดำเนินงานแบทช์ (% เสร็จแล้วและข้อความ) ฉันถือว่ามันรอจนกว่าคำขอจะเสร็จสิ้นเพื่ออัปเดตความคืบหน้าจากนั้นเริ่มคำขอถัดไปทันทีหลังจากนั้นหรือไม่ ถ้าเพจที่มีการร้องขอแบตช์ถูกปิดการประมวลผลชุดจะหยุดหรือไม่ มันจะเริ่มต้นใหม่เมื่อเปิด URL เดียวกันอีกครั้งหรือไม่ บางครั้งโมดูลโอนย้ายยังคงดำเนินต่อไป แต่อาจใช้คิวหรือไม่

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