Drupal

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

5
อะไรคือข้อดีหรือข้อเสียของการใช้โมดูลอ้างอิงตามแทนโมดูลอนุกรมวิธาน?
ฉันสงสัยว่าจะตัดสินใจใช้โมดูลหลัก Taxonomy หรือโมดูลอ้างอิงเอนทิตีได้อย่างไร ฉันไม่ได้ใช้โมดูลการอ้างอิงเอนทิตีมาก่อน แต่ฉันเคยใช้โมดูลอนุกรมวิธาน (และบางโมดูลที่เกี่ยวข้อง) ในเว็บไซต์ 10-15 แห่ง อะไรคือข้อดีหรือข้อเสียของการใช้โมดูลอ้างอิงตามแทนโมดูลอนุกรมวิธาน? เมื่อเร็ว ๆ นี้ฉันเริ่มสร้างเว็บไซต์เก็บถาวรของนิตยสาร มีนิตยสารมากมาย นิตยสารเหล่านี้มีปัญหา แต่ละประเด็นมีบทความ ที่เล็กที่สุด (และที่ลึกที่สุด) ส่วนนี่เป็นบทความ บทความ หมายเลขหน้า (ช่วง): หัวข้อ: ผู้แต่ง: ประเภทบทความ: คำสำคัญ: นิตยสาร: ปัญหา: ปัญหา หมายเลขการออก: รูปภาพหน้าปก: วันที่ (เผยแพร่): นิตยสาร: นิตยสาร รายละเอียด: รูปภาพหน้าปก: ที่นี่มี (อย่างน้อย) 2 วิธีในการติดตั้งเว็บไซต์นี้: 1.จะมีประเภทเนื้อหาที่เรียกว่าarticleและอื่น ๆ ทั้งหมด (ฉบับ, นิตยสาร, ผู้แต่ง) จะเป็นคำศัพท์ทางอนุกรมวิธาน (ลำดับชั้น) จะมีลำดับชั้นระหว่างปัญหากับนิตยสารเป็นต้น …

