Drupal

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


7
ฉันจะกรองคำศัพท์อนุกรมวิธานตามภาษาได้อย่างไร
ฉันค้นหาวิธีกรองคำศัพท์อนุกรมวิธานตามภาษา (เช่นเดียวกับโหนด) แต่ฉันไม่พบวิธีที่จะทำ โมดูล Views สนับสนุนตัวกรองใน taxonomies ด้วยหรือในโหนด? ฉันจะกรองคำศัพท์อนุกรมวิธานตามภาษาได้อย่างไร

2
ฉันจะกำหนดค่าโมดูลย่อย Services OAuth ได้อย่างไร
บริการโมดูลเป็นเรื่องเกี่ยวกับที่จะปล่อยใหม่รุ่น 3.0สำหรับทั้ง D6 & D7 มีความเป็นOAuth โมดูลย่อยเพื่อบริการที่เพิ่มใหม่OAuth UIภายในกำหนดค่า UI ไม่มีใครรู้วิธีกำหนดค่า UI นั้นหรือไม่ ฉันคาดหวังว่านักพัฒนาบริการจะเขียนอะไรบางอย่าง แต่เนื่องจากพวกเขากำลังทำงานอย่างหนักในการเปิดตัวเป็นทางการเอกสารจะเป็นสิ่งสุดท้ายที่ทำ ในระหว่างนี้ถ้าใครรู้ว่าคุ้นเคยกับOAuthมาก่อนโปรดแบ่งปันความรู้ของคุณให้เราทราบน้อยลง (เช่นเดียวกับในการอธิบายให้คนที่ไม่เคยใช้ OAuth มาก่อน)

3
อัพโหลดไฟล์ Api ในรูปแบบ
ฉันมีรหัสต่อไปนี้ในแบบฟอร์มของฉัน $form['new']['upload'] = array( '#type' => 'file', '#title' => t(''), '#size' => 40, ); ในตัวจัดการการส่งจะส่งคืนชื่อไฟล์ แต่จะไม่บันทึกไฟล์และส่งคืนวัตถุไฟล์ ฉันต้องทำอะไรอีก สิ่งที่ฉันพยายามทำคือสร้างบล็อกที่คุณสามารถอัปโหลดไฟล์ที่บันทึกไว้ในฟิลด์ไฟล์ของโหนด
9 7  forms  files 

4
อัปเดตสถานะหลังพร็อกซี
ฉันกำลังเรียกใช้ Drupal ในอินทราเน็ตซึ่งอยู่หลังพร็อกซี HTTP แบบง่าย ฉันต้องการให้โมดูลและการตรวจสอบอัปเดตหลักทำงานได้จริง ฉันดูเหมือนจะจำได้ว่ามีแฮ็คหลักในการทำเช่นนี้ใน Drupal 6 แต่ฉันไม่สามารถหาหน้าได้อีก ไม่มีใครรู้ว่าฉันสามารถทำงานนี้ได้อย่างไร
9 6  updating  proxies 

