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

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

3
วิธีซ่อนเขตข้อมูลผู้ใช้ที่กำหนดเองในโปรไฟล์ผู้ใช้
ใน Drupal 7 วิธีใดดีที่สุดที่จะป้องกันผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบจากการเปลี่ยนฟิลด์โปรไฟล์ผู้ใช้ที่กำหนดเอง กรณีการใช้งาน: ฉันได้สร้างฟิลด์ผู้ใช้ชื่อ "รหัสลูกค้า" ที่ฉันไม่ต้องการให้ผู้ใช้ (ลูกค้ารายใดของฉัน) เปลี่ยน ฟิลด์นี้มีไว้สำหรับการอ้างอิงของฉันเองและสำหรับการใช้งานแบบเป็นโปรแกรมในโมดูลอื่น ๆ ฉันไม่สนใจผู้ใช้ที่เห็นรหัสลูกค้า แต่พวกเขาไม่สามารถแก้ไขได้ ฉันควรจะแทนที่เทมเพลตหน้าสำหรับหน้าโปรไฟล์ผู้ใช้หรือไม่ ถ้าเป็นเช่นนั้นเทมเพลตเปลี่ยนไปอย่างไรเพื่อให้เป็นฟิลด์แบบอ่านอย่างเดียวหรือมองไม่เห็น ขอบคุณมากสำหรับความช่วยเหลือของคุณ! คริส
20 7  users  entities 

9
วิธีการใช้การอ้างอิงโหนดแบบสองทาง
โมดูลการอ้างอิงโหนด (ส่วนประกอบของ CCK) เป็นวิธีที่ยอดเยี่ยมในการสร้างการอ้างอิงหนึ่งโหนดจากอีกโหนดหนึ่ง วิธีที่ดีที่สุดที่จะเปิดเผยความสัมพันธ์แบบสองทางระหว่างทั้งสองคืออะไร? ตัวอย่างด้านล่าง: ตัวอย่างเช่นในระบบติดตามตั๋วที่มีตั๋วสองใบ (โหนด) A & B คุณสามารถสร้างการอ้างอิงโหนดจากตั๋ว A -> B และทำเครื่องหมาย B ว่าเป็นลูก เมื่อดูตั๋ว A มันเป็นเรื่องไม่สำคัญที่จะแสดงข้อมูลนี้ อย่างไรก็ตามฉันต้องการแสดงความสัมพันธ์นี้เมื่อดูตั๋ว B และแสดงตั๋ว A เป็นรายการหลัก ข้อกำหนดเดียวกันนี้จะนำไปใช้ในสถานการณ์ที่ไม่เป็นลำดับชั้น (ตั๋ว C & D) โดยมีการอ้างอิงจาก C -> D ความสัมพันธ์ควรปรากฏบนตั๋ว D และ C
20 7  entities  nodes 

3
batch API ทำงานอย่างไรภายใน
ฉันพบปัญหาการหมดเวลาโดยใช้การโยกย้ายในวันก่อนและเริ่มสงสัยว่าBatch APIทำงานอย่างไรภายใน วิธีที่ฉันเข้าใจก็คือในรูปแบบที่ง่ายที่สุดคุณจะผ่านอาร์เรย์ของค่า (ตัวอย่างเช่น nids) และฟังก์ชันเพื่อทำงานกับค่าเหล่านั้น batch API นั้นจะประมวลผลจำนวนค่าเหล่านั้นกับแต่ละคำขอจนกว่าจะเสร็จสิ้น เมื่อชุดทำงานหน้าดูเหมือนว่าจะใช้คำขอ Ajax เพื่อแสดงความคืบหน้าของการดำเนินงานแบทช์ (% เสร็จแล้วและข้อความ) ฉันถือว่ามันรอจนกว่าคำขอจะเสร็จสิ้นเพื่ออัปเดตความคืบหน้าจากนั้นเริ่มคำขอถัดไปทันทีหลังจากนั้นหรือไม่ ถ้าเพจที่มีการร้องขอแบตช์ถูกปิดการประมวลผลชุดจะหยุดหรือไม่ มันจะเริ่มต้นใหม่เมื่อเปิด URL เดียวกันอีกครั้งหรือไม่ บางครั้งโมดูลโอนย้ายยังคงดำเนินต่อไป แต่อาจใช้คิวหรือไม่

1
ติดตั้งและกำหนดค่า XHProf (Ubuntu)
ปัญหา ฉันพยายามใช้ XHProf แต่ฉันได้รับข้อผิดพลาด php ที่น่ากลัวทุกครั้งที่มันทำงาน Warning: Invalid argument supplied for foreach() in xhprof_compute_inclusive_times() (line 1670 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc). Warning: Invalid argument supplied for foreach() in xhprof_compute_flat_info() (line 1644 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc). Warning: Invalid argument supplied for foreach() in theme_xhprof_overall_summary() (line 367 of /var/www/drupal/sites/all/modules/XHProf/xhprof.module). แก้ไขปัญหาได้แล้วที่นี่เพราะไม่มีโฟลเดอร์ชั่วคราว ตั้งค่าฝั่งเซิร์ฟเวอร์ ฉันใช้เซิร์ฟเวอร์ Ubuntu สด 13.04 กับ Drupal …
19 7  debugging 

