Drupal

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

2
การเปลี่ยนแปลงวิธีที่ Drupal 7 จัดการกับ JavaScript และ jQuery
ขณะนี้ฉันกำลังพัฒนาสคริปต์ JavaScript ที่ทำงานบนหน้าการดูแลระบบ ฉันอ่านการเปลี่ยนแปลงที่เกิดขึ้นใน Drupal 7 นั่นคือการย้ายจากdocument.ready()ไปยังฟังก์ชั่น jQuery ของตัวเอง อย่างไรก็ตามสคริปต์ต่อไปนี้ใช้งานไม่ได้ (function ($) { console.log('hello'); $('#edit-apiusername').append('test'); })(jQuery); console.log()กำลังลุกไหม้และฉันสามารถเห็นผลลัพธ์ แต่ผนวกง่ายไม่ทำงาน ID เขตข้อมูลถูกต้อง ฉันไม่แน่ใจว่าสิ่งที่ฉันหายไปที่นี่ แต่ฉันสงสัยว่ามันจะเกี่ยวข้องกับวิธีการอ้างอิงวัตถุ มองไปที่โค้ด JavaScript ของ Views 3 ฉันสามารถเห็นได้ว่ามันทำไปในทำนองเดียวกัน
14 7  javascript 

4
จำกัด ทีเซอร์เพื่อแสดงเฉพาะค่าแรกของฟิลด์
ฉันมีประเภทเนื้อหาพร้อมฟิลด์ภาพ โดยทั่วไปแล้วฟิลด์นี้จะมีค่า 0 ถึง 4 โดยค่าเริ่มต้นทีเซอร์สำหรับประเภทเนื้อหานี้จะส่งออกรูปภาพทั้งหมด 0 ถึง 4 ภาพ ฉันจะปรับ Teaser ให้แสดงเฉพาะภาพแรกได้อย่างไร
14 7  entities  nodes 

3
ฉันควรเพิกเฉยต่อรายชื่อผู้จำหน่ายใน git สำหรับ Drupal 8 หรือไม่?
ในที่สุดฉันก็พยายามขึ้นเครื่องด้วยการใช้ Drupal 8 และต้องการทราบว่าฉันควรเพิกเฉยต่อรายชื่อผู้จำหน่ายในคอมไพล์ด้วย. gitignore หรือไม่ ฉันจะไม่คิด แต่ฉันได้เห็นตัวอย่าง. gitignore ไฟล์ที่ทำ ขอบคุณ!

3
วิธีการสร้างการเปลี่ยนเส้นทางโดยทางโปรแกรม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันพยายามสร้าง 301 redirection ด้วยโมดูลredirect ตัวอย่างเช่นฉันต้องการเปลี่ยนเส้นทางแหล่ง URL ไปยัง URL ภายในผ่านโมดูลที่กำหนดเองของฉัน ฉันต้องการสร้างการเปลี่ยนเส้นทางเมื่อฉันสร้างโหนด นำเข้าเนื้อหาเก่าสร้างโหนดใหม่และเก็บเส้นทางเก่าไว้ ใครมีความคิด?
14 8  redirection 

