Drupal

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

2
ฉันสามารถย้ายเว็บฟอร์มไปยังการติดตั้ง drupal อื่นได้หรือไม่?
ฉันสร้างบางฟอร์มบนเซิร์ฟเวอร์การพัฒนาของเราและต้องการย้ายไปยังการติดตั้งการผลิต ฉันสามารถทำได้ด้วยการส่งออกโหนด? ฉันไม่ได้กังวลกับการโยกย้ายการตอบสนองของผู้ใช้ใด ๆ (เพราะเราเป็นเพียงการทดสอบ)

6
หน้าข้อผิดพลาดที่เป็นมิตรเพื่อแทนที่ WSOD
นี่ควรเป็นสิ่งที่ง่ายที่สุดที่จะทำ แต่ด้วยเหตุผลบางอย่างที่ฉันทำไม่ได้ ฉันพยายามรับหน้าข้อผิดพลาดแบบคงที่ที่เป็นมิตรเพื่อแทนที่สถานการณ์ที่น่ารังเกียจ 500 รายการ สำหรับตอนนี้ฉันแค่พยายามทำซ้ำสถานการณ์ 500 บนเครื่องท้องถิ่นของฉัน (Drupal 7 ทำงานบน MAMP) โดยการขว้างตัวละครอึที่ด้านบนสุดของ template.php ในธีมของฉันซึ่งทำให้เกิดสถานการณ์ 500 แต่สำหรับ เหตุผลข้อผิดพลาดคำสั่ง ErrorDocument ใน.htaccessไฟล์ config ของฉันหรือ Apache ไม่มีผล สิ่งที่ฉันทำอยู่นี้ค่อนข้างง่าย: ErrorDocument 500 /500.html และฉันมีหน้า html คงที่ที่ง่ายที่สุดในรูทของไซต์ของฉันด้วยชื่อของ 500.html ยังเมื่อฉันตั้งใจทำลาย template.php ฉันได้รับ White Screen Of Death แทนหน้าข้อผิดพลาดที่เป็นมิตรดีของฉัน ฉันทำอะไรผิดที่นี่ ฉันได้ทำสิ่งนี้ไปพันล้านครั้งในการตั้งค่าที่ไม่ใช่ Drupal แต่ไม่สามารถไปรอบ ๆ สิ่งนี้ได้ UPDATE : ดูเหมือนว่าคำถามนี้ค่อนข้างซ้ำซ้อนในกรณีการใช้งานเฉพาะของฉันในขณะนี้เป็น Dev …

6
ฉันจะลบโคลอนออกจากป้ายกำกับฟิลด์ของฉันได้อย่างไร
ฉันต้องการลบเครื่องหมายโคลอนออกจากเลเบลฟิลด์ที่แสดงผลของฉันตัวอย่างเช่น: ชื่อโรงแรม: ถึงชื่อโรงแรม ฉันคัดลอก field.tpl.php และลบเครื่องหมายโคลอนที่นั่น แต่ไม่ว่า Drupal จะปฏิเสธที่จะยอมรับและดึงโคลอนออกจากที่อื่น ฉันจะทำสิ่งนี้ด้วยฟังก์ชั่น template.php ได้อย่างไร
10 7  entities 

6
วิธีการเชื่อมโยงออกเด็กตามหน้าปัจจุบัน
เมื่อเชื่อมโยงไปถึงหน้าเว็บที่มีรายการเมนูที่เป็นรายการหลักไปยังรายการเมนูหน้าอื่น ๆ ฉันต้องการแสดงรายการของรายการเมนูย่อยเหล่านั้น ฉันใช้รหัสต่อไปนี้ $trail = menu_get_active_trail(); menu_build_tree('main-menu', array( 'expanded' => array($trail[1]['mlid']) )); อย่างไรก็ตามอาร์เรย์ที่ส่งคืนจะมีลักษณะเช่นนี้ (พร้อมการลบที่ไม่จำเป็นจำนวนมาก) array '49950 PKY Truck Beauty 312' => array 'link' => & array 'menu_name' => string 'main-menu' (length=9) 'mlid' => string '312' (length=3) 'plid' => string '311' (length=3) 'below' => array '49952 Seminars 314' => array …
10 routes 

