Drupal

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

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

4
file_scan_directory () ใช้เวลาประมาณ 10 วินาทีในการดำเนินการ
การใช้ xhprof ฉันสังเกตว่าfile_scan_directory()ใช้เวลานานกว่า 10 วินาทีในการดำเนินการเมื่อโหลดหน้าแรก ทำไมต้องใช้เวลานานเช่นนี้? นี่คือผลลัพธ์ของ xhprofile:
10 7  performance 

6
มีข้อได้เปรียบอะไรบ้างในการใช้โมดูล Profile2 เทียบกับฟิลด์บัญชีผู้ใช้ที่กำหนดเอง?
ฉันกำลังพยายามตัดสินใจว่าจะยุ่งกับโมดูล Profile2 หรือไม่ ฉันต้องการให้ผู้ใช้ของฉันมีข้อมูลเช่นชื่อจริงที่จัดเก็บและทำให้พร้อมใช้งานสำหรับการใช้งานอื่น ๆ แต่ฉันไม่แน่ใจว่ามีประโยชน์ในการใช้โมดูล Profile2 หรือถ้าฉันควรสร้างฟิลด์บัญชีผู้ใช้แบบกำหนดเองสำหรับทุกสิ่งที่ฉันต้องการ .
10 users 

3
โปรแกรมตั้งค่าเริ่มต้นสำหรับเขตข้อมูลโดยทางโปรแกรม
ใน Drupal 6 เราสามารถใช้ PHP เพื่อตั้งค่าเริ่มต้น แต่ไม่สามารถใช้รหัสเดียวกันกับ Drupal 7 ฉันพยายามทำผ่านhook_form_alter()แต่รหัสไม่ทำงาน function my_form_alter(&$form, &$form_state, $form_id) { dsm($form); switch($form_id) { case 'accounts_node_form': $form["field_accounts"]["und"]['#default_value'] = $default; // … break; } }
10 7  forms 

4
ขอให้ Drush แสดงรายการโมดูลที่มีการอัพเดตฐานข้อมูลที่พร้อมใช้งาน
ฉันต้องการให้ Drush แสดงรายการของโมดูลที่มีการอัพเดตที่พร้อมใช้งานโดยเฉพาะซึ่งโมดูลเหล่านั้นมีการอัพเดตฐานข้อมูล เป็นไปได้กับ Drush หรือไม่ แก้ไขเพื่อความกระจ่าง:ฉันรู้ว่าdrush upจะแสดงรายการโมดูลทั้งหมดที่มีการปรับปรุงที่พร้อมใช้งานใช่ แต่ไม่ใช่ทั้งหมดของการปรับปรุงเหล่านั้นจะมีการปรับปรุงฐานข้อมูลที่ไปพร้อมกับพวกเขา ฉันต้องการรายการอัพเดทที่มีการอัพเดทฐานข้อมูลที่เกี่ยวข้องอย่างเคร่งครัด
10 drush  updating 

7
กำลังมองหาการตั้งค่าฐานข้อมูล Acquia Dev Desktop
ฉันใช้Acquia Dev Desktopเพื่อสร้างการติดตั้งในพื้นที่ของ Drupal ฉันยังใช้Bluehostเป็นบริการ น่าเสียดายที่ Bluehost ใช้คำนำหน้าตารางสำหรับตาราง Drupal ดังนั้นถ้าฉันนำเข้าบางสิ่งจาก BlueHost ฉันต้องตั้งค่าคำนำหน้าตารางในsettings.php: array( 'driver' => 'mysql', 'database' => 'databasename', 'username' => 'username', 'password' => 'password', 'host' => 'localhost', 'port' => 3306, 'prefix' => 'myprefix_', 'collation' => 'utf8_general_ci', ); น่าเสียดายที่ฉันไม่พบการตั้งค่าฐานข้อมูลที่เหมาะสมสำหรับฐานข้อมูล Acquia MySql ในระบบ Acquia ไม่ได้สร้างsetting.phpไฟล์ในระบบใหม่เช่นกัน ไม่มีใครรู้การตั้งค่าเหล่านั้นหรือไม่ ขอบคุณ

5
ฐานข้อมูล Drupal innodb หรือ MyISAM?
ฉันมีเว็บไซต์ Drupal และฉันประสบปัญหาเรื่องประสิทธิภาพ ฉันพบฉันจะแปลงฐานข้อมูลจาก MyISAM เป็น InnoDB ได้อย่างไร ระบุว่าประสิทธิภาพอาจเพิ่มขึ้นโดยการสลับ ฉันจะรู้ได้อย่างไรว่าฐานข้อมูล MySQL ของฉันคือ InnoDB หรือ MyISAM

4
ใช้โทเค็นในชื่อบล็อก
การเสียบโทเค็นลงในชื่อของบล็อกจะแสดงเฉพาะข้อความอินพุตแทนที่จะเป็นสิ่งที่โทเค็นที่ควรส่งออก มีวิธีการเปิดใช้งาน / ใช้โทเค็นในชื่อบล็อกหรืออาจเป็นวิธีอื่นในการรับผลลัพธ์ที่ฉันต้องการ ฉันได้ลองใช้โมดูลตัวกรอง Token แล้ว แต่ก็ไม่เปลี่ยนฟังก์ชั่น ฉันพยายามแทรกโทเค็น [user: profile-realname] ลงในชื่อบล็อก (โดยเฉพาะชื่อบล็อกเมนูของผู้ใช้) โทเค็นนั้นอยู่ในรายการโทเค็นของฉันที่สามารถใช้ได้ผ่านทาง HELP ในแบ็กเอนด์
10 blocks  tokens 

2
การพิมพ์ภูมิภาคใน html.tpl.php
ฉันต้องการแสดงผลบางภูมิภาคในเทมเพลต html.tpl.php เนื่องจากสิ่งเหล่านี้จะไม่เปลี่ยนแปลงระหว่าง page.tpl.php และ page-front.tpl.php (เพียงเพื่อชื่อสอง) โดยทั่วไปฉันต้องการหลีกเลี่ยงการทำซ้ำรหัส อย่างไรก็ตามดูเหมือนว่าจะไม่มีอะไรเกี่ยวข้องกับภูมิภาคใน html.tpl.php และฉันไม่สามารถดึงข้อมูลใด ๆ ได้โดยใช้ drupal_get_region_content (ทั้งที่มีและไม่มีพารามิเตอร์ ไอเดีย?
10 7  theming  regions 

2
ตารางใดที่ควรหรือสามารถย้ายไปยัง InnoDB และควรจะอยู่ MyISAM
ตามชื่อเรื่อง: มีรายการผู้สมัครด่วนสำหรับตารางที่จะย้ายไปยัง InnoDB หรือไม่? และสิ่งที่ควรเป็นของ MyISAM ข้อมูลเพิ่มเติมบางส่วน ไซต์มีโหลดการอ่านค่อนข้างหนัก แต่จะแทรกประมาณ 10 โหนดต่อชั่วโมงด้วยแท็กและเช่น เราใช้ประโยชน์อย่างมากของ CCK (ตารางมาตรฐานจำนวนมากในรูปแบบของcontent_field%) นอกจากนี้เรายังใช้Viewsสำหรับบล็อกและหน้าทั้งหมดของเรา แต่ส่วนมากนั้นเป็นตัวเลือกสำหรับการแทนที่ด้วยโมดูลที่กำหนดเอง (เพื่อลดการสืบค้นฐานข้อมูลและความหนักเบาของการค้นหาเหล่านั้น) ผู้ใช้ทั้งหมดไม่ระบุชื่อ ยกเว้นผู้แก้ไขและผู้ดูแลเว็บที่ลงชื่อเข้าใช้เพียงไม่กี่คน

6
ปิดใช้งานแท็บแนวตั้งตามประเภทเนื้อหาหรือบทบาทของผู้ใช้
ผู้ใช้บางคนอาจมีความสามารถในการแก้ไขหนึ่งในชุดเขตข้อมูลที่แสดงในแท็บแนวตั้งบนฟอร์มแก้ไขโหนด ในกรณีเช่นนี้ดูเหมือนว่าค่อนข้างโง่ที่จะใช้แท็บแนวตั้งเนื่องจากมีแท็บแนวตั้งเพียงแท็บเดียวให้เลือก ดูภาพหน้าจอ: ดังนั้นจึงเป็นไปได้ที่จะปิดการใช้งานแท็บแนวตั้งตามบทบาทของผู้ใช้หรือไม่ หรือว่ามีการปิดใช้งานพวกเขาพร้อมกันสำหรับเนื้อหาบางประเภทหรือไม่ สำหรับกรณีการใช้งานของฉันฉันต้องการให้ตำแหน่งไม่แสดงในแท็บแนวตั้ง ฉันลอง Renderable Fields และ Field Group ด้วยกัน แต่พวกเขาจัดการแบบฟอร์มไม่ถูกต้อง (buggy ฉันคิดว่า) จัดเรียงเขตข้อมูลไม่สามารถแยกแท็บแนวตั้งออกได้
10 7  entities  location  nodes 

7
ไม่สามารถสร้างภาพขนาดย่อขนาดกลางและขนาดใหญ่
เมื่อใช้ติดตั้งใหม่ของ Drupal 7.10 sites/uploadsเราได้ตั้งไดเรกทอรีสำหรับการอัปโหลดสาธารณะ เมื่อฉันเพิ่มรูปภาพในอินสแตนซ์เนื้อหาฉันได้รับการอัปโหลดต้นฉบับไปsites/example.org/files/imagename.pngตามที่คาดไว้ อย่างไรก็ตามภาพอื่น ๆ (ภาพ, ขนาดกลางและขนาดใหญ่) sites/example.org/styles/*ไม่ได้รับการสร้างขึ้นใน ไดเรกทอรีนี้สามารถอ่านและเขียนได้โดยผู้ใช้ PHP5-FPM ดังนั้นจึงไม่ควรมีการอนุญาตให้ใช้งาน ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะแก้ไขได้อย่างไร
10 7  media  nginx 

3
คุณจะตั้งค่ารูปแบบข้อความเริ่มต้นสำหรับแต่ละประเภทเนื้อหาได้อย่างไร
ฉันต้องการที่จะสามารถตั้งค่ารูปแบบข้อความเริ่มต้นที่แตกต่างกันสำหรับประเภทเนื้อหาและต่อเนื้อหา ตัวอย่างเช่นตัวเลือกประเภทรูปแบบอาจเป็น " ข้อความธรรมดา " และ " ตัวแก้ไข Rich Text " และในบางกรณีฉันต้องการให้รูปแบบเริ่มต้นเป็น " ตัวแก้ไขข้อความสมบูรณ์ " แต่เก็บ " ข้อความธรรมดา " เป็นตัวเลือกในเมนูแบบเลื่อนลง ฉันรู้ว่าฉันสามารถเปลี่ยนลำดับของรูปแบบข้อความเพื่อให้เป็น " ตัวเลือก Rich Text " เป็นตัวเลือกแรก แต่วิธีนี้เปลี่ยนแปลงทั้งหมดนั่นไม่ใช่สิ่งที่ฉันต้องการจะทำ

2
วิธีกำหนดและใช้การเชื่อมต่อฐานข้อมูลภายนอกในโมดูลที่กำหนดเอง
ฉันกำลังพัฒนาโมดูลที่ต้องอาศัยการสืบค้นฐานข้อมูลภายนอกอย่างมาก มีวิธีปฏิบัติที่ดีที่สุดสำหรับการกำหนดและใช้การเชื่อมต่อฐานข้อมูลภายนอกตลอดทั้งโมดูลหรือไม่? หน้านี้จะบอกวิธีการเชื่อมต่อ แต่จะไม่วางไว้ในโมดูล (เบ็ดเฉพาะ?) ดังนั้นฉันจะต้องกำหนดเพียงครั้งเดียว นอกจากนี้จำเป็นต้องทำ "db_set_active ('YourDatabaseKey');" หรือฉันจะส่งผ่านข้อโต้แย้งที่จะตั้งค่าให้ใช้? ฉันใช้ Drupal 7
10 7  database 

4
วิธีการเปลี่ยนข้อความปุ่มบันทึกโหนด?
ฉันพบการสนทนากับวิธีการบางอย่างสำหรับ d6 ที่นี่http://drupal.org/node/344802 เกี่ยวกับวิธีการเปลี่ยนข้อความปุ่ม "บันทึก" ของโหนดเป็น sg อื่น มีคำแนะนำสำหรับ d7 ไหม? ฉันต้องการใช้แบบฟอร์ม API
10 7  forms  nodes 

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