Drupal

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

6
วิธี จำกัด การเข้าถึงโหนดโดยตรง?
วิธี จำกัด การเข้าถึงโดยตรงไปยังโหนด แต่เพียงอนุญาตให้มุมมองในการเข้าถึงฟิลด์ที่ต้องการของประเภทโหนดเฉพาะ? ตัวอย่างเช่นในการดูสไลด์โชว์เรากำลังเลื่อนฟิลด์ภาพที่เป็นของประเภทโหนดเฉพาะ แต่เราไม่ต้องการให้เสิร์ชเอ็นจิ้นเข้าถึงและผู้เยี่ยมชมเพื่อเข้าถึงโหนดที่อยู่ในประเภทโหนดนั้น ข้อเสนอแนะใด ๆ
12 7  nodes  users  views 


6
วางบล็อกในหลายภูมิภาค
มีโมดูลที่อนุญาตให้ผู้ใช้วางบล็อกเดียวกันในหลายภูมิภาคหรือไม่? ด้วยวิธีนี้ฉันไม่ต้องทำบล็อกมุมมองเดิมสองครั้ง
12 blocks 

5
ส่งออก / ปรับใช้ไซต์ Drupal / หน้าเป็นแบบคงที่หรือไม่ (ไม่มีแคช)
ฉันสงสัยว่ามีโมดูลที่มีอยู่ที่สามารถช่วยในเรื่องหรือไม่ ฉันไม่ได้กำลังมองหาโมดูลแคช (เช่น Boost หรือ Varnish) แต่เป็นวิธีการส่งออกเว็บไซต์ทั้งหมดของฉัน (หรือเฉพาะบางหน้า) เป็นแบบคงที่ แนวคิดคือฉันต้องการเว็บเซิร์ฟเวอร์ของฉันจะง่ายและเบาและจะให้บริการไฟล์คงที่เท่านั้น (html / css / js) - ไม่มีฐานข้อมูลในการผลิตไม่มีเอ็นจิ้น php จะติดตั้งบนเซิร์ฟเวอร์ เอ็นจิ้น Drupal ทั้งหมดจะอยู่บนเซิร์ฟเวอร์อื่นการส่งออกจะกระทำในแต่ละครั้งที่เพิ่ม / แก้ไข / เปลี่ยนโหนดหรือมุมมองและไฟล์ html ชุดใหม่จะถูกสร้างขึ้นในโครงสร้างไดเรกทอรี ไฟล์เหล่านี้จะถูกคัดลอกไปยังไซต์การผลิตที่จะให้บริการเสมอและมีเพียงไฟล์แบบคงที่เท่านั้นไม่มี. htaccess ที่จะตรวจสอบคำขอหากมีไฟล์อยู่ ฯลฯ มีโมดูลสำหรับสิ่งนั้นหรือวิธีแก้ปัญหาที่สามารถทำได้ด้วย Drupal ขอบคุณ