3
การแคช bootstrap ของ Drupal
ฉันอยากรู้ว่าถ้าใครพยายาม "แคช" กระบวนการบูทสแตรปใน Drupal โดยปกติ Drupal จะรัน bootstrap 7 ขั้นตอนในแต่ละคำขอ แต่บางทีในระบบการใช้งานที่ปรับใช้แล้วใครจะ "ทำ" กับสิ่งเหล่านี้บางส่วนหรือทั้งหมด? คำแนะนำที่เป็นไปได้ที่ฉันมีอยู่ในใจอาจเป็น การเรียงลำดับสถานะ bootstrapped และผสานเข้ากับ memcache สคริปต์สามารถสร้างแพตช์สำหรับ bootstrap.inc ซึ่งจะเข้ารหัสข้อมูลบางอย่างลงในไฟล์ ฉันเชื่อว่าDavid Straussได้พยายามที่จะทำให้ Drupal ที่เป็น bootstrapped ทำงานบน libevent ความบ้าคลั่งอื่น ๆ ? มีความพยายามอะไรบ้างและเป็นที่รู้กันว่าค่อนข้างเชื่อถือได้?


8
วิธีเพิ่มป๊อปอัพการยืนยัน JS เมื่อคลิกปุ่ม #ajax
ฉันมีอินพุตปุ่ม FAPI พื้นฐานที่เปิดใช้งาน #ajax และใช้งานได้ดี แต่ฉันต้องการเพิ่ม JS "คุณแน่ใจหรือไม่" ยืนยันป๊อปอัพเมื่อคลิกปุ่มก่อนที่รหัสจะทำงานจริงและฉันไม่แน่ใจว่าจะทำอย่างไรเพราะ JS ของ FAPI ดูเหมือนว่าจะกินคลิกก่อนที่ฉันจะไปถึงไม่ว่าฉันจะทำอะไร ฉันได้ลองเพิ่มตัวจัดการ onclick แบบอินไลน์เช่น: $form['search_filters']['channels']['channel_delete_' . $channel->nid] = array( '#type' => 'button', '#name' => 'channel_delete_' . $channel->nid, '#value' => 'Delete', '#attributes' => array( 'class' => array('confirm'), 'onclick' => "return confirm('Are you sure you want to delete that?')" ), …
10 7  forms  ajax  javascript 

1
ส่งผ่านพารามิเตอร์ด้วยโทเค็น
เป็นไปได้ไหมที่จะส่งพารามิเตอร์พร้อมกับโทเค็น ฉันมีโมดูลที่กำหนด mod1_info และ mod1_tokens ถ้าผมใส่% โทเค็น: mod1: <a href='test.html'></a>การทดสอบบนหน้าเว็บก็จะถูกแทนที่ด้วย อะไรที่จริงผมต้องการคือการใส่% โทเค็น: mod1: การทดสอบ [ตัวแปร] <a href='test.html'>variable</a>และได้รับ เป็นไปได้ไหม เบื้องหลังที่test.htmlจะถูกสร้างขึ้นด้วยพารามิเตอร์แบบไดนามิกไม่กี่ดังนั้นจริง ๆ แล้วมันมีลักษณะคล้ายกับtest.html? param1 = foo & param2 = บาร์ สิ่งที่ฉันต้องการคือวิธีที่บางคนแก้ไขไซต์เพื่อแทรกโทเค็นในหน้าใดก็ได้และสามารถระบุสิ่งที่ปรากฏเป็นลิงก์ (รูปภาพข้อความหรือทั้งสองอย่าง)
10 tokens 

