คำถามติดแท็ก 7

แท็กเวอร์ชันควรใช้สำหรับคำถามที่ใช้กับเวอร์ชันเท่านั้นไม่ใช่เพื่อบอกว่ามีการใช้เว็บไซต์รุ่นใด


7
เปลี่ยนรูปแบบอินพุตสำหรับ 3000+ โหนด
ฉันมีโหนดจำนวนมากที่ต้องเปลี่ยนรูปแบบการป้อนข้อมูล - ฉันสามารถทำได้ด้วยมือ แต่หลังจากนั้นฉันจะไม่ทำก่อนวันคริสต์มาสปี 2014 Drupal เก็บข้อมูลนั้นไว้ที่ไหน ฉันจะเปลี่ยนรูปแบบการป้อนข้อมูลในเสี้ยววินาทีพร้อมกับแบบสอบถาม SQL ได้อย่างไร
18 7  input-formats 

5
เป็นไปได้ไหมที่จะบังคับให้ hook การอัพเดทของโมดูลทำงานได้?
ฉันเป็นผู้เขียนโมดูล Date iCal และเวอร์ชันหลักใหม่ที่ฉันใช้งาน (3.x) ต้องมีการอัพเดตสกีมาสองส่วนสำหรับผู้ใช้ที่ติดตั้ง 2.x ฉันเขียนเบ็ดการอัพเดทที่ทำให้เกิดการเปลี่ยนแปลงเหล่านี้ แต่หากผู้ใช้ของฉันไม่สามารถเรียกใช้สคริปต์การอัพเดทฐานข้อมูลพวกเขาจะได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับผู้นำเข้าฟีด iCal ของพวกเขา ทางออกที่ถูกต้องคือให้พวกเขาเรียกใช้สคริปต์อัปเดต ... แต่ถ้าพวกเขาเข้าไปและเปลี่ยนผู้นำเข้าด้วยตนเองเพื่อกำจัดข้อความผู้นำเข้าของพวกเขาจะยังคงอยู่อย่างถาวร (เนื่องจากส่วนที่สองของการอัปเดตสคีมาจะไม่ ถูกดำเนินการแล้ว) ดังนั้นจะมีวิธีใดที่จะแสดงข้อความถึงผู้ใช้ที่ไม่ได้เรียกใช้การอัปเดต หรือบังคับให้ดำเนินการอัพเดตเบ็ดเสร็จครั้งแรกที่มีการโหลดหน้าเว็บเกิดขึ้นเมื่อ 3.x ได้รับการติดตั้งมากเกินไป 2.x?
18 7  updating 

3
หลายค่าไปยังทริกเกอร์ #states
ฉันจะมีหลายค่าเพื่อกระตุ้น #states ของ Form API ได้อย่างไร พูดเช่นฉันต้องการให้ฟิลด์นี้สามารถมองเห็นได้ถ้าค่าเป็น 5 (ปัจจุบันทำงานด้านล่าง) แต่ต้องการทำให้ฟิลด์นี้ปรากฏถ้าค่าคือ 3, 4 หรือ 5 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ), ), เป็นบันทึกผมพยายามต่อไปและจะไม่ทำงาน ใช้งานได้เฉพาะถ้าค่าเป็น '4' '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ':input[name="field_star_rating"]' => array('value' => t('4')), ), ), สิ่งนี้ยังใช้งานไม่ได้ แต่จะทำงานได้ก็ต่อเมื่อค่าเป็น …
18 7  forms  javascript 


2
คุณมีตัวอย่างของ hook_menu () access callback หรือไม่?
ฉันได้ดาวน์โหลดโครงการตัวอย่างแล้ว แต่ในโมดูล menu_example ทั้งหมดaccess callbackจะถูกตั้งค่าเป็นtrue.. ยากที่จะเข้าใจวิธีการทำงาน ในตัวอย่างของฉันรายการ meno ของฉันควรปรากฏบนโหนด แต่เฉพาะสำหรับบทบาทที่มีสิทธิ์ในการแก้ไขโหนดของตนเอง ฉันไม่สามารถหาตัวอย่างได้จากการโทรกลับเข้าใช้งาน มีใครบ้างไหม
18 7  routes  hooks  users 