1
ทดสอบโปรไฟล์การติดตั้งด้วยงานที่กำหนดเอง
สำหรับโครงการขนาดใหญ่เราจะใช้รหัสขับเคลื่อนเวิร์กโฟลว์การพัฒนา เรากำลังใช้โปรไฟล์การติดตั้งแบบกำหนดเองเพื่อติดตั้งและกำหนดค่า contrib และโมดูลที่กำหนดเองที่ใช้ในโครงการ การรับรองความถูกต้องของโปรไฟล์นี้เราจำเป็นต้องทดสอบเหมือนโมดูลอื่น ๆ ปัจจุบันเราใช้กรณีทดสอบ SimpleTest ที่มีลักษณะเช่นนี้ซึ่งใช้งานได้ดีจนถึงขณะนี้ class FooTestCase extends DrupalWebTestCase { protected $admin_user = null; public function getInfo() { return array( 'name' => 'Foo Profile', 'description' => 'Ensure that the Foo profile configure the site.', 'group' => 'Foo', ); } public function setUp() { $this->profile = 'foo'; …

1
การแอบอ้างเป็นผู้ใช้อื่นโดยทางโปรแกรมโดยไม่ทำให้ผู้ใช้ที่เข้าสู่ระบบในปัจจุบันออกจากระบบ
โมดูลควรเปลี่ยนค่าของโกลบอล$userเรียกใช้โค้ดของตนเองและเรียกคืนค่าดั้งเดิม$userโดยไม่ทำให้ผู้ใช้ปัจจุบันถูกล็อกเอาต์หากข้อผิดพลาดเกิดขึ้น?
9 7  users 

4
กระบวนการแนะนำสำหรับการโยกย้ายไซต์ Drupal 6 Ubercart ไปยัง Drupal 7 / Drupal Commerce คืออะไร
ฉันต้องการย้ายเว็บไซต์ของลูกค้าจาก Drupal 6 และ Ubercart ไปยัง Drupal 7 และ Drupal Commerce มีเส้นทางการย้ายที่ง่าย (เช่น: ไม่มีการย้ายข้อมูลด้วยตนเองในฐานข้อมูล) หรือไม่? ฉันต้องไปที่ Drupal 7 + Ubercart เป็นขั้นตอนชั่วคราวหรือไม่

3
คุณจะโหลดไฟล์จาวาสคริปต์พิเศษที่จำเป็นสำหรับปลั๊กอิน wysiwyg api บนโหนด / แก้ไขหน้าได้อย่างไร
ฉันกำลังสร้างปลั๊กอินโดยใช้โมดูล WYSIWYG API สำหรับ Drupal 7 ที่จะเพิ่มปุ่มลงในแถบเครื่องมือของโปรแกรมแก้ไขที่รองรับ ฉันใช้hook_wysiwyg_plugin()เบ็ดเพื่อสร้างปุ่มใหม่บนแถบเครื่องมือตัวแก้ไข แต่ฉันต้องโหลดไฟล์จาวาสคริปต์อื่น ๆ hook_wysiwyg_plugin()ตะขอดูเหมือนว่าจะช่วยให้คุณสามารถระบุ JS และ CSS ไฟล์ ฉันจะโหลดไฟล์จาวาสคริปต์ที่จำเป็นต้องใช้เพิ่มเติมสำหรับปลั๊กอินจาวาสคริปต์ได้อย่างไร ฉันใช้hook_library()เพื่อกำหนดห้องสมุดเช่นไฟล์ js / css แต่ไม่แน่ใจว่าฉันขอสูงสุด wysiwyg api เพื่อให้พวกเขาโหลดบนโหนด / หน้าจอแก้ไข?
9 7  hooks  wysiwyg 

6
จะให้ผู้ใช้ลงทะเบียนด้วยบัญชี Facebook ได้อย่างไร?
ฉันต้องการให้ผู้เยี่ยมชมเลือกระหว่างการสมัครโดยใช้ระบบการลงทะเบียนหลักของ Drupal หรือลงทะเบียนโดยใช้บัญชี Facebook ของพวกเขา ฉันดูโมดูลที่เกี่ยวข้องกับ Facebook ไม่กี่อัน แต่มันก็สับสนนิดหน่อยและฉันก็ไม่สามารถตัดสินใจได้ว่าจะใช้อันไหน (ฉันไม่ได้ใช้ Facebook ด้วยตัวเอง ความแตกต่างระหว่างผู้ใช้ที่ลงทะเบียนปกติกับผู้ที่สมัครใช้งานบัญชี Facebook Drupal จะเข้าถึงอีเมลของพวกเขาได้หรือไม่?

3
วิธีการลบโหนดหรือรายการโหนดด้วย Drush
ฉันค้นพบโมดูลลบทั้งหมดที่ให้ความสามารถในการลบโหนดทั้งหมดของประเภทเนื้อหาที่กำหนด อย่างไรก็ตามด้วยโมดูลนี้คุณไม่สามารถลบโหนดเดียวหรือรายการโหนด ในคำถาม " ฉันจะลบโหนดของประเภทเนื้อหาที่กำหนดด้วย Drush ได้หรือไม่ " ฉันพบ 2 คำตอบที่พูดถึงคำสั่งdrush node_delete <nid>แต่ฉันไม่พบคำสั่งนี้ ฉันพบในการสนทนาเกี่ยวกับ node_delete ()บางรหัสใช้ eval เพื่อให้งานนี้สำเร็จ แต่ใช้ eval: drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);" ในกรณีที่ไม่มีฟังก์ชั่นการใช้งานที่จะทำให้สำเร็จสิ่งที่เป็นวิธีที่ดีกว่าในการใช้ฟังก์ชั่นนี้: ในโมดูลDrushหรือสร้างโมดูลใหม่
8 7  nodes  drush 


0
ฉันจะย้ายข้อมูลหนังสือโดยใช้ MIgrate_D2D ได้อย่างไร
ฉันต้องสร้างไซต์ของฉันใหม่เนื่องจากข้อผิดพลาดของDrupalgeddon ที่ฉันคิดว่าฉันปิด ฉันพยายามย้ายทุกอย่างอย่างง่ายดาย แต่ดูเหมือนจะไม่ต้องการด้วยเหตุผลใดก็ตาม ตอนนี้ฉันใช้การโยกย้าย D2dเป็นส่วนใหญ่และยกเว้นกลุ่มโพสต์กลุ่มและหนังสือที่ใช้งานได้ดีปัญหาคือทุกอย่างที่มีการอ้างอิงเอนทิตีหรือลำดับชั้น
8 7  migration 

2
จะทำให้ฐานข้อมูลภายนอกพร้อมใช้งานกับ Views ได้อย่างไร
มีการพูดคุยกันมากมายที่นี่และที่อื่น ๆ เกี่ยวกับการใช้ฐานข้อมูลภายนอกใน Drupal สิ่งที่ฉันคิดออกจากที่คือ: วิธีที่ดีที่สุดในการทำงานกับข้อมูลในตารางฐานข้อมูลคือการใช้โมดูล Views ฉันติดตั้งแล้วและเริ่มใช้งานและพบว่ามันยอดเยี่ยมสำหรับการทำงานกับตารางที่ฉันเพิ่มลงในฐานข้อมูลของไซต์ วิธีที่ง่ายที่สุดในการทำให้ Views เข้าใช้งานกับตารางที่ไม่ได้สร้างโดย Drupal ก็คือโมดูล Data โมดูลนี้ปฏิบัติกับตารางใด ๆ ในฐานข้อมูลเว็บไซต์ที่ไม่ได้ใช้งานโดย Drupal เป็น "ตารางเด็กกำพร้า" และช่วยให้มันเป็น "บุญธรรม" ที่คลิกปุ่ม โมดูล "ตัวช่วยสร้างตาราง" เห็นได้ชัดว่ามีวิธีการดังกล่าวกับตารางที่ไม่ได้อยู่ในฐานข้อมูลของเว็บไซต์ แต่โมดูลนั้นไม่พร้อมใช้งานสำหรับ Drupal 7 ไฟล์ "settings.php" ในส่วนที่เกี่ยวกับ "การตั้งค่าฐานข้อมูล" มีเอกสารรายละเอียดเกี่ยวกับวิธีกำหนดฐานข้อมูลเพิ่มเติมที่ไซต์สามารถทำงานได้ แต่เมื่อฐานข้อมูลถูกกำหนดด้วยวิธีดังกล่าวตารางจะไม่แสดงในรายการของตารางเด็กกำพร้าในโมดูลข้อมูล การเปลี่ยนแปลงที่ฉันทำกับคำจำกัดความของฐานข้อมูลในไฟล์“ settings.php” ของหนึ่งในเว็บไซต์ของฉันคือ: $databases = array ( 'default' => array ('default' => array ( 'database' …
8 database 

3
รับหัวข้อของหน้า
เมื่อฉันได้รับชื่อในบางหน้าฉันได้รับชื่อที่ว่างเปล่าเหมือนบ้าน รหัสที่ฉันใช้ในสมาชิกของฉันคือรหัสต่อไปนี้ class HistorySubscriber implements EventSubscriberInterface { public static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = array('onResponse', 0); return $events; } public function onResponse($event) { $request = \Drupal::request(); $route_match = \Drupal::routeMatch(); $title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject()); } } มันเป็นปัญหาเหรอ? ฉันจะแก้ไขได้อย่างไร
8 8 

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