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

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

2
ฉันจะรวมไฟล์คลาสที่กำหนดเองในโมดูลได้อย่างไร
ในการพัฒนาโมดูล Drupal 7 ฉันสามารถรวมไฟล์คลาส inc, api หรือ php ที่กำหนดเองโดยใช้ไฟล์ [] = directive ในไฟล์ module.info หรือฟังก์ชัน drupal_load_included () ด้วย D8 โดยใช้ PSR เป็นวิธีที่เหมาะสมในการทำแพคเกจ "วัตถุ PHP ธรรมดา ole" และอ้างอิงในDefaultController.phpอะไร $a = new POPO();คิดว่าสิ่งที่ชอบ: เป็นเพียงการให้ไฟล์ PHP ที่มีชั้นเรียนnamespaceเพียงพอหรือไม่ คอนโทรลเลอร์ (หรือโมดูลโดยทั่วไป) ทราบได้อย่างไรว่ามีการอ้างอิงหรือสแกนหาคลาสนั้น
10 8 

1
วิธีสร้างเอนทิตีที่กำหนดเองใน Drupal 8 [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีโครงการส่วนบุคคลขนาดใหญ่ที่สร้างขึ้นบน Drupal 7 ซึ่งมีเอนทิตีที่กำหนดเองมากมาย ฉันต้องการเริ่มอัปเกรดโครงการเป็น Drupal 8 แต่หลัก Drupal 8 ที่เขียนขึ้นใหม่อย่างสมบูรณ์นั้นใหญ่เกินไปสำหรับฉันที่จะไปถึงที่อื่นโดยไม่ต้องใช้เอกสารประกอบใด ๆ (+ Symfony เป็นที่รู้จักโดยสิ้นเชิงสำหรับฉันแล้ว . ฉันพยายามสร้างเอนทิตีที่กำหนดเองโดยดูที่โค้ดคอร์บางส่วน แต่ไม่ประสบความสำเร็จ คุณช่วยชี้ให้ฉันดูบทความเกี่ยวกับเอนทิตีแบบกำหนดเองใน Drupal 8 (ฉันไม่สามารถค้นหาทีละรายการ) หรือให้คำแนะนำพื้นฐานทีละขั้นตอนได้หรือไม่ ขอบคุณ
10 entities  8 

5
การสร้างความคิดเห็นและโหนดด้วย Services 3.x และ JSON
ฉันมีปัญหาในการรับบริการเพื่อรับรู้ POST ถึง /comment.json ฉันมีปัญหาคล้ายกันกับการสร้างโหนดเช่นกัน ต่อไปนี้เป็นข้อผิดพลาดที่ฉันได้รับ: HTTP / 1.1 406 ไม่สามารถยอมรับได้: ไม่มีความคิดเห็นอาร์กิวเมนต์ที่จำเป็น ข้อความนี้มาจากไฟล์: /services/server/rest_server/includes/RESTServer.inc โดยเฉพาะบรรทัด: elseif (!isset($info['optional']) || !$info['optional']) { return services_error(t('Missing required argument !arg', array( '!arg' => $info['name'], )), 406); } โดยทั่วไปดูเหมือนว่าการโต้แย้ง "ความคิดเห็น" หายไป (และไม่ใช่ทางเลือก) นี่เป็นหนึ่งในหลาย ๆ ส่วนของ JSON ที่ฉันให้ (โพสต์ความคิดเห็นไปยังโหนด 8801) {name:"test",language:"und",cid:"0",pid:"0",uid:"17593",nid:"8801", comment:{subject:"Subject of the comment, if not …
10 7  services  8  json 

1
Drupal 8 core โดยค่าเริ่มต้นรวบรวมข้อมูลผู้เยี่ยมชมหรือไม่
ฉันค้นหามากตั้งแต่ไม่กี่วันที่ผ่านมา แต่ไม่ได้รับคำตอบ ฉันอยู่ระหว่างการจัดทำนโยบายความเป็นส่วนตัวของเว็บไซต์ ฉันไม่ได้ให้การลงทะเบียนผู้ใช้หรือสิ่งอำนวยความสะดวกการเข้าสู่ระบบของผู้ใช้ แต่ผู้ใช้ที่ไม่ระบุชื่อสามารถโพสต์ความคิดเห็น ตอนนี้คำถามเกิดขึ้นหลังจากที่ฉันอ่านคำถาม & คำตอบเกี่ยวกับ DA อย่ารวบรวมที่อยู่ IP ใน Drupal 7 ตอนนี้เนื่องจากฉันไม่มีความตั้งใจในการรวบรวมข้อมูลผู้ใช้ (ยังไม่ได้เปิดใช้งานโมดูลสถิติ) ดังนั้นฉันจึงสามารถเขียนได้ว่า "ฉันไม่ได้รวบรวมข้อมูลผู้ใช้" คำถามมาอีกจะเกิดอะไรขึ้นถ้ารหัสกำลังรวบรวมที่อยู่ IP / ชื่อโฮสต์โดยที่เราไม่รู้ ดังนั้นหากมีวิธีที่จะทราบว่ามีการรวบรวมข้อมูลใดและมีการบันทึกอย่างไรเราจึงมั่นใจได้ว่าสามารถระบุได้ในนโยบายความเป็นส่วนตัวหรือหากแกน Drupal ไม่ได้รวบรวมข้อมูลใด ๆ เราก็สามารถมั่นใจได้ว่า เขียน "เราไม่ได้รวบรวมข้อมูลของผู้เยี่ยมชม" มีวิธีที่เรารู้หรือไม่? หมายเหตุ: โปรดแจ้งให้เราทราบหากคำถามนี้ไปสู่นโยบายความเป็นส่วนตัว (ห่างจาก drupal) ฉันจะย้ายไปที่ SO แต่อีกครั้งมันเกี่ยวข้องกับรหัส Drupal CMS ดังนั้นฉันคิดว่าจะถามที่นี่ก่อน UPDATE: ได้หยิบยกประเด็นขึ้นที่ Drupal core: คำแถลงนโยบายความเป็นส่วนตัวทางกฎหมายของ Drupal core และคุณจะเห็นการแสดงความคิดเห็นมีการเชื่อมโยงกับปัญหาอื่น ๆ : …
10 8  users 

4
ทำไม“ ผู้แต่งปรับปรุง drupal / drupal” ไม่ทำงาน
ผมติดตั้งเว็บไซต์ Drupal 8.2.0 composer create-project drupal/drupal testsiteด้วย ตอนนี้ฉันต้องการอัปเกรดเป็น Drupal 8.2.1 อย่างไรก็ตามการทำงานcomposer update drupal/drupal ไม่ทำงาน มันพิมพ์ข้อผิดพลาดต่อไปนี้: ไม่ได้ติดตั้งแพ็คเกจ "drupal / drupal" สำหรับการอัพเดต ความไม่สนใจ ฉันจะทำสิ่งนี้ได้อย่างไร การสนับสนุนมีการระบุไว้อย่างชัดเจนใน example.gitignore # Ignore core when managing all of a project's dependencies with Composer # including Drupal core. # core ดังนั้นจะต้องมีวิธีในการทำเช่นนี้กับนักแต่งเพลง แต่อย่างไร
10 8  composer 

1
ฉันจะอัปเดตคอร์ด้วยนักแต่งเพลงได้อย่างไร
ตกลงยอมรับว่าฉันเป็นนักแต่งเพลงมือใหม่ ดังนั้นในเว็บไซต์ก่อนหน้านี้ฉันใช้ผู้จัดการผู้แต่งเพื่ออัปเดตคอร์ของ Drupal นั่นเป็นวิธีที่ตรงไปตรงมาในการใช้ (เพียงเรียกใช้ "ผู้แต่ง drupal-update") อย่างไรก็ตามผู้จัดการนักแต่งเพลงบอกว่ามันเลิกใช้แล้ว โมดูล Drupal 8 ของโมดูลนี้เลิกใช้แล้วและไม่ต้องการอีกต่อไปเนื่องจากการปรับปรุงใน Drupal 8.1 ใช้ Composer โดยตรงเพื่อรับโมดูลที่ต้องการซึ่งจะดาวน์โหลดไลบรารีที่ต้องการ ดังนั้นวันนี้ฉันได้รับคำเตือนว่าฉันต้องใช้การอัปเดตความปลอดภัยกับคอร์ แต่ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับวิธีที่คุณจะอัปเดตคอร์ Drupal ด้วยนักแต่งเพลง สิ่งนี้ทำผ่าน Drupal Console, Drush หรือเป็นคำสั่งผู้แต่งเพลงจริงที่ฉันต้องใช้หรือไม่ ฉันไม่ชัดเจนในสิ่งที่กระบวนการที่ต้องการอยู่นอก "ดาวน์โหลดเวอร์ชันล่าสุดของ Drupal จาก drupal.org และแทนที่ไฟล์ทั้งหมดด้วยตนเอง"
10 8  composer 

2
ฉันจะสร้างและใช้เบ็ดที่กำหนดเองได้อย่างไร
ฉันโพสต์คำถามที่นี่ซึ่งมีหนึ่งข้อเสนอแนะ แต่ไม่มีคำตอบ ใครบ้างมีคำแนะนำเกี่ยวกับวิธีการใช้เบ็ดที่กำหนดเองใน Drupal 8 ซึ่งจะช่วยให้โมดูลอื่น ๆ ในการปรับปรุงสารบัญที่สร้างขึ้นโดยโมดูลแม่? สารบัญจะเป็นรายการที่ไม่ได้เรียงลำดับ
10 8 

1
drush / drush dev-master ต้องการ codegyre / robo ~ 1.0.0-beta1
ฉันกำลังเปลี่ยนไซต์ Drupal 6 เป็น Drupal 8.1 เพื่อทำตามคำแนะนำอย่างเป็นทางการฉันตั้งค่าการติดตั้งใหม่ในไดเรกทอรีของตัวเอง เนื่องจากนี่เป็นเพียงไซต์เดียวฉันจึงทำตามคำแนะนำเพื่อใส่ข้อมูลประจำตัวของฐานข้อมูลของฉันในไซต์ / default / default.settings.php หลังจากการประกาศอาร์เรย์ $ database Running drush --statusส่งคืนค่าต่อไปนี้ Drush version : 8.1-dev Drush temp directory : /tmp Drush configuration : Drush alias files : Drupal root : /media/psf/Home/apps/newp Drupal Settings File : MISSING เนื่องจาก Drupal นี้เป็น 8.1-dev นั่นต้องหมายความว่าฉันต้องอัพเกรดมัน composer global …
10 8  drush 

4
รับรายการเนื้อหาทุกประเภท
ฉันจะรับรายการประเภทเนื้อหาทั้งหมดที่กำหนดไว้ในไซต์ Drupal 8 ได้อย่างไร ใน Drupal 7 มันเคยเป็นnode_type_get_types()แต่มันเลิกใช้แล้ว ฉันพยายามEntity::loadMultiple()แต่ดูเหมือนจะไม่ทำงาน ฉันกำลังคิดเกี่ยวกับการสร้างแบบสอบถามที่กำหนดเอง แต่ฉันไม่รู้ว่ามันถูกเก็บไว้ในฐานข้อมูลอย่างไร
10 nodes  8 

4
วิธีตัดแต่งเนื้อความ (field_body)?
ฉันสร้างมุมมองสำหรับโหนดซึ่งแสดงเนื้อหาเป็นเอนทิตีที่แสดงผล ในบรรดาคนอื่น ๆ ฉันส่งออกฟิลด์ร่างกายในแม่แบบกิ่งไม้: {{ content.field_body }} ตอนนี้ฉันต้องการ จำกัด ข้อความไว้ที่ 200 ตัวอักษรและใส่จุดสามจุด ฉันได้ทดสอบวิธีการต่าง ๆ สามวิธี แต่ไม่มีอะไรได้ผล ปัญหาคือว่าแต่ละวิธีนับและตัดแต่งอักขระ HTML ด้วย 1: ฉันได้เพิ่มรูปแบบ "Trimmed" ใน "Manage display" => ข้อความมี จำกัด แต่ไม่ถูกต้อง และฉันไม่มีจุดสามจุด 2: ฉันตัดแต่งข้อความในแม่แบบกิ่งไม้ แต่เพื่อนับข้อความฉันต้องแสดงมันก่อน ดังนั้น, twig เอาท์พุทข้อความเป็น HTML (ฉันเห็นแท็ก HTML บนหน้าของฉัน!) {% set text = content.field_body|render %} {{ text|length > 200 …
10 theming  8 

3
ฉันจะปิดการใช้งานโมดูลผ่านทางส่วนต่อประสานผู้ดูแลระบบหรือผ่าน Drush ได้อย่างไร
ใน Drupal 7 มันเป็นไปได้ที่จะปิดการใช้งานโมดูลผ่านทางอินเตอร์เฟซผู้ดูแลระบบหรือผ่านทาง drush pm-disableDrush ใน Drupal 8 ช่องทำเครื่องหมายเป็นสีเทาในส่วนต่อประสานผู้ดูแลระบบและ Drush ไม่สามารถปิดการใช้งานผ่านการปิดการใช้งาน pm? ฉันจะปิดการใช้งานโมดูลใน Drupal 8 ด้วย Drush หรือผ่าน UI ของผู้ดูแลระบบได้อย่างไร หรือฉันต้องการ Drupal console สำหรับงานดังกล่าว (ขออภัยในความสับสนที่เกิดจากการใช้คำว่า "โดยทางโปรแกรม" อย่างไม่เหมาะสมมันหมายถึงความหมายของ "ผ่านทางบรรทัดคำสั่ง")
10 8  drush 

1
ลำดับการนำเข้าการกำหนดค่าและการปรับปรุงโมดูลใดที่ควรเรียกใช้
เนื่องจากโมดูลเวอร์ชันสกีมาถูกเก็บไว้ในหน่วยเก็บคีย์ - ค่ามันไม่ซ้ำกันสำหรับแต่ละไซต์และไม่ซิงค์ผ่านการจัดการการกำหนดค่า เนื่องจากการอัปเดตอาจต้องทำการปรับแต่งที่ไม่ได้อยู่ในการกำหนดค่า (เช่นการอัพเดทฐานข้อมูล) แต่มีการเปลี่ยนแปลงอื่น ๆ ที่อาจรวมอยู่ในการกำหนดค่า (เช่นการเพิ่มค่าการกำหนดค่าใหม่) มีความเสี่ยงใด ๆ หรือไม่ที่จะรันการนำเข้าการกำหนดค่าและการอัพเดทฐานข้อมูลในลำดับใด ๆ คำสั่งซื้อที่พึงประสงค์สำหรับการใช้งานการดำเนินการเหล่านั้นคืออะไร การอัพเดท hooks จำเป็นต้องสร้างที่พักพิเศษสำหรับรายการปรับแต่งที่อาจมีการนำเข้ามาแล้วหรือไม่? มีการดำเนินงานอื่น ๆ ที่อาจจำเป็นต้องปรับปรุงสภาพแวดล้อมการผลิตอย่างเต็มที่หรือไม่?

2
hook_menu_alter () เพื่อเปลี่ยนประเภทรายการเมนูคืออะไร
ฉันต้องการเปลี่ยนประเภทเมนูใน Drupal 8 ใน Drupal 7 เราสามารถทำได้โดยใช้hook_menu_alter function module_menu_alter(&$items) { $items['admin/config/people/ip-blocking/default'] = array( 'title' => 'Block IP Address', 'type' => MENU_DEFAULT_LOCAL_TASK, ); } ฉันต้องการเปลี่ยนประเภทเมนูใน Drupal 8 ฉันจะทำอย่างไร ขอบคุณ.
10 8  routes 

3
Bootstrap จากสคริปต์ภายนอก
ฉันพยายามสร้างอินสแตนซ์เอนทิตีของ Drupal จากสคริปต์ภายนอกที่ไม่ได้เป็นส่วนหนึ่งของ Drupal หรือโมดูล Drupal สำหรับ Drupal 7 มีdrupal_bootstrapการโหลดการขึ้นต่อกันของ Drupal ที่ต้องการ อย่างไรก็ตามหลังจากที่ยาวค้นหาทั้งหมดที่ฉันพบ Drupal 8 ทราบว่าdrupal_bootstrapจะเลิกสำหรับ Drupal 8 และแน่นอนฉันได้รับ การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด drupal_bootstrap () เมื่อฉันพยายามโทรหาหลังจากที่รวมไว้ใน define('DRUPAL_ROOT', __DIR__ .'/../drupal'); require_once DRUPAL_ROOT . '/core/vendor/autoload.php'; require_once DRUPAL_ROOT . '/core/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); ดังนั้นฉันจะใช้ Drupal 8 API จากสคริปต์ภายนอกได้อย่างไร!

4
วิธีรับรายการประเภทฟิลด์?
ฉันกำลังย้ายโมดูลจาก Drupal 7 ไปยัง Drupal 8 ในการตั้งค่าการกำหนดค่าของโมดูลนี้ฉันต้องได้รับรายการประเภทฟิลด์ที่มีอยู่ในปัจจุบัน ใน Drupal 7 สิ่งนี้สามารถทำได้โดยใช้field_info_field_types()ฟังก์ชั่น ใน Drupal 8 (8.0.0-rc3) ฉันได้รับข้อผิดพลาด "ไม่มีฟังก์ชั่น" แม้จะมีข้อมูลที่ระบุไว้ในหน้าช่วยเหลือการอ้างอิง Drupal APIชัดเจนว่าล้าสมัย จากนั้นตรวจสอบผมพบว่าหน้า DrupalContribDrupal::service('plugin.manager.entity.field.field_type')->getDefinitions()ที่ฟังก์ชั่นที่มีการประกาศเลิกใช้และเสนอให้ใช้งานในขณะนี้ แต่การใช้มันทำให้เกิดข้อผิดพลาดอื่น "บริการที่ไม่รู้จัก plugin.manager.entity.field.field_type" โชคดีที่เกี่ยวข้องกับคำแนะนำ "คุณหมายถึง plugin.manager.field.field_type หรือไม่" ดังนั้นฉันจึงลองใช้Drupal::service('plugin.manager.field.field_type')->getDefinitions()และว้าว: ฉันได้อาร์เรย์ประเภทฟิลด์ที่คาดหวัง แต่สมาชิกอาเรย์แต่ละคน (หนึ่งประเภทเขตข้อมูล) ตอนนี้เป็นวัตถุ (แทนที่จะเป็นอาร์เรย์ลูก) และข้อมูลที่ฉันกำลังมองหาอยู่ภายในคุณสมบัติที่มีการป้องกันดังนั้นฉันจึงไม่สามารถเข้าถึงพวกเขาได้ ในขั้นตอนนี้ฉันติดอยู่ ฉันคิดว่ามันอาจมีบางคลาสที่ฉันสามารถขยายเพื่อสำรวจข้อมูลเหล่านี้ได้ แต่ไม่มีโชค: ฉันไม่สามารถคิดได้อย่างชัดเจนว่าส่วนประกอบใดใน Drupal 8 ที่นิยามประเภทฟิลด์เป็นส่วนกลาง
10 entities  8 

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