2
ใช้ LIKE ใน db_query ใน D7
ฉันมีแบบสอบถามเช่นนี้ใน Drupal 6: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); มันใช้งานได้ดี แต่ตอนนี้ฉันกำลังอัพเกรดเป็น Drupal 7 ฉันอ่านและนี่ควรจะใช้ได้ แต่ไม่ใช่: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"'; $result = db_query($sql,array(':term'=>$search_term)); ไม่มีใครรู้ว่าฉันทำอะไรผิดหรือเปล่า?
19 7  database 

2
การใช้มุมมองด้วยตาราง / สคีมาที่กำหนดเอง
ฉันต้องตั้งค่ามุมมองที่จะดึงข้อมูลบางอย่างจากตารางที่กำหนดเองที่ฉันสร้างขึ้น มุมมองบางอย่างจะต้องดึงเนื้อหาด้วยวิธีปกติและจากตารางที่กำหนดเองของฉัน (ที่ฉันอาจสอบถามnidเฉพาะฯลฯ ) ฉันจะทำสิ่งนี้หรือที่ที่ดีในการวิจัย?
19 7  views 

4
การสร้างคำสั่งซื้อใน Drupal Commerce โดยทางโปรแกรมสำหรับผู้ใช้ที่ไม่ระบุชื่อซึ่งเปลี่ยนเส้นทางไปยังหน้าการชำระเงิน
Ryan มีรหัสที่ยอดเยี่ยมที่คุณสามารถสร้างคำสั่งซื้อโดยทางโปรแกรม <?php global $user; $product_id = 1; // Create the new order in checkout; you might also check first to // see if your user already has an order to use instead of a new one. $order = commerce_order_new($user->uid, 'checkout_checkout'); // Save the order to get its ID. commerce_order_save($order); …
19 7  commerce 

7
ประหยัดค่าฟิลด์เดียวอย่างรวดเร็ว
ฉันมีโหนดประเภทที่ระบุในไซต์ของฉันประมาณ 70,000 โหนด ฉันต้องการเรียกใช้การอัปเดต การดำเนินการบางอย่างและการตั้งค่าหนึ่งฟิลด์เป็นค่าที่ต้องการnode_saveช้ามากและทำให้เกิดปัญหา (callstack ยาวเกินไปอาจนานเกินไป) มีวิธีที่เร็วกว่าในการเขียนข้อมูลในฟิลด์นี้โดยเฉพาะหรือไม่? มีการfield_attach_updateพูดถึงในโพสต์เดียว แต่มันก็ไม่เร็วนัก แก้ไข: มีมุมมองค่อนข้างซับซ้อนที่สร้างขึ้นบนโหนดชนิดนี้ แต่ไม่ทำงานในฟิลด์นี้ซึ่งฉันต้องการอัปเดต
19 7  entities  nodes 

1
บันทึกฟิลด์ประเภท 'text_format' เป็นตัวแปรการตั้งค่าระบบ
ฉันพยายามให้ความสามารถในการแก้ไขตัวแปรสำหรับโมดูลที่กำหนดเอง ตัวแปรนี้สามารถมี html ฉันไม่ต้องการให้พวกเขามีความรู้เกี่ยวกับ HTML ดังนั้นฉันจึงต้องการให้พวกเขามีความสามารถในการมี wysiwyg ของเรา (CKEditor ที่จัดทำโดยโมดูล CKEditor) ในการกำจัดของพวกเขา อย่างไรก็ตาม ณ ตอนนี้ข้อมูลไม่ได้ถูกบันทึกเป็นตัวแปร ฉันได้อ่านไม่กี่ที่ (ทำ, stackexchange) ที่ฉันต้องการทำสิ่งนี้: $form['foo']['bar'] = array( '#type' => 'text_format', '#title' => 'Bar', '#definition' => 'Foo Bar', '#default_value' => variable_get('bar', ''), '#weight' => 1, '#format' => 'filtered_html', '#required' => FALSE, ); สิ่งนี้ไม่ได้ผลนอกกรอบด้วย system_settings_form ($ form) …
19 7  forms  wysiwyg 

1
เข้าร่วมและมองหาค่า NULL
ฉันใช้โมดูลการตั้งค่าสถานะเพื่อให้ผู้ใช้ทำเครื่องหมายคำถามของพวกเขาว่าถูกแก้ไขคล้ายกับการทำงานในไซต์นี้ ฉันจึงต้องการให้ผู้ใช้กรองโพสต์เพื่อแสดงเฉพาะคำถามที่ยังไม่ได้ตอบ นอกจากนี้บางโพสต์อาจไม่ใช่คำถามเลย ดังนั้นพวกเขาไม่สามารถตั้งค่าสถานะ "แก้ไข" แต่พวกเขาไม่ควรปรากฏในผลลัพธ์เมื่อกรองโดยคำถามที่ไม่ได้แก้ไขเท่านั้น ดังนั้นฉันต้องเข้าร่วมตารางโหนดกับอีกสองคน: flag_contentและfield_data_field_question(ตารางหลังนี้เป็นสิ่งที่บอกว่าโพสต์เป็นคำถามหรือไม่) นี่คือรหัสปัจจุบันที่ฉันพยายาม: $query->join('flag_content', 'f', 'f.content_id = n.nid AND f.content_type = "node" AND f.fid = 5'); $query->join('field_data_field_question', 'q', 'q.entity_id = n.nid AND q.field_question_value = 1'); $query->condition('f.fid', 'NULL', 'IS'); $query->condition('q.field_question_value', 'NULL', 'IS NOT'); อย่างไรก็ตามผลลัพธ์นี้มีข้อผิดพลาดต่อไปนี้: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an …
19 7  database 

