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

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

1
การรวบรวมฟิลด์เทียบกับย่อหน้า
ผมใช้การเก็บฟิลด์ในเว็บไซต์ก่อนหน้านี้ของฉันและฉันต้องเผชิญกับปัญหาประสิทธิภาพการทำงานบางอย่างดังนั้นเวลานี้ผมกำลังมองหาทางเลือกสำหรับการเก็บฟิลด์ ผมหาคำตอบทางเลือกที่จะเก็บฟิลด์ แต่ฉันไม่พบวิธีแก้ปัญหาเหล่านี้แตกต่างกันหรือคล้ายกันมากเป็นพิเศษ [การรวบรวมฟิลด์และย่อหน้า ] บางทีใครบางคนสามารถช่วยอธิบายได้? เพื่อให้ฉันสามารถตัดสินใจได้ดี

5
ฉันควรใช้ t () ในคำอธิบายของ hook_menu หรือไม่
ฉันมักจะใช้t ()สำหรับชื่อ hook_menus และคำอธิบายเช่นนี้: $items['some-path'] = array( 'title' => t('My Page Title'), 'description' => t('This is a description about what my page is for'), 'page callback' => 'profile_user_page', ); สำหรับฉันแล้วผู้ใช้สามารถแปลชื่อและคำอธิบายเป็นภาษาต่างๆได้หากต้องการ อย่างไรก็ตามความคิดเห็นนี้ในการตรวจสอบโมดูลใน DO พูดว่า: ไม่ถูกต้องอย่าทำอย่างนั้น - คำอธิบายใน hook_menu () ไม่ควรใช้ t () อะไรคือเหตุผลสำหรับสิ่งนี้และนี่เป็นแนวทางปฏิบัติที่ดีที่สุดจริงหรือ นอกจากนี้หากเป็นจริงแล้วเราไม่ควรใช้ t () สำหรับชื่อเช่นกัน?
11 7  i18n-l10n  routes 

3
ฉันจะรับไฟล์ URI จากวัตถุ EntityMetadataWrapper ได้อย่างไร
การเก็บอ็อบเจ็กต์ไฟล์ที่เกี่ยวข้องกับโหนดผ่านฟิลด์เป็นเรื่องง่ายโดยใช้EntityMetadataWrapper: $wrapper = entity_metadata_wrapper('node', $node); $images = $wrapper->field_images; นั่นเยี่ยมมาก อย่างไรก็ตามฉันต้องการใช้คุณสมบัติบางอย่างของวัตถุไฟล์มาตรฐานและไม่สามารถใช้งานได้ เมื่อฉันดูคุณสมบัติที่มีอยู่ในการ$images[0]->fileใช้รหัสข้างต้นฉันเห็นเหล่านี้: fid ชื่อ ละครใบ้ ขนาด URL การประทับเวลา เจ้าของ ที่สะดุดตาที่สุดuriหายไปและในสถานที่มีurlคุณสมบัติซึ่งเป็น URL ภายนอกแบบเต็มไปยังไฟล์ภาพ ฉันต้องการจัดการภาพเหล่านี้ผ่านทาง URI ของพวกเขา (สร้างนิ้วโป้ง ฯลฯ ) ดังนั้นฉันจึงไม่ทำเช่นนี้ $fid = $images[0]->file->fid->value(); $uri = file_load($fid)->uri; ซึ่งดูเหมือนจะลบล้างจุดทั้งหมดของการใช้EntityMetadataWrapperในสถานที่แรก ฉันกำลังคิดถึงอะไร URI อยู่ที่ไหนในวัตถุไฟล์ที่ถูกหุ้มไว้? หากยังไม่พร้อมสำหรับความรักของทุกสิ่งที่ดีและบริสุทธิ์ทำไมไม่! ฉันรู้ว่าฉันสามารถแยกแยะ URL กลับเป็น URI ได้ แต่นั่นก็ไม่จำเป็นเช่นกัน
11 7  entities 

2
วิธีการเปลี่ยนค่าฟิลด์ที่กำหนดเองเดียวในมุมมอง?
ฉันมีมุมมองกับฟิลด์ทั่วโลก: ข้อความที่กำหนดเองซึ่งได้รับการแก้ไขเป็นลิงก์ ฉันต้องการเปลี่ยนโทเค็นการแทนที่เพื่อสร้างลิงก์นี้ขึ้นอยู่กับค่าของฟิลด์อื่น พยายามแก้ไขสิ่งนี้ใน hook_views_pre_render แต่ฉันไม่สามารถหาวิธีการได้ ใน hook_views_post_render มีสองอาร์เรย์: $view->style_plugin->render_tokens $view->style_plugin->row_tokens ซึ่งมีลิงก์ที่สร้างขึ้นสำหรับทุกแถว แต่ไม่มีอยู่ใน pre_render และการเปลี่ยนใน post_render ไม่ทำงาน ฉันได้ลองทำเช่นนั้นใน template_preprocess_views_view_fields แต่สำหรับมุมมองนั้นฟังก์ชั่นนี้จะไม่ทำการยิง (สำหรับมุมมองอื่น ๆ ที่ทำได้) และฉันไม่รู้ว่าทำไม
11 7  views 