1
Drupal โทร“ is_dir” มากกว่า 4,000 ครั้ง?
หลังจากประสบปัญหาในการโหลดเว็บไซต์ที่สำคัญมากฉันได้ติดตั้ง XHPROF และตรวจสอบสถิติเพื่อดูว่าฉันสามารถปรับปรุงรหัสของฉันได้ที่ไหน ฉันพบสิ่งที่น่าสนใจที่ฉันไม่เข้าใจ Drupal เรียก "is_dir" มากกว่า 4000 ครั้งในเกือบทุกคำขอและใช้เวลาประมาณ 800ms ในการดำเนินการ ทำไมเป็นอย่างนั้นและมีวิธีที่จะเพิ่มความเร็วได้อย่างไร โดยเวลาในการโหลดสองถึงสี่วินาทีคือ 800ms เป็นส่วนใหญ่
17 7  performance 

1
มีวิธีการแก้ไขพร้อมกันหรือไม่?
มีวิธีเหมือน MediaWiki เพื่อสนับสนุนการแก้ไขเนื้อความข้อความพร้อมกันใน Drupal 7 หรือไม่? หากไม่มีฟีเจอร์อยู่ในปัจจุบันมีอะไรบ้างที่เป็นไลบรารี่ต่าง ๆ ของ PHP ที่ถูกห่อหุ้มด้วยโมดูล Drupal ที่สามารถทำงานได้?
17 7 


2
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้แคชแบบกำหนดเองหรือไม่
สำหรับทุกตัวอย่างของเอนทิตีทุกประเภทฉันสร้างแคชจำนวนหนึ่งตั้งชื่อดังนี้: [module_name]__[entity_type]__[entity_id]__[string_depending_on_where_the_cache_came_from] ตอนนี้เมื่อใดก็ตามที่มีการอัปเดตเอนทิตีฉันต้องการปล่อยแคชทั้งหมดที่เริ่มต้นด้วยประเภทและรหัสเอนทิตีที่เกี่ยวข้อง ฉันจะเก็บ / ล้างแคชเหล่านี้ได้อย่างไร ขณะนี้ฉันเพิ่งcache_set ()แต่นั่นนำเสนอปัญหาเมื่อฉันต้องการล้างเนื่องจากฉันไม่ทราบชื่อของแคชที่เกี่ยวข้องทั้งหมด การปล่อยรายการแคชด้วย db_delete () ปลอดภัยไหม
17 7  caching 