2
วิธีสร้างสไลด์โชว์มุมมองจะแสดงรายการต่อหน้ามากกว่าหนึ่งรายการ
ฉันทำสไลด์โชว์โดยใช้มุมมองสไลด์โชว์ใน drupal 7 เพื่อแสดงโลโก้พวง แต่มันแสดงเพียงหนึ่งรายการต่อหน้าสิ่งที่ฉันต้องการคือการแสดงตัวอย่าง 6 โลโก้ต่อหน้าเมื่อผู้เข้าชมเข้าชมมันเลื่อนไปที่ 6 รายการถัดไปและ ฯลฯ ฉันตรวจสอบการตั้งค่าฟิลด์มุมมองสไลด์โชว์ แต่ไม่พบที่ใดก็ได้ที่ฉันสามารถกำหนดจำนวนรายการที่จะแสดงต่อหน้า ขอบคุณ
10 7  views 

1
ทำไมแบบฟอร์มของฉันมีธีมเป็นตารางไม่โพสต์ข้อมูลอย่างถูกต้องหรือแสดงอย่างถูกต้อง
ฉันได้สร้างแบบฟอร์มในผู้ดูแลระบบ $form['things'] = array( '#prefix' => '<div id="things">', '#suffix' => '</div>', '#tree' => TRUE, '#theme' => 'table', '#header' => array(t('Field Label'), t('Field Name'), t('Location'), t('Stuff')), '#rows' => array(), ); จากนั้นฉันจะเพิ่มแต่ละแถวลงไปเช่น: foreach ($type_fields as $field_name => $attrs) { $stuff = array( '#type' => 'textfield', '#default_value' => $attrs['stuff'], ); $form['things']['#rows'][] = array( …
10 7  forms 

4
สร้าง EntityFieldQuery ที่เลือกเอนทิตีที่อ้างอิง
ฉันกำลังมองหา ID ของกิจการของประเภท A และฉันรู้ว่ารหัสของกิจการ B ที่อ้างอิงก ฉันพบแหล่งข้อมูลที่ดีเกี่ยวกับ EntityFieldQuery ฉันประหลาดใจที่ฉันได้รับผลลัพธ์จาก. NET ใน google :) (มันเป็นสัญญาณของวุฒิภาวะของ Drupal ใช่หรือไม่ :) แต่ไม่พบสิ่งนี้ กรุณาช่วย ... แหล่งที่มาบางส่วน: วิธีการทำ การอภิปรายเกี่ยวกับการสร้างตัวอย่าง โมดูลตัวอย่างบน github นี่คือสิ่งที่ดูเหมือนกับโหลดกิจการ - คุณจะเข้าใจฉันต้องการแบบสอบถามที่ :) เสื้อคลุมจะมีการปฏิบัติส่วนใหญ่ โปรดทราบว่ามันจะโหลดเอนทิตีเป้าหมาย - มีการสืบค้นค่อนข้างมาก $b = entity_load('B', array($id)); $bm = entity_metadata_wrapper('B', $sl[$id]); $tsl = $slm->field_sl_tpref->value(); echo $tsl->id;
10 7  entities 

