Drupal

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

1
คุณจะสั่งซื้อเมตาแท็กที่เพิ่มโดย drupal_add_html_head () ได้อย่างไร
ฉันกำลังเพิ่มการสนับสนุน Open Graph ในไซต์ Drupal และฉันมีการโทรเป็นจำนวนมาก drupal_add_html_head () เช่น: $og_title = array( '#tag' => 'meta', '#attributes' => array( 'property' => 'og:title', 'content' => $node->title, ), ); drupal_add_html_head($og_title, 'zujava_og_title'); $og_url = array( '#tag' => 'meta', '#attributes' => array( 'property' => 'og:url', 'content' => url('node/' . $node->nid, array('absolute' => TRUE)), ), ); …
12 theming  7 

1
ส่งออกการตั้งค่าหลายภาษาด้วยคุณสมบัติ
ฉันใช้คุณสมบัติเพื่อส่งออกเนื้อหา 10 ประเภท แต่ฉันไม่ได้รับการตั้งค่าหลายภาษา คำถามของฉันคือไม่ว่าจะเป็นไปได้แม้จะมีอาวุธที่แข็งแกร่งหรือฉันติดต้องเปลี่ยนการตั้งค่าเหล่านั้นด้วยมือ? ฉันใช้โมดูล i18n และต้องการให้สามารถแปลง content_type ได้ในเมนูแก้ไข content_type ที่ฉันตั้งค่าไว้: การตั้งค่าการเผยแพร่ -> การตั้งค่าหลายภาษา -> เปิดใช้งานด้วยการแปล การตั้งค่าหลายภาษา -> ตัวเลือกภาษาเพิ่มเติม -> ต้องการภาษา (ไม่อนุญาตให้วางตัวเป็นกลางภาษา)
12 7  features  i18n-l10n 

3
วิธีรับที่อยู่จัดส่งโดยทางโปรแกรมใน drupal commerce ฉันควรใช้ wrapper อะไร
ฉันต้องได้รับที่อยู่จัดส่ง (ประเทศที่จัดส่งให้ถูกต้อง) โดยทางโปรแกรมในการค้า drupal ฉันมี$orderวัตถุ ฉันจะรับที่อยู่จัดส่งได้อย่างไร แก้ไข - ตกลงฉันทำสิ่งนี้ $order_wrapper = entity_metadata_wrapper('commerce_order', $order); $shipping = $order_wrapper->commerce_customer_shipping->value(); ตอนนี้ฉันจำเป็นต้องปิดมันอีกครั้ง แต่ฉันไม่รู้ประเภท $shipping_wrapper = entity_metadata_wrapper(?, $order); ฉันควรใส่อะไรแทนเครื่องหมายคำถาม?
12 7  commerce 

1
Drupal 7 block.tpl.php ที่กำหนดเองสำหรับภูมิภาคเฉพาะ
ฉันใหม่สำหรับ drupal 7 และต้องดิ้นรนกับอันนี้: http://drupal.org/node/104319 ฉันมีภูมิภาคที่เรียกว่าการนำทาง ใน. info ของฉัน regions[navigation] = Navigation bar สำหรับภูมิภาคนี้ฉันต้องการใช้ไฟล์ tpl.php ที่กำหนดเอง ฉันเหนื่อย block-navigation.tpl.php เหมือนในตัวอย่างและวางไว้ที่รูทธีมและในโฟลเดอร์แม่แบบโดยไม่มีโชค ฉันได้ล้างแคชและประกันว่ามีการทำงานมาตรฐาน block.tpl.php ไม่มีประโยชน์ ตอบ: ฉันต้องการทั้งภูมิภาค - navigation.tpl.php และบล็อก - navigation.tpl.php ด้วยสองเท่า--ทั้งสองครั้ง การดู 1,000 ครั้งสำหรับคำถามนี้ทำให้ฉันได้รับตราคำถามยอดนิยม แต่พวกคุณไม่สามารถค้นพบมันในใจของคุณที่จะเอาชนะมันได้มากกว่า1ครั้ง Laaaammmmmeeee ....
12 7  blocks  theming 

1
Drupal 7 ทำงานบน AWS Elastic Beanstalk สำหรับ PHP หรือไม่
ฉันกำลังมองหาที่AWS ยืดหยุ่นฝักถั่ว Drupal 7 ทำงานบน AWS Elastic Beanstalk สำหรับ PHP หรือไม่ ข้อมูลเพิ่มเติมใด ๆ เกี่ยวกับการแคชและประสิทธิภาพ (เช่นการเปรียบเทียบกับ PressFlow หรือ Memcache) ยินดีต้อนรับ
12 aws 