4
แนวทางปฏิบัติที่ดีที่สุดสำหรับห้องสมุดระดับ PHP ที่เป็นบุคคลที่สาม
ขณะนี้ฉันกำลังทำงานกับโมดูลที่ต้องใช้ไลบรารี PHP ของบุคคลที่สามซึ่งเป็นชั้น PHP เดียว โดยปกติฉันจะวางไว้ในรวม / ไดเรกทอรีย่อยและเพิ่ม files[] = includes/Foo.php ไปยังแฟ้ม .info ของฉันและให้อัตโนมัติระดับ Drupal 7 $foo = new Foo()รถตักดินทำสิ่งที่ตนเมื่อฉันทำ อย่างไรก็ตามฉันได้รับอนุญาตให้เผยแพร่โมดูลนี้สู่สาธารณะและไม่ต้องการรวมไลบรารีเข้ากับโมดูล ฉันตระหนักดีถึงความยุ่งยากเกี่ยวกับการออกใบอนุญาต แต่เพื่อคำถามนี้ฉันอยากจะเพิกเฉย มีคำถามที่คล้ายกันฉันจะรวมห้องสมุด PHP ได้อย่างไร แต่ฉันไม่คิดว่าสิ่งนี้จะตอบปัญหาของฉันได้ คำตอบสำหรับคำถามนี้โดยพื้นฐานแล้วบอกว่าจะใช้Libraries APIแต่ทุกโมดูลเดียวที่ฉันพบว่าใช้สิ่งนี้เพียงทำlibraries_get_path()เพื่อรับ basepath (และรวมถึงเส้นทางทางเลือกเมื่อไม่พร้อมใช้งาน) จากนั้นทำอย่างใดอย่างหนึ่งrequireหรือincludeกับบางส่วน การตรวจสอบข้อผิดพลาด (หรือไม่) ทุกคนทำสิ่งที่ชอบ: if (!class_exists('Foo')) { $path = function_exists('libraries_get_path') ? libraries_get_path('foo') : 'sites/all/libraries/foo'; if (!include($path . '/Foo.php')) { …
17 7  theming 

2
แทนที่ html.tpl.php ต่อชนิดโหนด
ในไฟล์ template.php ของฉันสำหรับชุดรูปแบบของฉันฉันได้ลองต่อไปนี้: function media_preprocess_page(&$vars, $hook) { if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "html--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'html__'.$vars['node']->type; // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->type; // If the node id is "33" the …
17 7  theming 

5
วิธีแสดงรายการเอนทิตีของสมาชิกของกลุ่มอินทรีย์โดยทางโปรแกรม
ฉันจะรับรายการของเอนทิตีสมาชิกของกลุ่มอินทรีย์โดยทางโปรแกรมได้อย่างไร (ฉันรู้วิธีรับรายชื่อสมาชิกกลุ่มโดยใช้ Views - ฉันต้องการทำสิ่งนี้โดยใช้ Organic Groups API แต่ไม่สามารถหาวิธีที่เหมาะสมได้)
17 7  organic-groups 

5
ฉันจะลบการแก้ไขโหนด / ฟิลด์ทั้งหมดได้อย่างไร
ฉันมีเว็บไซต์ drupal 7 ซึ่งมันช่วยแก้ไขโหนดและฟิลด์ ฉันทำการแก้ไขในกรณีที่มีการบันทึกเวอร์ชันที่ผิดพลาดใหม่โดยไม่ได้ตั้งใจและฉันต้องการเปลี่ยนกลับ แต่ตอนนี้ฉันต้องการล้างและปรับแต่งฐานข้อมูลเพื่อให้มีพื้นที่น้อยลงในฮาร์ดดิสก์ มีวิธีใดบ้างในการลบการแก้ไขทั้งหมดยกเว้นวิธีปัจจุบันสำหรับโหนด / ฟิลด์ทั้งหมดของไซต์
17 7  database  nodes 

3
วิธีจัดการ / ล้างข้อมูลที่ล้าสมัยรวม css / js?
ฉันใช้ Drupal 7 ที่สร้างขึ้นในการรวม CSS / JS เท่านั้น แต่โฟลเดอร์ไฟล์ที่ไฟล์ css.gz และ js.gz อยู่นั้นเต็มไปด้วยความเร็วที่ค่อนข้างรวดเร็วและในขณะที่ฉันแน่ใจว่ามันจะอยู่สักพัก ก่อนที่มันจะเริ่มต้นที่จะเติมไดรฟ์โดยสิ้นเชิงโปรดสละเวลาพอ ๆ กับการจัดการกับสถานการณ์ จำนวนไฟล์ปัจจุบันเป็น / js คือ 335 จำนวนไฟล์ปัจจุบันใน / css คือ 451 มีวิธีมาตรฐานที่ฉันควรใช้เพื่อจัดการกับสถานการณ์นี้หรือไม่? ฉันต้องการวิธีแก้ปัญหาที่ทำให้ drupal อยู่ในวง นอกจากนี้ฉันเห็นว่าไฟล์ gz จำนวนมากมีไฟล์ที่ไม่ใช่ gz มีเหตุผลบางอย่างทั้งไฟล์. css และ. css.gz การลดลงอาจ? ขอบคุณ

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