Drupal

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

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 

2
วิธีสร้างฟอร์ม GET
ตัวอย่างเช่นแบบฟอร์มตัวกรองในพื้นที่ผู้ดูแลระบบสามารถเป็นรูปแบบ GET ได้ดีที่สุดวิธีที่พวกเขาสามารถคั่นหน้าได้และสามารถรักษาตัวกรองข้ามเพจเพจได้ วิธีที่ดีที่สุดใช้ form_api สำหรับแบบฟอร์มดังกล่าวได้อย่างไร _validate hooks จะถูกส่งหรือไม่ ตะขอ _submit สามารถตัดออกได้หรือไม่? ตัวอย่างเช่นตัวกรองที่เปิดรับมุมมอง แต่โค้ดในมุมมองการจัดการนี้ซับซ้อนและซับซ้อนเกินกว่าที่จะใช้เป็นตัวอย่างที่ดีสำหรับเมื่อพัฒนาอินเตอร์เฟสแบบกำหนดเองด้วยรูปแบบตัวกรองแบบง่าย
10 forms 

3
คำสั่งการดำเนินการ hook_form_alter
มีวิธีการเปลี่ยนลำดับของการดำเนินการของ hook_form_alter ใน Drupal 7 โดยไม่เปลี่ยนน้ำหนักของโมดูลหรือแฮ็ค Drupal Core หรือไม่? ฉันกำลังพยายามแก้ไของค์ประกอบที่เพิ่มในtranslation_form_node_form_alterจากโมดูลการแปล เมื่อตรวจแก้จุดบกพร่องแบบฟอร์มฉันไม่สามารถหาองค์ประกอบดังนั้นฉันคิดว่าเบ็ดของฉันจะถูกดำเนินการก่อนที่หนึ่งในโมดูลการแปลคือ
10 7  forms  hooks 

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 

1
หลังจากอัปเกรดจาก D7 เป็น D8 แล้ว D8 จะดูไม่เหมือน D7 เลย
ฉันได้ทำการโยกย้าย D7 -> D8 ของเว็บไซต์ บริษัท ของฉันเรียบร้อยแล้ว ดูเหมือนว่าทุกอย่างจะไปได้ด้วยดี แต่เมื่อฉันเข้าถึงเว็บไซต์ Drupal 8 การออกแบบทั้งหมดก็หายไปค่อนข้างมาก ฉันจะนำการออกแบบเก่ากลับมาใช้กับ Drupal 8 ได้อย่างไร
10 migration 

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 

7
วิธี จำกัด การเข้าถึง URL ของโหนดโดยตรงที่แสดงในแกลเลอรีวิดีโอที่สร้างด้วย Views อย่างไร
ผมได้ทำแกลเลอรี่วิดีโอโดยใช้ชม แต่ฉันต้องการให้หน้าเว็บนั้นเป็นสาธารณะและป้องกันการเข้าถึงวิดีโอแต่ละรายการเท่านั้น วิดีโอจะต้องสร้างเป็นเนื้อหาประเภทหนึ่งดังนั้นพวกเขาทั้งหมดจึงสามารถเข้าถึง ULR ได้เช่น/content/video-1และอื่น ๆ
10 views  nodes  users 

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