คำถามติดแท็ก 8

แท็กเวอร์ชันควรใช้สำหรับคำถามที่ใช้กับเวอร์ชันเท่านั้นไม่ใช่เพื่อบอกว่ามีการใช้เว็บไซต์รุ่นใด

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 

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

5
โหลดคำตามชื่อ
ใน Drupal 7 เราสามารถโหลดคำโดยใช้ชื่อสำหรับ ex taxonomy_get_term_by_name($name) มีวิธีใดบ้างที่จะโหลดเทอมผ่านชื่อที่ให้ไว้ใน Drupal 8?
21 8  taxonomy-terms 

5
รับโหนดทั้งหมดของประเภทที่กำหนด
ฉันต้องการที่จะได้รับโหนดทั้งหมดที่มีmy_custom_typeประเภทใน Drupal 8 ฉันรู้ว่าฉันจะได้รับโหนดทั้งหมด (ทุกประเภท) ด้วยและรายชื่อของทุกประเภทโดย\Drupal\node\Entity\Node::loadMultiple()\Drupal\node\Entity\NodeType::loadMultiple() แต่วิธีการที่จะได้รับเพียงโหนดประเภทโหนดที่กำหนด? ฉันไม่ต้องการใช้โมดูลพิเศษสำหรับมัน (ถ้าเป็นไปได้) เพียงแค่ทำให้มันง่ายที่สุดเท่าที่จะทำได้ ฉันจะใช้โซลูชันในโมดูลที่กำหนดเองของฉัน และโหลดโหนดทั้งหมดด้วย\Drupal\node\Entity\Node::loadMultiple()แล้วตรวจสอบประเภทของพวกเขาในforeachจะตีประสิทธิภาพมากเกินไป
21 nodes  8 

3
ทำไมจึงไม่แนะนำให้เปลี่ยนภาษาเริ่มต้น
ฉันมีการติดตั้ง Drupal 8.2.5 ใหม่และต้องการใช้สำหรับเนื้อหาภาษาสเปนเป็นส่วนใหญ่ แต่ยังคงส่วนติดต่อผู้ดูแลระบบเป็นภาษาอังกฤษ / admin / config / region / language กล่าวว่า ไม่แนะนำให้เปลี่ยนภาษาเริ่มต้นในเว็บไซต์ทำงาน และ / admin / config / region / language / detection / selected กล่าว การเปลี่ยนภาษาเริ่มต้นของไซต์นั้นอาจมีผลข้างเคียงอื่น ๆ ที่ไม่พึงประสงค์ จะเกิดอะไรขึ้นถ้าฉันเปลี่ยนภาษาเริ่มต้น หรือเป็นคำถามที่ดีกว่าที่จะถามว่าฉันควรจะต้องการที่จะเปลี่ยนภาษาเริ่มต้น? ฉันพบคำถามนี้แต่ไม่ตอบคำถามของฉันนอกเหนือจากการเป็น Drupal8 ก่อน ขอบคุณ
20 8  i18n-l10n 

2
ฉันจะตรวจสอบว่าเปิดใช้งานโมดูลได้อย่างไร
ใน Drupal 7 คุณสามารถใช้module_exists ()เพื่อตรวจสอบว่ามีการเปิดใช้งานโมดูล (เช่นเดียวกับที่มีอยู่) ตัวอย่างเช่น, if (module_exists('devel')) { คุณจะตรวจสอบว่าโมดูลเปิดใช้งานใน Drupal 8 ได้อย่างไร
20 8 

1
ฉันจะเปลี่ยนชุดรูปแบบที่ใช้งานอยู่โดยทางโปรแกรมได้อย่างไร
ฉันจะเปลี่ยนชุดรูปแบบ Drupal 8 ที่ใช้งานอยู่โดยทางโปรแกรมได้อย่างไร ใน Drupal 6 เราใช้โค้ดต่อไปนี้ global $custom_theme; $custom_theme = 'garland'; ใน Drupal 7 hook_custom_theme()เราใช้ ใน Drupal 8 วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
20 8 

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


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 

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 

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