2
การแจ้งเตือนสำหรับผู้ใช้ที่ไม่ระบุชื่อบนโหนด
ฉันกำลังมองหาโมดูลหรือวิธีแก้ปัญหาบางอย่างเช่นเกี่ยวข้องกับกฎระเบียบที่จะช่วยให้ผู้ใช้ที่ไม่ระบุชื่อสามารถสมัครรับความคิดเห็นใหม่บนโหนดที่พวกเขาสร้างขึ้น สถานการณ์ผู้ใช้ของฉันเป็นดังนี้: ผู้ใช้ที่ไม่ระบุชื่อต้องการโพสต์หัวข้อฟอรัมใหม่ เธอคลิกที่ปุ่ม“ เพิ่มหัวข้อฟอรัมใหม่” บนโหนด URL / add / forumtopic เธอจะถูกนำเสนอในรูปแบบปกติ ในฟอร์มมีช่องอีเมลพร้อมช่องทำเครื่องหมายใต้ป้ายกำกับ“ ฉันต้องการรับอีเมลเมื่อมีการโพสต์ความคิดเห็นในกระทู้ของฉัน” เธอพิมพ์อีเมลและทำเครื่องหมายที่ช่อง - ใช่เธอต้องการรับอีเมลแจ้งเตือน เธอส่งแบบฟอร์มและเมื่อมีการโพสต์ความคิดเห็นในชุดข้อความของเธอเธอจะได้รับอีเมลแจ้งเตือนพร้อมลิงก์ไปยังความคิดเห็นและลิงก์ที่ช่วยให้เธอสามารถยกเลิกการสมัครรับข้อมูลจากเธรด ฉันได้ดูการเขียนที่ดีนี้ที่groups.drupal.orgซึ่งมีการเปรียบเทียบโมดูลการแจ้งเตือนที่แตกต่างกัน แต่ดูเหมือนไม่มีใครเสนอฟังก์ชั่นที่ฉันกำลังมองหา ฉันได้ติดตั้งComment Notifyที่มีฟังก์ชั่นที่ต้องการ - แต่สำหรับความคิดเห็นเท่านั้นไม่ใช่ในโหนด ฉันได้ลองติดตั้งWatcherแล้ว แต่ตอนนี้ยังอยู่ในช่วงการพัฒนาและยังดูบั๊กค่อนข้างสวย ดูเหมือนว่าฉันจะชอบสถานการณ์ที่พบบ่อยมาก - อะไรคือวิธีที่แนะนำให้ใช้คุณลักษณะนี้ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก


3
วิธีการเพิ่มผู้ใช้ไปยังกลุ่มใน Drupal 7 โดยทางโปรแกรม
ฉันกำลังพยายามสร้างโหนดกลุ่มแบบเป็นโปรแกรมและเพิ่มผู้ใช้ในกลุ่มนั้นใน Drupal 7 โหนดกลุ่มกำลังถูกสร้างขึ้นมาได้ดี แต่ผู้ใช้ไม่ได้ถูกเพิ่มในกลุ่มและฉันไม่ได้รับข้อผิดพลาดใด ๆ ฉันเดาว่าฉันใช้ฟังก์ชัน og_group ไม่ถูกต้อง แต่ฉันไม่แน่ใจ ผมทำอะไรผิดหรือเปล่า? function MYMODULE_form_submit($form_id, $form_values) { global $user; $node = new stdClass(); $node->type = "group"; $node->uid = $user->uid; $node->title = t("Group Node Title"); $node->body = t("Group Node Body"); $node->status = 1; $node->promote = 0; $node->comment = 1; $node->og_description = t("OG Description"); …

2
ผ่านตัวแปรจากฟังก์ชัน preprocess html ไปยังฟังก์ชัน preprocess หน้าหรือไม่
ในชุดรูปแบบที่กำหนดเองhook_preprocess_page()และhook_preprocess_html()ฟังก์ชั่นของฉันฉันมักจะต้องระบุข้อมูลเดียวกัน แทนที่จะเรียกใช้คำสั่งเดิมหากตรวจสอบทั้งข้อมูลระบุเหมือนกันมันจะสมเหตุสมผลมากกว่าที่จะทำเพียงครั้งเดียวทั้งคู่จากนั้นส่งผ่านข้อมูลนั้นไปยังฟังก์ชัน preprocess อื่น ฉันจะทำสิ่งนี้ได้อย่างไร ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน: function myTheme_preprocess_page(&$vars){ $vars['myValue'] = 7; } function myTheme_preprocess_html(&$vars){ //$vars['myValue'] should equal 7... } ฉันยังได้ลองวิธีอื่น ๆ (การตั้งค่าในฟังก์ชั่น preprocess html แล้วดึงข้อมูลในฟังก์ชั่น preprocess หน้า) แต่ก็ไม่ได้ผลเช่นกัน คำถามใดบ้างที่เกี่ยวข้อง: ในฟังก์ชัน preprocess, er, processing ในลำดับใด ดูเหมือนว่าฉันว่าฟังก์ชั่น preprocess หน้ามาก่อนหนึ่ง html นั้นถูกต้องหรือไม่
10 7  theming 

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