2
Webform - ส่งค่าจาก Drupal 7 จากไปยัง URL ภายนอก
ฉันเป็นมือใหม่ที่ประกาศตัวเองถึงการสร้างแบบฟอร์มใน Drupal ฉันมีแบบฟอร์มที่โฮสต์บนเว็บไซต์ Drupal 7 (ใช้โมดูล webform) และจำเป็นต้องส่งค่าฟอร์มไปยัง URL ภายนอก ฉันได้ทำการค้นคว้ามาระยะหนึ่งแล้วและเขียนโมดูลที่กำหนดเองที่ใช้โมดูลเว็บฟอร์มเพื่อส่งภายนอกโดยใช้ hook_form_alter และส่งตัวจัดการ / ฟังก์ชั่นที่กำหนดเอง (รหัสวางด้านล่าง) ฉันใช้หน้าต่อไปนี้เป็นแนวทาง แต่ฉันไม่สามารถรับแบบฟอร์มการทำงาน: https://drupal.org/node/1357136 การใช้ drupal_http_post () เพื่อส่งไปยังไซต์ภายนอก: ฉันกำลังทำอะไร ไม่ถูกต้อง? ใครช่วยบอกให้ฉันรู้ถ้าฉันถูกทาง? คำแนะนำใด ๆ จะเป็นประโยชน์! <?php function webform_extra_form_alter(&$form, &$form_state, $form_id) { //only want form with nid 1171 to submit externally //Note that "webform_client_form_1171" means modify the …
11 7  hooks  webforms  forms 

2
ฉันจะตั้งค่าการชำระเงินแบบไม่ระบุชื่อโดยที่ผู้ใช้กดหน้าเข้าสู่ระบบไม่ได้
หลังจากเพิ่มรายการลงในรถเข็น Drupal Commerce ฉันไปที่หน้าตรวจสอบรถเข็น จากนั้นฉันคลิกที่การชำระเงินและฉันได้รับผลกระทบกับหน้าการเข้าสู่ระบบมีการตั้งค่าที่ผู้ใช้ไม่จำเป็นต้องเข้าสู่ระบบหรือเพียงแค่ชำระเงินโดยไม่ระบุชื่อ และหากพวกเขามีบัญชีในเว็บไซต์แล้วคำสั่งของพวกเขาจะถูกเพิ่มลงในบัญชีของพวกเขาโดยอ้างอิงกับอีเมลของพวกเขา
11 7  commerce  users 

3
กำหนดค่าหน้าปฏิเสธการเข้าถึง
ฉันมีหน้าพื้นฐานมากมายที่ฉันต้องการให้ผู้ใช้ลงชื่อเข้าใช้เพื่อดูพวกเขา ฉันจะกำหนดหน้าปฏิเสธการเข้าถึงเว็บไซต์เองได้อย่างไร
11 7 

1
EntityFieldQuery นี้ไม่มีประสิทธิภาพจริงๆหรือ
ฉันเป็นมือใหม่ที่ยอมรับกับ Entity API แต่ฉันพยายามที่จะแก้ไข ฉันกำลังทำงานในไซต์ที่ใช้ประเภทเนื้อหาจำนวนมากที่มีฟิลด์ต่าง ๆ แนบมาด้วย ไม่มีอะไรแฟนซี ดังนั้นเมื่อฉันต้องการดึงชุดของรายการฉันได้รับในความไม่รู้ของฉันเรียกโดยตรงลงในฐานข้อมูลและทำสิ่งนี้ $query = db_select('node', 'n')->extend('PagerDefault'); $query->fields('n', array('nid')); $query->condition('n.type', 'my_content_type'); $query->leftJoin('field_data_field_user_role', 'role', 'n.nid = role.entity_id'); $query->condition('role.field_user_role_value', $some_value); $query->leftJoin('field_data_field_withdrawn_time', 'wt', 'n.nid = wt.entity_id'); $query->condition('wt.field_withdrawn_time_value', 0); $query->orderBy('n.created', 'desc'); $query->limit(10); $result = $the_questions->execute()->fetchCol(); (ใช่ฉันอาจจะยุบเส้นเหล่านี้เป็น$the_questions->ประโยคเดียวได้โปรดเพิกเฉยต่อเรื่องนั้นตอนนี้) พยายามเขียนสิ่งนี้ด้วย EntityFieldQuery ฉันคิดว่า: $query = new EntityFieldQuery(); $query ->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'my_content_type') …
11 7  database  entities 