3
อัพเดตค่าของฟิลด์โดยทางโปรแกรม
ฉันต้องการอัปเดตค่าของเขตข้อมูลโหนดเมื่อมีการอัปเดตโหนด พยายามใช้รหัสที่กล่าวถึงที่นี่โดยทางโปรแกรมอัพเดตโหนด Drupal 8 use Drupal\node\Entity\Node; function hello_world_entity_presave(Drupal\Core\Entity\EntityInterface $entity) { $check = \Drupal::routeMatch()->getParameter('node'); if ($check) { $node = Node::load($check->nid->value); $node->title->value = 'testing'; //set value for field $node->save(); } } แต่มันไม่ทำงาน ฉันได้รับข้อผิดพลาด 500 หลังจากบันทึกโหนด ฉันยังลองใช้คำสั่ง if และระบุ node id$node = Node::load(1); ฉันยังลองใช้อัปเดตโหนด / Entity โดยทางโปรแกรมใน Drupal 8 use Drupal\node\Entity\Node; function hello_world_node_update(Drupal\node\NodeInterface …
14 8 

3
ฉันจะแสดงชื่อโหนดปัจจุบันใน page.html.twig OR ใน node.html.twig ได้อย่างไร
หากฉันต้องการแสดงชื่อโหนดปัจจุบันใน page.html.twig (โดยค่าเริ่มต้นดูเหมือนว่าจะมีให้เฉพาะใน node.html.twig) ฉันต้องสร้างฟังก์ชั่น preprocess ดังนี้: function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } และจากนั้นฉันต้องเขียนทับ page-title.html.twig โดยคัดลอกลงในโฟลเดอร์ธีมปัจจุบันของฉันและแสดงความคิดเห็นทุกอย่าง ดูเหมือนจะไม่ "ถูกต้อง" มีวิธีที่ดีกว่า?
14 theming  8 


4
วิธีการโคลนประเภทเนื้อหา? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการโคลนประเภทโหนดและเพิ่มเขตข้อมูลบางอย่างในนั้น ฉันคิดว่าวิธีที่ง่ายที่สุดคือการทำซ้ำและเริ่มทำงานกับมัน ดูเหมือนว่าไม่มีวิธีที่เป็นทางการในการโคลนประเภทเนื้อหาใน Drupal 7 คุณสมบัติอาจอนุญาต แต่ไม่มีขั้นตอนเป็นลายลักษณ์อักษรเกี่ยวกับวิธีการทำ ฉันได้ลองใช้โมดูลBundle Copyแล้ว อะไรจะเป็นวิธีที่ดีที่สุดในการโคลนประเภทเนื้อหาใด ๆ ใน Drupal 7
14 7 

1
ผู้ใช้และระดับการอนุญาตที่เหมาะสมที่สุดสำหรับไซต์ Drupal บนโฮสติ้งที่ใช้ร่วมกันคืออะไร
แม้ว่าไซต์ Drupal จะมีรายละเอียดที่ดีเกี่ยวกับการอนุญาตและความปลอดภัย แต่มีการอ้างอิงที่คลุมเครือ / ไม่ชัดเจนในการแชร์โฮสติ้ง จากมุมมองของ Drupal การตั้งค่าที่ปลอดภัยที่สุด (ระดับความเป็นเจ้าของและการอนุญาต) สำหรับไซต์บนโฮสติ้งที่ใช้ร่วมกันคืออะไร เป็นตัวอย่างของข้อมูลที่ฉันกำลังมองหา WordPress แนะนำการตั้งค่าโฮสติ้งที่ใช้ร่วมกันต่อไปนี้: ไฟล์ทั้งหมดควรเป็นของบัญชีผู้ใช้จริงไม่ใช่บัญชีผู้ใช้ที่ใช้สำหรับกระบวนการ httpd ความเป็นเจ้าของกลุ่มไม่เกี่ยวข้องยกเว้นว่ามีข้อกำหนดเฉพาะของกลุ่มสำหรับการตรวจสอบสิทธิ์กระบวนการของเว็บเซิร์ฟเวอร์ นี่ไม่ใช่กรณีปกติ ไดเรกทอรีทั้งหมดควรเป็น 755 หรือ 750 ไฟล์ทั้งหมดควรเป็น 644 หรือ 640 ข้อยกเว้น: wp-config.php ควรเป็น 600 เพื่อป้องกันผู้ใช้รายอื่นบนเซิร์ฟเวอร์ไม่ให้อ่าน ไม่ควรให้ไดเรกทอรี 777 แม้แต่อัปโหลดไดเรกทอรี เนื่องจากกระบวนการ php ทำงานเป็นเจ้าของไฟล์จึงได้รับสิทธิ์จากเจ้าของและสามารถเขียนไปยังไดเรกทอรี 755
14 files 

2
วิธีแสดง admin / reports / dblog ใน terminal (cli)
ในขณะที่การพัฒนาฉันชอบหน้าจอเฉพาะที่มีข้อความบันทึก drupal ทั้งหมด การทำงานกับ mac หรือ * nix สร้างหน้าต่างเทอร์มินัลใหม่และทำ tail -f ในไฟล์บันทึกจะดีมาก ดังนั้นฉันสามารถทำหาง -f ในข้อผิดพลาด apache แต่ฉันต้องการที่จะแสดงบันทึก drupal ที่แสดงในผู้ดูแลระบบ / รายงาน / dblog ฉันสามารถหามันที่ไหนและหรือมันเป็นไปได้ที่จะให้มันออกไปยังหน้าจอเทอร์มินัลและ ถ้าเป็นเช่นนั้นได้อย่างไร

1
ฉันจะใช้ส่งโทรกลับในแบบฟอร์มการตั้งค่าผู้ดูแลระบบ Drupal ได้อย่างไร
ฉันใช้รหัสนี้เพื่อสร้างแบบฟอร์มผู้ดูแลระบบของฉัน: function custom_orders_admin(){ $form = array(); $form['custom_ignore_terms']['ignore_terms'] = array( '#type' => 'checkboxes', '#title' => t('Don\'t display these'), '#default_value' => variable_get('custom_ignore_terms', array()), '#options' => drupal_map_assoc($termTypes), '#description' => t("Choose the terms you do not want displayed."), '#required' => FALSE, ); return system_settings_form($form); } แต่ฉันสังเกตว่าถ้าฉันทำสิ่งนี้: function custom_orders_admin_submit($form, &$form_state) { exit(var_dump($form_state)); } ฉันออกไม่ได้ ฉันเดาว่านี่เป็นเพราะsystem_settings_form()ดูแลการส่ง …
14 7  forms 

3
วิธีการแสดงคำว่าอนุกรมวิธานของผู้ปกครองและเด็ก
ฉันมีคำศัพท์เช่นนี้: ผู้ปกครอง 1 เด็ก 1 เด็ก 2 เด็ก 3 พ่อแม่ 2 เด็ก 1 เด็ก 2 ตอนนี้ฉันต้องการใช้มุมมองเพื่อสร้างรายการคำหลักที่มีเงื่อนไขย่อย ฉันพยายามทำเช่นนี้กับ Views UI แต่แสดงเฉพาะคำหลัก ... ไม่มีคำหลักของเด็ก มันทำให้ฉันสับสนมาก ทุกคนสามารถช่วยเหลือกรณีนี้ได้หรือไม่? ขอบคุณ: D


2
วิธีรับตัวเลือกทั้งหมดของฟิลด์ 'เลือก'
ฉันจะรับตัวเลือกทั้งหมดสำหรับฟิลด์ cck ได้อย่างไร ตัวอย่างเช่นมีเขตข้อมูลที่มี 3 ตัวเลือกในค่าที่อนุญาตเช่นตัวเลือก 1 ตัวเลือก 2 ตัวเลือก 3. มีฟังก์ชั่นใดบ้างที่รับชื่อฟิลด์และส่งคืนตัวเลือก 1 ถึงตัวเลือก 3?
14 7 

7
วางบล็อกโดยทางโปรแกรมหรือไม่
ฉันกำลังใช้ Drupal 7. ตอนนี้ฉันมีการนำทางเมนูหลักและตัวสลับภาษาที่มีอยู่ในส่วนหัวของเว็บไซต์ของฉัน ฉันวางมันไว้ที่นั่นโดยไปที่ CMS> โครงสร้าง> บล็อกแล้วลากบล็อกไปยังพื้นที่ส่วนหัว ฉันจะตั้งบล็อกเหล่านี้โดยทางโปรแกรมในส่วนหัวได้อย่างไร
14 7  blocks 

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