4
ฉันจะเพิ่มโหมดมุมมองเพิ่มเติมสำหรับโหนดได้อย่างไร
ฉันกำลังสร้างประเภทเนื้อหาที่กำหนดเอง โดยค่าเริ่มต้นโหนดสนับสนุนโหมดการดูสองโหมดเท่านั้น ( fullและteaser): function mymodule_view($node, $view_mode) { if ($view_mode == 'full') { $node->content['#theme']= 'my_full_node_view_theme'; } if ($view_mode == 'teaser') { $node->content['#theme']= 'my_teaser_node_view_theme'; } return $node; } ฉันต้องการเพิ่มโหมดมุมมองอื่น ๆ สำหรับประเภทโหนดนี้เช่น: small_box small_box_with_user_pic big_box และต้องการแสดงผลโหนดด้วยรหัสดังนี้: $node = node_load($my_nid); $output = drupal_render(node_view($node, 'big_box')); ข้อเสนอแนะใด ๆ
19 7  nodes 

4
เหตุใดฉันจึงไม่สามารถลบเนื้อหาบางประเภทได้
ฉันมีเว็บไซต์ Drupal 7 และใต้เมนูประเภทเนื้อหามีเพียงบางประเภทเท่านั้นที่มีลิงก์ 'ลบ' ใต้คอลัมน์ 'การดำเนินงาน' ประเภทเนื้อหาทั้งหมดมีลิงก์สำหรับ 'แก้ไข', 'จัดการฟิลด์' และ 'จัดการจอแสดงผล' แต่มีเพียงบางส่วนเท่านั้นที่มี 'ลบ' ในขณะที่คนอื่นไม่มี ฉันตรวจสอบสิทธิ์ของฉันสำหรับผู้ใช้ของฉันและมีAdminister content types- แต่ดูเหมือนจะเป็นสิทธิ์ระดับโลกหนึ่งรายการสำหรับเนื้อหาทุกประเภทดังนั้นฉันยังไม่เข้าใจว่าทำไมบางคนถึงลบได้ในขณะที่คนอื่นไม่ได้ เหตุใดเนื้อหาบางประเภทเท่านั้นที่มีการลบ
19 7  nodes 

4
รับเฉพาะบางฟิลด์ด้วย EntityFieldQuery หรือไม่
Drupal 7 มีระบบการสืบค้น ORM ที่คล้ายกับ ORM ที่มีแนวโน้มมาก ขณะนี้ฉันเข้าใจวิธีการเลือกโหนด แต่ผลลัพธ์ไม่ได้มีข้อมูลเฉพาะเช่น fileds ฉันกำลังมองหา $query = new EntityFieldQuery(); $entities = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'event') ->propertyCondition('status', 1) ->fieldCondition('field_date', 'value', array('2011-03-01', '2011-03-31'), 'BETWEEN') ->fieldOrderBy('field_date', 'value', 'ASC') ->execute(); ดังนั้นเราจำเป็นต้องโหลดข้อมูลทั้งหมดของโหนดถ้าเราต้องการรับค่าของฟิลด์เดียวเช่น 'field_date' ในตัวอย่างปัจจุบัน $nodes = entity_load('node', array_keys($entities['node'])); หากมีวิธีการรับค่าของเขตข้อมูลแทนการโหลดข้อมูลทั้งหมดของโหนดทั้งหมดเนื่องจากจะกระตุ้นหน่วยความจำเกินพิกัดบางส่วน $nodesFieldDates = ???
19 7  entities 

4
EntityFieldQuery เทียบกับ Db_select ()
เหตุใดฉันจึงควรใช้EntityFieldQueryเมื่อฉันสามารถทำงานเดียวกันกับDb_select ()เพื่อดึงค่า มันจะดีกว่าถ้ามีคนสามารถให้ตัวอย่างไม่ใช่แค่ลิงค์
19 7  entities 

3
การส่งผ่านข้อโต้แย้งไปยัง drupal_get_form ()
ฉันจะส่งผ่านข้อโต้แย้งไปยังdrupal_get_form()ใน Drupal 7 ได้อย่างไร function new_menu_callback() { $vars = some_example_function(); // returns: array(1 => 'one', 2 => 'two'); $output = $vars[2]; $output .= drupal_render(drupal_get_form('new_form')); } function new_form($form, &$form_state) { // How can I access $vars[1] from new_menu_callback() here? }
19 7  forms 

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