7
ทำไม 'GROUP BY` ใน hook_views_query_alter () ไม่ทำงาน
ฉันใช้ Views 7.x-3.6 และฉันพยายามแก้ไขGROUP BYclause ด้วยhook_views_query_alter()ดังนี้: function mymodule_views_query_alter(&$view, &$query) { if ($view->name == "view_name"){ $query->add_groupby('field_name'); dpm($query); } } เมื่อฉันมองใน$query, ข้อถูกเปิดใช้งานได้อย่างถูกต้องแต่แบบสอบถาม SQL ไม่ได้รับผลกระทบคือประโยคไม่ปรากฏ:groupbyGROUP BY ในที่สุดสิ่งที่ฉันทำคือการใช้ Drupal core hook ( hook_query_alter()) และทำงานได้ดี: SQL ได้รับผลกระทบแล้ว function mymodule_query_alter(QueryAlterableInterface $query) { $view_name = 'view_name'; if ($query->hasTag('views_' . $view_name)) { $query->groupBy('field_name'); } } ทำไมฉันถึงhook_views_query_alter()ไม่ทำงาน? ฉันสงสัยว่ามีวิธีที่สะอาดกว่าในการทำและ
11 7  database  views 

1
ใช้มุมมองเพื่อแสดงคำศัพท์ย่อย taxonomy จากพาเรนต์
ฉันหวังว่าอาจจะมีวิธีแก้ปัญหานี้ แต่ฉันไม่มีความหวังมากเกินไปหลังจากค้นหากลุ่ม ขณะนี้ฉันมีบทความบางส่วนที่มีคำที่เกี่ยวข้องกับพวกเขาและข้อกำหนดเหล่านี้อยู่ในระดับลึก 2-3 ระดับ ตัวอย่างเช่นฉันอาจมี 10 บทความที่มีคำว่า 'สีเขียว' -Fruit --Apple ---Green ---Red จากนั้นฉันต้องการให้ผู้ใช้สามารถดูวิดีโอทั้งหมดที่เกี่ยวข้องกับคำศัพท์เฉพาะทางภาษีรวมถึงเด็ก ๆ ทุกคน ดังนั้นหากผู้ใช้ไป www.site.com/fruit/apple แล้วทั้งหมดของแอปเปิ้ลจะแสดง (ทั้งสีแดงและสีเขียว) นี่คือปัญหา ฉันสามารถทำให้มันทำงานได้เฉพาะเมื่อฉันกำหนดบทความสำหรับผู้ปกครองทุกคำที่นำไปสู่คำที่เป็นลูก แต่น่าเสียดายที่วิธีการสร้างเว็บไซต์ของฉันฉันสามารถมีได้เพื่อให้บทความของฉันมีคำที่ลึกที่สุดที่เกี่ยวข้อง ไม่มีใครรู้ว่าเป็นไปได้ที่จะสร้างมุมมองที่จะดูเด็กทุกคำและรวมไว้ในมุมมองหรือไม่ ฉันหวังว่าฉันจะอธิบายอย่างถูกต้อง :) อดีต ผู้ใช้ไปที่ www.site.com/fruit/apple จากนั้นพวกเขาจะได้รับบทความทั้งหมดที่ติดแท็กด้วย 'สีเขียว' และเฉพาะที่มี 'สีแดง' ขอบคุณเพื่อน! PS ฉันมีการเลือกลำดับชั้นติดตั้งไว้ แต่นั่นไม่ได้ช่วยฉันเพราะฉันไม่สามารถกำหนดเงื่อนไขหลักให้กับบทความของฉันได้ ดังนั้นมันจะไม่ทำงาน