2
register.json ไม่ได้เข้าสู่ระบบผู้ใช้หรือส่งคืนเซสชั่น / โทเค็น / รหัสผ่านของผู้ใช้
ฉันลองใช้ชุดรูปแบบหลายรายการมากเกินไป แต่ประเด็นพื้นฐานคือฉันไม่สามารถให้ผู้ใช้เข้าสู่ระบบได้ทันทีหลังจากลงทะเบียนผ่านบริการ ฉันได้ลองติดตั้ง Drupal 7.33 ใหม่โดยเปิดใช้งาน Services 7.x.3.11 เท่านั้นและการตั้งค่าทรัพยากรเริ่มต้นที่ให้โดย drupalgap 7.x.1.9 เมื่อฉันลงทะเบียนโดยใช้อินเทอร์เฟซ Drupal ผู้ใช้จะถูกสร้างขึ้นเซสชันจะเปิดขึ้นและฉันเข้าสู่หน้าโปรไฟล์ของฉันที่ล็อกอิน เมื่อเทียบกับ เมื่อฉันเรียกใช้บริการจุดสิ้นสุด/services/user/register.jsonDrupal สร้างบัญชี แต่เซสชันไม่คงอยู่ ดูภาพหน้าจอของฉันด้านล่าง ฉันจะทำอย่างไร A. ให้เซสชันคงอยู่สำหรับการเรียกใช้บริการทรัพยากรต่อมาหรือ B. hook เพื่อเพิ่มรหัสผ่านของผู้ใช้หรือสร้างขึ้นอัตโนมัติกลับเข้าสู่การตอบสนองของ json ดังนั้นฉันจึงสามารถส่งโปรแกรมไคลเอนต์ /login.json อีกครั้ง ยังคงมีอยู่) คำถามนี้ผู้ใช้ $ ทั่วโลกจะแตกต่างกันอย่างไรระหว่างอินเทอร์เฟซ Drupal และโมดูลบริการ อธิบายถึงปัญหาเดียวกันของฉันโดยใช้ LoginToboggan ในภาพหน้าจอของฉันคุณจะเห็นบรรทัดแก้ปัญหาที่เรียกว่า "ล็อกอินดีบั๊ก" มันมาจากบรรทัด 333 ของ "/sites/all/modules/logintoboggan/logintoboggan.module" ซึ่งฉันได้ลองทั้งหมดนี้มาแล้วโดยไม่มีประโยชน์ ... function logintoboggan_process_login($account, &$edit, $redirect = …

1
กำลังพยายามเพิ่มแท็กส่วนหัว html ใน Drupal 8, beta 2
ด้วย Drupal 8.0 beta2, drupal_add_html_head() ได้รับการคัดค้าน#attachedในความโปรดปรานของ ดังนั้นวิธีเดิมคือ: function MYTHEME_page_build(&$page) { $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.55, user-scalable=yes', ), ); drupal_add_html_head($viewport, 'viewport'); } บนพื้นฐานของการสังเกตเห็นความเปลี่ยนแปลง#attachedในขณะนี้คุณใช้ ดังนั้นรหัสข้างต้นเป็นหลักเดียวกันกับส่วนสุดท้ายเปลี่ยนเป็น: $build['#attached']['html_head'][] = [$viewport, 'viewport']; นี้ไม่ทำงานแม้ว่าและไม่มีข้อความแสดงข้อผิดพลาดในจ้องจับผิด ฉันยังได้พยายามวางนี้ในหน้าแก้ไขเช่นเดียวกับการแลกเปลี่ยน$buildด้วย$variablesและ$outputแต่ก็ยังไม่ได้ทำงาน นอกจากนี้ฉันได้ลองทั้งหมดเป็นอาร์เรย์: $build['#attached']['html_head'][] = array( '#type' …
9 theming  8  meta-tags 

1
ทำไม session.cookie_lifetime ตั้งค่าเป็น 23 วัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน5 ปีที่ผ่านมา เท่าที่ฉันเข้าใจว่าอายุการใช้งานเซสชันที่ Drupal ถูก จำกัด โดยsession.gc_maxlifetimeการตั้งค่าคือค่าเริ่มต้นตั้งไว้ที่ 2.3 วัน ถ้าเช่นนั้นการใช้งานsession.cookie_lifetimeจะถูกกำหนดเป็น 23 วันอย่างไร? นี่คือตัวอย่างจาก settings.php: /** * Set session lifetime (in seconds), i.e. the time from the user's last visit * to the active session may be deleted by the session garbage collector. When * …
9 7 

2
จะสร้างตารางรีจิสตรีได้อย่างไร?
ฉันตัดทอนregistryตารางเนื่องจากปัญหาอื่น ๆ แต่ตอนนี้ฉันมีปัญหาในการสร้างregistryตารางใหม่ตามไฟล์ที่ระบุไว้ในฐานข้อมูล ฉันโทรregistry_update(), _registry_update()หรือregistry_rebuild()ที่จะทำมัน drush eval "registry_rebuild();" แต่ฉันมีข้อผิดพลาดต่อไปนี้ซึ่งปรากฏขึ้น: ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'SelectQueryExtender' ใน include / pager.inc ที่บรรทัด 15 โดยค่าเริ่มต้น (ในการsystemติดตั้งโมดูล) registryตารางว่างเปล่าดังนั้นวิธี Drupal กรอกตารางที่มีข้อมูลเริ่มต้นที่เหมาะสม?
9 7 

4
รันคำสั่ง drush จาก devel / php drupal
ใครช่วยกรุณาบอกฉันว่าฉันจะรันคำสั่ง drush จาก devel / php ได้อย่างไร ฉันสามารถรันโค้ด PHP จาก devel / php แต่ฉันไม่รู้ว่าฉันจะรันคำสั่ง drush จาก devel / php ได้อย่างไร (ดังที่เราทราบ URL "devel / php" ที่มาจากโมดูล devel) ฉันได้เขียนคำสั่ง drush แบบกำหนดเองเพื่อวัตถุประสงค์ cron ฉันสามารถเรียกใช้คำสั่งเหล่านั้นจากบรรทัดคำสั่ง > drush my-cmd or drush cc all or drush status , etc ... I can run it through …
9 7  drush  debugging 


3
วิธีส่งไฟล์ไปที่ Drupal 8 ผ่าน REST
ฉันสามารถสร้างบทความผ่านได้RESTโดยไม่มีปัญหา แต่ฉันไม่สามารถหาวิธีส่งไฟล์ได้ ฉันจะส่งไฟล์ (ภาพ) ไปยัง Drupal 8 ผ่านได้RESTอย่างไร ปรับปรุง: REST UI - File: /file/{id} Example image added in article: /admin/content/files -> /admin/content/files/usage/1 file {id} = 1? Get file id 1: curl --request GET --user admin:admin --header 'Accept: application/hal+json' http://d8.local/file/1 A fatal error occurred: No route found for "GET /file/1" โพสต์ภาพ …
9 8 

3
drupal.org พบโมดูลที่ติดตั้งเว็บไซต์ได้อย่างไร
ฉันต้องการทราบว่า drupal.org นับเว็บไซต์ที่ใช้โมดูลที่ระบุได้อย่างไรเช่นในรายงานหน้าโมดูลมุมมอง : Reported installs: 717,794 sites currently report using this module. View usage statistics. Downloads: 4,815,869. ไม่ยากที่จะค้นหาจำนวนดาวน์โหลด แต่ฉันต้องการทราบว่า drupal.org ได้รับReported installsอย่างไร มีวิธีใดบ้างที่จะทราบจำนวนเว็บไซต์ที่ใช้โมดูลที่กำหนดเองซึ่งไม่ได้เผยแพร่ในเว็บไซต์ drupal.org
9 7 

3
คุณจะเขียนนามแฝงที่มีชีวิตชีวาสำหรับกล่อง Vagrant ในพื้นที่ได้อย่างไร
ฉันกำลังพยายามเขียนนามแฝงที่ใช้งานง่ายเพื่อเชื่อมต่อกับไซต์ Drupal ที่ทำงานบนอินสแตนซ์ Vagrant ในท้องถิ่น ฉันมีสิ่งต่อไปนี้ในไฟล์ชื่อ~/.drush/l.aliases.drushrc.php: $aliases['o'] = array( 'parent' => 'l', 'root' => '/vagrant/docroot', 'remote-host' => '127.0.0.1', 'remote-user' => 'vagrant', 'ssh-options' => '-p 2222 -i ~/.vagrant.d/insecure_private_key', 'uri' => '127.0.0.1:8080', ); พบนามแฝง drush saผลตอบแทน: l l.o อย่างไรก็ตามเมื่อฉันdrush @l.o statusไม่ได้เชื่อมต่อกับโฮสต์ระยะไกล: PHP executable : /usr/local/bin/php PHP configuration : /usr/local/etc/php/5.3/php.ini PHP OS : …

1
วิธีการทำให้ชุดรูปแบบขึ้นอยู่กับโมดูลหรือไม่?
ธีมของฉันต้องติดตั้งโมดูลหลายโมดูลก่อนที่จะทำงานได้อย่างสมบูรณ์ หนึ่งสามารถตั้งค่าการพึ่งพาโมดูลในธีมดังนั้นเมื่อผู้ใช้เปิดใช้งานธีมมันจะเปิดใช้งานโมดูลที่ต้องการได้อย่างไร จนถึงตอนนี้ฉันพยายามระบุการอ้างอิงในไฟล์. info ของธีม แต่ไม่ประสบความสำเร็จ: dependencies[] = some_module ความช่วยเหลือใด ๆ ที่ชื่นชมมาก

2
วิธีนำเข้าฟีด CSV ไปยังโหนดที่มีเงื่อนไขอนุกรมวิธานหลายรายการได้อย่างไร
ชื่อคำถามของฉันบอกทุกอย่าง ฉันมีฟีดสำหรับการนำเข้าและแก้ไขข้อมูลก่อนที่จะถูกใส่ลงในโหนดของฉัน ฉันมีค่าของฉันคั่นด้วยเครื่องหมายจุลภาคและระเบิดทำให้พวกเขาเป็นค่าของแต่ละบุคคล ฉันแน่ใจเรื่องนี้โดยกำหนดให้กับฟิลด์ข้อความแต่ละรายการ ค่าที่กระจายไม่ได้รับการกำหนดให้กับคำศัพท์อนุกรมวิธานที่สร้างขึ้นแล้ว ฉันสังเกตเห็นว่ามีช่องว่างด้านหน้าคำทั้งหมดยกเว้นคำแรกและหลังคำทั้งหมดยกเว้นคำสุดท้าย ฉันพยายามที่จะเพิ่มตัวเลือกเพิ่มเติมเช่นการตัดแต่งหรือแน่นอน ไม่มีผลกระทบใด ๆ เพื่อให้สิ่งต่าง ๆ ง่ายขึ้นฉันได้ลบทั้งหมดยกเว้นคำศัพท์อนุกรมวิธานหนึ่งคำและลบช่องว่างทั้งหมดก่อนและหลังเครื่องหมายจุลภาคจากไฟล์. csv ยังคงไม่มีอะไรปรากฏขึ้นในฟิลด์คำของฉันเมื่อฉันสำรวจ เพิ่มเติมฉันพยายามใช้คำค้นหาตามชื่อส่วนเสริมสำหรับฟีด แต่มันทำให้ฉันมีข้อผิดพลาดในการค้นหา เห็นได้ชัดว่าฉันหายไปหนึ่งก้าวฉันจึงอยากรู้วิธีตั้งค่าแต่ละขั้นตอนของตัวต่อ การตั้งค่าฟิลด์ประเภทเนื้อหาการแมปไปยังฟิลด์การอ้างอิงคำและในที่สุดการตั้งค่าการงัดแงะ เนื่องจากการทำแผนที่ค่อนข้างตรงไปตรงมาฉันกังวลกับการได้รับข้อกำหนดด้านอนุกรมวิธานหลายตัวที่เชื่อมโยงกับโหนดที่ฉันพยายามนำเข้าเท่านั้น ฉันหวังว่าจะหลีกเลี่ยงการทดลองและข้อผิดพลาดของการรวมกันของการตั้งค่าที่นี่เช่นนี้ความช่วยเหลือใด ๆ และทั้งหมดที่มีให้จะได้รับการชื่นชม

2
ส่งฟอร์มโดยไม่ต้องรีเฟรชหน้าเว็บ
ฉันมีเว็บฟอร์มแสดงเป็นบล็อก: เป็นไปได้ไหมที่จะส่งแบบฟอร์มโดยไม่ต้องรีเฟรชหน้าแล้วตามด้วยข้อความแจ้งว่าฟอร์มเว็บได้รับการส่งเรียบร้อยแล้ว? ถ้ามีใครช่วยชี้ทางให้ฉันไปในทางที่ถูก? ขอบคุณ!
9 7  blocks  webforms 

1
วิธีใช้ hook_node_presave เพื่อเปลี่ยนค่าของฟิลด์
โดยทั่วไปฉันต้องการใส่ชื่อ & นามสกุลเข้าด้วยกันใน $ node-> field_par_contact_name แต่มันเตือนฉัน (ดูด้านล่าง) ฟังก์ชัน __ode_presave ($ โหนด) { if ($ node-> type == 'หุ้นส่วน') { $ first_name = $ node-> field_par_contact_first_name ['und'] [0] ['ชื่อ']; $ surname = $ node-> field_par_contact_surname ['und'] [0] ['name']; // https://drupal.org/project/field_hidden // ตัวแปรที่ซ่อนอยู่ $ node-> field_par_contact_name ['und'] [0] ['value'] = $ …
9 hooks 

6
วิธีการใช้แบบฟอร์มตอบความคิดเห็นผ่านมุมมองและการใช้ JS?
เรามีเนื้อหาความคิดเห็นใช้มุมมองโดยที่เรามีชื่อความคิดเห็นรูปภาพและวันที่สำหรับความคิดเห็นที่โพสต์แต่ละรายการ ในตอนท้ายของความคิดเห็นทั้งหมดเรามีเนื้อหาความคิดเห็นที่หนึ่งสามารถเพิ่มความคิดเห็น ตอนนี้ใช้งานได้ดีสำหรับระบบความคิดเห็นเชิงเส้น แต่เราต้องการระบบเธรด ในมุมมองฉันสามารถเพิ่มลิงค์ความคิดเห็นตอบกลับ แต่นั่นนำฉันไปสู่หน้าใหม่ สิ่งที่ฉันต้องการคือการกระทำที่ใช้ JavaScript เช่นนั้นความคิดเห็นไปที่ลิงค์ตอบกลับเมื่อคลิกปุ่มตอบ เป็นไปได้ผ่านการดู? ถ้าไม่เป็นตัวเลือกที่ดีที่สุดของฉันคืออะไร UPDATE ฉันเปิดใช้งานโมดูลที่ชื่อ ajax comments วิธีนี้ใช้งานได้ดีกับระบบความคิดเห็น drupal ที่เป็นค่าเริ่มต้น แต่ไม่ค่อยมีมุมมอง ฉันเพิ่มคลาสที่จำเป็นและได้รับสิ่งพื้นฐานในการทำงาน แต่ความคิดเห็นที่เพิ่มใหม่จะไม่ปรากฏจนกว่าคุณจะรีเฟรชหน้าเว็บ ข้อความ (อยู่ในคิวสำหรับการกลั่นกรอง) จะปรากฏที่ด้านล่างของหน้า หากมีคนตั้งค่าโมดูลนี้สำเร็จด้วยมุมมองโปรดแจ้งให้เราทราบ

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