2
Views3 และแบบสอบถามย่อย?
ฉันมีมุมมองที่สร้างแบบสอบถามที่เข้าร่วมหลายรายการ สิ่งนี้ทำให้เกิดการเข้าร่วมคาร์ทีเซียนและฉันต้อง "แปลง" การรวมเป็นแบบสอบถามย่อย ฉันได้ตรวจสอบเอกสารผลการค้นหาของ Google และแหล่งข้อมูลอื่น ๆ แล้ว แต่ฉันไม่สามารถหาคำอธิบายที่เหมาะสมเกี่ยวกับวิธีที่ฉันสามารถกำหนดค่า Views เพื่อทำแบบสอบถามย่อย ฉันใช้ hook_views_data () เพื่อกำหนดค่าความสัมพันธ์ (ซึ่งตอนนี้ดำเนินการเป็นตัวเชื่อม) เป็นไปได้ไหมที่จะกำหนดเคียวรีย่อยผ่าน hook_views_data () หรือฉันต้องใช้วิธีอื่นหรือไม่? คำแนะนำใด ๆ ชื่นชม!
12 views  database 

1
ฉันสามารถเพิ่มลิงค์ที่กำหนดเองไปที่ "เมนูหลัก" ผ่าน hook_menu ได้หรือไม่?
ฉันกำลังพยายามเพิ่มลิงค์ใหม่ไปยังเมนูหลักจากภายในโมดูลของฉัน ปัจจุบันรหัสนี้: function custom_food_orders_menu() { $items['order_food'] = array( 'title' => 'Order Food', 'page callback' => 'page_creator_function', 'access callback' => TRUE, 'menu_name=' => 'main-menu', 'type' => MENU_NORMAL_ITEM, ); return $items; } ... เพิ่มลิงก์ 'สั่งอาหาร' ไปที่เมนู 'การนำทาง' ฉันลองตั้งค่าชื่อเมนูเป็นเมนูหลัก แต่ดูเหมือนจะไม่ทำงาน นี่เป็นข้อ จำกัด ใน Drupal หรือไม่? หากเป็นเช่นนั้นฉันจะปรับเปลี่ยนโดยสร้างลิงก์ไปยังหน้านั้นด้วยตนเอง
12 7  routes 


2
ความแตกต่างที่สำคัญระหว่าง Drupal 7 และ Pressflow 7 คืออะไร
ฉันกำลังใช้ Drupal 7 ฉันได้ยินPressflowเป็นอีกโซลูชันหนึ่งสำหรับไซต์ประสิทธิภาพสูง หากคุณมีประสบการณ์กับทั้งสองระบบการย้ายจาก Drupal 7 ไปเป็น PressFlow 7 มีประโยชน์อย่างไร อะไรคือความแตกต่างที่สำคัญระหว่าง D7 และ Pressflow 7
12 7  6 

2
ได้รับข้อผิดพลาด“ แบบฟอร์มล้าสมัยแล้ว”
ฉันมีรูปแบบโหนดหลายขั้นตอน ผ่านไปครึ่งทางแบบฟอร์มผ่านผู้ใช้กล่องโต้ตอบป๊อปอัพขอให้เข้าสู่ระบบหากพวกเขาไม่ได้เข้าสู่ระบบก่อน เมื่อล็อกอินสำเร็จเมื่อดำเนินการกับหน้าถัดไปของฟอร์มโหนดฉันได้รับข้อผิดพลาดในการตรวจสอบนี้: แบบฟอร์มล้าสมัยแล้ว คัดลอกงานที่ไม่ได้บันทึกในแบบฟอร์มด้านล่างจากนั้นโหลดหน้านี้ซ้ำ ฉันเข้าใจว่าเป็นเพราะdrupal_validation_form()ตรวจสอบ$form['#token']และ$form_state['values']['form_token']เหมือนกัน ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไรเนื่องจากเป็นกรณีการใช้งานพิเศษ (และไม่ใช่ของปลอมบางอย่างจากภายนอก) ด้านหน้ามีอินพุตอะไรบ้าง?
12 forms 