6
วิธีแสดงสรุป (ทีเซอร์) เหนือเนื้อหาในมุมมองเนื้อหาแบบเต็ม
ฉันต้องการแสดงทีเซอร์ที่ด้านบนของแต่ละบทความภายใต้ชื่อเรื่องดังต่อไปนี้ในโครงร่าง“ เนื้อหาเต็ม”: หัวข้อ ทีเซอร์ (สรุปบทความ) ภาพ ร่างกาย นอกจากนี้ทีเซอร์ควรมีการจัดรูปแบบของตัวเอง (เช่นตัวเอียงและแบบอักษรขนาดใหญ่) ฉันไม่พบวิธีการใด ๆ โดยไม่ต้องแก้ไขไฟล์ tpl หรือไฟล์หลัก วิธีแก้ไขคือเพิ่มฟิลด์ "article_teaser" ใหม่ให้กับประเภทเนื้อหาของฉันจากนั้นจัดการจอแสดงผลเพื่อรับเลย์เอาต์ของฉันในมุมมอง“ เนื้อหาเต็ม” ใช้งานได้ แต่ฉันไม่ต้องการมีสองทีเซอร์ฟิลด์ในแบบฟอร์มเนื้อหาอินพุตของฉันเพราะฉันควรพิมพ์ข้อความเดียวกันสองครั้ง ดูเหมือนว่าฉันไม่สามารถแยกส่วนเนื้อหาในส่วน "ข้อความ" และ "สรุป" ของมันได้ แต่ฉันสามารถแสดงหนึ่งหรืออื่น ๆ แต่ไม่ใช่ทั้งสองอย่าง! มีวิธีใดบ้างที่จะทำเช่นนั้น? (สภาพแวดล้อมของฉัน: Drupal 7 พร้อมธีมย่อย Zen)
11 7  nodes  entities 

4
ไม่มีลิงก์การนำทางในหน้า 404
เมื่อฉันเข้าชมหน้าเว็บที่ไม่มีอยู่ฉันคาดหวังว่าจะเห็นลิงก์หลักและลิงค์รองเหมือนกับในหน้าอื่น ๆ แต่สิ่งที่ฉันได้รับคือไม่มีลิงก์การนำทางในหน้า 404 ดูยังไม่มีการเชื่อมโยงระบบนำทางบนหน้า 404 ฉันพบวิธีแก้ไขปัญหา แต่ฉันมีความสุขถ้ามีสิ่งอื่นที่สามารถแก้ไขปัญหานี้ได้
11 7  navigation 

6
รับค่าของฟิลด์จากเอนทิตี
สิ่งที่ฉันติดตั้งบนไซต์ของฉันคือโมดูล Entity API และ Entityform โมดูล Entityform ช่วยให้ฉันสามารถสร้างฟอร์มที่ผู้ใช้สามารถส่งและเขตข้อมูลฟอร์มพร้อมให้ฉันใช้ในมุมมองคล้ายกับประเภทเนื้อหาที่จะทำงาน โดยปกติแล้วจะดึงค่าของเขตข้อมูลจากโหนดไปยังแม่แบบของฉันด้วย php ฉันจะทำต่อไปนี้: <?php echo $node->field_name[$node->language][0]['value']; ?> อย่างไรก็ตามสิ่งนี้ไม่ทำงานกับเอนทิตี / เอนทิตี ไม่มีใครรู้วิธีการทำเช่นนี้สำหรับเขตข้อมูลภายในเอนทิตี้ของ? บางคนแนะนำให้ใช้ฟังก์ชั่น devel และ dpm () แต่ฉันก็ไม่รู้ว่าจะใช้มันอย่างไร ตัวอย่างเฉพาะบางประการเกี่ยวกับวิธีที่ฉันสามารถรับค่าของฟิลด์นี้จะช่วยฉันได้มากจริงๆ
11 7  entities 

8
นามแฝงเส้นทางสร้างวนรอบการเปลี่ยนเส้นทางหรือเปลี่ยนเส้นทางไปยังหน้าแรก
เมื่อฉันโทร "www.example.com/contact-us" ของเราฉันได้รับข้อผิดพลาดต่อไปนี้: อ๊ะดูเหมือนคำขอนี้พยายามสร้างการวนซ้ำไม่สิ้นสุด เราไม่อนุญาตสิ่งต่าง ๆ ที่นี่ เราเป็นเว็บไซต์มืออาชีพ! ถ้าฉันโทรไปที่ไซต์ด้วย "www.example.com/node/5" หน้าการติดต่อจะแสดงผลได้ดี เมื่อฉันตรวจสอบนามแฝงเส้นทางบน / admin / config / search / path / edit / 6, เส้นทางของระบบและชื่อแทนถูกตั้งค่าอย่างถูกต้อง มีปัญหาอื่นเกิดขึ้นสำหรับชื่อแทนอื่นเมื่อฉันเรียกว่า "www.example.com/staff" ฉันจะถูกเปลี่ยนเส้นทางไปยังหน้า Landing Page "www.example.com" ตั้งชื่อแทนอีกครั้งอย่างถูกต้อง เรากำลังใช้ Drupal 7 และโมดูล i18n_redirect และ redirect

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