1
องค์ประกอบรูปแบบแนวนอน
ฉันอธิบายแบบฟอร์มแล้ว แต่องค์ประกอบทุกอย่างมีอยู่ภายใต้องค์ประกอบก่อนหน้า ฉันต้องอธิบายรูปแบบที่องค์ประกอบทั้งหมดจะถูกวางในแนวนอน แต่ไม่ใช่แนวตั้ง นี่คือแบบฟอร์มของฉัน: function contact_register_form($form, &$form_state) { $form['description'] = array( '#type' => 'item', '#title' => t('Sign up to be notified when your community launches:'), ); $form['email'] = array( '#type' => 'textfield', '#title' => t('Email'), ); $form['submit'] = array( '#type' => 'submit', '#value' => 'Add me', ); return $form; …
12 forms 

2
ไฟล์ชั่วคราวถูกสร้างที่ไหน?
ฉันต้องการทราบว่า Drupal (หรือโมดูล) สร้างไฟล์ชั่วคราวได้ที่ไหน พวกเขาอยู่ในไซต์ / ค่าเริ่มต้นหรือไม่ ฉันกำลังพูดถึง Drupal 6 เป็นพิเศษ
12 files 

2
จะส่งข้อโต้แย้งไปยัง Views สำหรับ Drupal 7 ได้อย่างไร
ฉันพยายามส่งผ่านข้อโต้แย้งผ่านบล็อกที่สร้างโดยมุมมอง โหนดคือโหนดผลิตภัณฑ์ ubercart ฉันใช้นามแฝงเส้นทางเช่น: โหนด / 45 ถึงผลิตภัณฑ์ / [ชื่อ] ในตัวกรองตามบริบทฉันได้เลือกตัวกรอง "เนื้อหา: ไม่มี" ในการแสดงตัวอย่างพร้อมตัวกรองเชิงบริบทมันจะทำงานกับโหนด id ตามที่ควร เช่น "45" แต่มุมมองจะไม่ปรากฏในโหนดหน้า / 45 ฉันเชื่อว่านามแฝงอาจทำให้เกิดปัญหา แต่ฉันคิดว่า Drupal ได้รับการออกแบบให้มีนามแฝงที่แปลงเป็นโหนด id
12 nodes  views 



3
อะไรคือความแตกต่างระหว่าง 'การแสดงไฟล์แนบ' และ 'ทั่วโลก: พื้นที่ดู' ที่ใส่ลงในส่วนหัว / ท้ายกระดาษของมุมมอง?
ฉันพยายามตัดสินใจว่าควรใช้แบบไหน ทั้งสองสามารถสืบทอดตัวกรองเชิงบริบทดังนั้นในกรณีของฉันทั้งคู่เป็นวิธีแก้ปัญหาที่ดี ยกเว้นว่าฉันมีมุมมองอื่นที่ฉันต้องการรวมเข้าด้วยกันก่อนแล้วด้วยสิ่งที่แนบมาฉันจะต้องทำซ้ำมุมมองอื่นทั้งหมดเป็นการแสดงใหม่ของมุมมองแรก แต่ด้วยพื้นที่มุมมองฉันสามารถนำมุมมองอื่นมาใช้ใหม่ได้ แนวคิดเบื้องหลังพวกเขาคืออะไร? มีความแตกต่างจากที่ฉันได้กล่าวไว้ข้างต้นหรือไม่?
12 7  views 

3
ระบบการให้ความเห็นของ Drupal กับ Disqus
ฉันชอบความเป็นไปได้ในการเข้าสู่ระบบหลายครั้งของ Disqus คุณสามารถเข้าสู่ระบบด้วย facebook หรือ twitter หรือ google เป็นต้นในทางกลับกันความคิดเห็นจะมีอยู่บนเซิร์ฟเวอร์ของบุคคลที่สามและแพ็คเกจที่มีคุณสมบัติการเข้าสู่ระบบครั้งเดียวมีค่าใช้จ่ายสูงมาก (นั่นหมายความว่าผู้ใช้เว็บไซต์ drupal สามารถแสดงความคิดเห็นได้ ระบบหรืออื่น ๆ ) ฉันจะจำลองระบบที่คล้ายกันในเว็บไซต์ของฉันได้อย่างไร ผู้ใช้สามารถลงชื่อเข้าใช้ด้วย Facebook, twitter, google, openid ที่เว็บไซต์ของฉันเพื่อให้พวกเขาแสดงความคิดเห็นได้อย่างไร? มีคุณสมบัติอื่น ๆ ของระบบ disqus นอกเหนือจากการเข้าสู่ระบบหลายที่สามารถทำได้ด้วยโมดูล drupal? [3 Disqus ทำให้ไซต์โหลดช้าลงหรือไม่ 4. ฉันจะย้ายความคิดเห็นจาก Drupal ไปยัง Disqus ได้อย่างไร 5. ฉันจะย้ายความคิดเห็นจาก Disqus ไปยัง Drupal ได้อย่างไร] แก้ไข: ฉันต้องการคำตอบจากคนที่ใช้ทั้งสองระบบเนื่องจากข้อดีและข้อเสียปรากฏในระยะยาวและไม่ง่ายที่จะตัดสินใจเพียงแค่การวิจัยที่รวดเร็ว ฉันเคยเห็นไซต์เปลี่ยนจากระบบการแสดงความคิดเห็นเป็นระบบอื่นเนื่องจากพวกเขาเข้าใจข้อเสียของตัวเลือกหลังจากผ่านไปหลายเดือน
12 comments 

2
การเอาชนะ views-view-fields.tpl.php
เป็นไปได้ที่จะแทนที่views-view-fields.tpl.phpไฟล์สำหรับมุมมองเฉพาะหรือไม่? ฉันได้ลองสร้างviews-view-fields--view-name.tpl.phpไฟล์และได้ทำการสแกนไฟล์เทมเพลตใหม่แล้วทำการล้างแคชโดยไม่มีผลกระทบใด ๆ ปัญหาที่คล้ายกันตามที่รายงานที่นี่: http://drupal.org/node/1137942 แม้ว่าฉันจะตั้งชื่อไฟล์views-view-fields.tpl.phpในโฟลเดอร์ธีมของฉัน แต่ไฟล์ใหม่จะถูกนำไปใช้เมื่อไฟล์เทมเพลตถูกสแกนซ้ำอีกครั้ง แต่นี่ก็หมายความว่ามันใช้ได้กับทุกมุมมอง ฉันสังเกตเห็นว่า views-view-fields.tpl.php ไม่ใช่หนึ่งในไฟล์ที่แสดงในหน้าจอ Theme Information ที่ Views นำเสนอ บางคนสามารถบอกฉันได้อย่างชัดเจนว่าการลบล้างไฟล์นี้ด้วยการสร้างviews-view-fields--view-name.tpl.php(หรือทำตามอนุสัญญาการตั้งชื่อที่คล้ายกัน) เป็นไปไม่ได้ / ไม่สนับสนุน?
12 views  theming 

2
การเพิ่มดัชนีในฐานข้อมูล Drupal ปลอดภัยหรือไม่?
ฉันค้นหาและอ่านเกี่ยวกับเรื่องนี้ แต่ฉันไม่เห็นอะไรชัดเจนเกี่ยวกับหัวข้อของการเพิ่มดัชนีในตาราง Drupal (ทั้งแกนและ contrib) ข้อกังวลหลักของฉันคือสิ่งที่เกิดขึ้นกับดัชนีที่กำหนดเองเมื่อคุณอัปเดตคอร์หรือรหัส contrib และมีการเปลี่ยนแปลงสคีมา เกิดอะไรขึ้นในกรณีนี้ แก้ไข: ฉันคิดว่าบริบทบางอย่างอาจช่วยได้ ฉันเกี่ยวข้องกับการเพิ่มดัชนีลงในตารางเพื่อปรับแต่งประสิทธิภาพของไซต์เป็นหลัก (แบบสอบถามแสดงในบันทึกการสืบค้นช้าหน้าเว็บที่มีมุมมองช้า ฯลฯ ) สิ่งนี้อาจเกี่ยวข้องกับการเพิ่มดัชนีในตารางในโมดูลของบุคคลอื่น ตัวอย่างเช่น ฉันติดตั้งโมดูล foo โมดูล foo สร้างตาราง foo ฉันเพิ่มดัชนีลงในตาราง foo โมดูลfooมีการปรับปรุงที่เปลี่ยนสคีมา เกิดอะไรขึ้น?
12 database 

3
อะไรคือวิธีที่ดีที่สุดในการเขียนโปรแกรมเพื่อทำซ้ำผ่านผลลัพธ์ของมุมมอง
รับมุมมองชื่อ 'เด็ก ๆ ' (มีสองฟิลด์: child_node_id และ birth_order_value) วิธีที่ดีที่สุดโดยทางโปรแกรมคือวนซ้ำไปตามผลลัพธ์ของมุมมองที่กำหนดให้ display_id เป็น 'ค่าเริ่มต้น' และอาร์กิวเมนต์ที่มีรหัสโหนดหลัก ก่อนหน้านี้ฉันใช้มุมมองในบล็อกโดยใช้โค้ดที่คล้ายกับที่แสดงต่อไปนี้: if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) { $node = node_load(arg(1)); $args = array($node->nid); $view = views_get_view('Children'); print $view->preview('default', $args); } อย่างไรก็ตามในบล็อกอื่นฉันต้องการดำเนินการตรรกะบางอย่างตามค่าที่พบในมุมมอง คุณอาจเดาได้ว่าตรรกะทางธุรกิจตามความต้องการขั้นสุดท้ายของฉัน: ฉันต้องการบล็อกของรหัสที่สนับสนุนมุมมอง ('เด็ก') ที่เรียกว่าหลายครั้ง ในขณะที่ฉันวนซ้ำผ่านผลลัพธ์ชุดข้อมูลการดูฉันต้องการวนซ้ำแบบซ้ำ ๆ ผ่านโหนดลูก ๆ เพื่อสอบถามลูก ๆ ของพวกเขา
12 views  6 

1
วิธีที่ดีที่สุดในการวัดประสิทธิภาพของ Drupal stack
ฉันเพิ่งถามคำถามเกี่ยวกับประสิทธิภาพของ Drupalและได้รับคำตอบที่ยอดเยี่ยม สิ่งนี้ทำให้ฉันคิดได้ว่าอะไรคือวิธีที่เชื่อถือได้ / มีความหมายในการเปรียบเทียบ Drupal? มันง่ายที่จะพูดว่า "ติดตั้ง APC, memchached & Varnish" หรือ "ติดตั้งโมดูล x หรือ y" แต่ฉันจะวัดปริมาณประสิทธิภาพการทำงานที่ฉันได้รับจากการตั้งค่าแต่ละครั้งได้อย่างไร โดยทั่วไปวิธีที่แน่นอนในการเปรียบเทียบการตั้งค่าและค้นหาคอขวดเพื่อบีบประสิทธิภาพที่เป็นไปได้มากที่สุดจากไซต์ Drupal วิธีที่ดีที่สุดในการค้นหาคืออะไร? การกำหนดเป้าหมาย Drupal 6
12 6  performance 

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