2
เมื่อใช้ Drupal 7 กับ APC, วานิชและเมมแคชแล้วจะมีถังขยะตัวไหนให้เก็บไว้ในแคช?
ฉันเพิ่มประสิทธิภาพเว็บไซต์ Drupal 7 และฉันมีสารเคลือบเงา memcache และ APC ทั้งหมดติดตั้งและทำงานกับโมดูล Drupal 7 ของแต่ละคน ใน settings.php ของฉันฉันมี$confตัวเลือกด้านล่าง คำถามของฉันคือการได้ประสิทธิภาพที่ดีขึ้นและทำให้แคชเหล่านี้ทำงานร่วมกันได้ดีฉันต้องเพิ่มตัวเลือกการกำหนดค่าเพิ่มเติมหรือไม่ โมดูล readme มักจะถือว่าเป็นระบบแคชเดียว มี tweks ใด ๆ ที่จำเป็นเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นจากการรันแบ็กเอนด์แคช 3 แบบแยกกันหรือไม่? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks …

1
บันทึกที่สร้างโดย drush_log () ถูกเก็บไว้ที่ไหน
ฉันได้ติดตั้งโมดูล Devel เพื่อใช้ xhprof ในการตั้งค่า devel ฉันได้เปิดใช้งาน xhprof แต่เมื่อฉันโหลดหน้าเว็บจะไม่เห็นลิงก์ไปยัง xhprof ฉันอ่านแหล่งที่มาและพบสิ่งนี้: drush_log('xhprof link: ' . devel_xhprof_link($devel_run_id, 'url'), 'notice'); บันทึกนี้อยู่ที่ไหนและฉันจะดูได้อย่างไร
12 drush  debugging 

4
ฉันจะระบุสคีมาที่ฐานข้อมูลของฉันควรสร้างได้อย่างไร
เมื่อใช้หลายฐานข้อมูลใน Drupal 7 ฉันจะระบุว่าจะสร้างตารางในฐานข้อมูลอื่นบนเซิร์ฟเวอร์อื่นได้อย่างไร ตามค่าเริ่มต้นเมื่อคุณติดตั้งโมดูล Drupal จะถือว่าทุกสิ่งในhook_schema()นั้นควรได้รับการติดตั้งในฐานข้อมูลเริ่มต้น มีวิธีระบุว่าควรสร้างตารางในฐานข้อมูลอื่นหรือมีวิธีแก้ปัญหาด้วยตนเองบางประเภทที่ฉันสามารถใช้ได้หรือไม่?
12 7  database 

1
การใช้ Memcache อย่างมีประสิทธิภาพด้วย Drupal 7 Multisite
ฉันกำลังตั้งค่าอัตราส่วนการเข้าชมที่ 55% สำหรับอินสแตนซ์ memcache ของเรา (v1.4.4) และฉันสงสัยว่าสิ่งที่สามารถทำได้เพื่อปรับปรุงอัตราส่วนการเข้าชม เราอยู่ในการตั้งค่าแบบหลายไซต์ (30 ไซต์ขึ้นไป) พร้อมกับเว็บเซิร์ฟเวอร์สองตัวที่สมดุล มีตัวอย่างของ memcached ในแต่ละเว็บเซิร์ฟเวอร์ ในsettings.phpฉันมี: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; ฉันกำลังมองหาการใช้ถังขยะเพื่อปรับปรุงอัตราส่วนการเข้าชม แต่ได้พบคำแนะนำบางอย่างที่โมดูล memcache ล่าสุดทำสิ่งนี้แล้ว แต่ฉันไม่แน่ใจเพราะคำแนะนำในการใช้โมดูลประกอบด้วยคำแนะนำในการตั้งค่าถังขยะ หากถังขยะกำลังจะไปคุณจะทราบได้อย่างไรว่า (ตาราง?) ต้องมีถังขยะของตัวเองอย่างไร นี่คือตารางแคชที่ฉันมีในเว็บไซต์ของฉัน: cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter …

3
พาณิชย์รับรหัสผลิตภัณฑ์จากการสั่งซื้อ
คำถามของฉันง่าย: ฉันจะรับรหัสผลิตภัณฑ์จากคำสั่งซื้อทางพาณิชย์ด้วยรหัส Drupal ได้อย่างไร ฉันมีสิ่งนี้ในขณะนี้: $orders = commerce_order_load_multiple(array(), array('status' => 'pending'), TRUE); foreach($orders as $order) { foreach ($order->commerce_line_items['und'] as $line) { $line_id = $line['line_item_id']; // ... product id, where are you? } หวังว่าใครบางคนสามารถตอบคำถามนี้ได้ :)
12 commerce 

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