Drupal

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

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 

4
แนวทางปฏิบัติที่ดีที่สุดสำหรับเค้าโครงหน้ากระดาษ
ฉันพยายามคิดว่าแนวทางปฏิบัติที่ดีที่สุดสำหรับเค้าโครงเพจใน Drupal คืออะไร หน้าหลายหน้ามีองค์ประกอบที่แตกต่างกันหลายอย่างเช่นเนื้อหาหลักภาพส่วนหัว ฯลฯ ฉันไม่ได้มองหาการสร้าง 'หน้าพื้นฐาน' หรือสิ่งอื่นที่คล้ายคลึงกัน (เช่นโหนดเดียวสำหรับทั้งหน้า) มันเป็นการดีที่จะใช้แผงสำหรับทุกหน้าและพวกเขาวางบล็อกลงในพวกเขา? ฉันสามารถวางมุมมองอาจเป็นโหนดแบบฟอร์มการติดต่อ ฯลฯ ...
19 7  panels  theming 

4
วิธีแก้ไขข้อมูล <head>
ใน Drupal 6 page.tpl.phpข้อมูลหน้าทั้งหมดถูกเก็บไว้ใน ขณะนี้มี Drupal 7 เฉพาะเนื้อหาที่ปรากฏในระหว่างและ&lt;body&gt; &lt;/body&gt;ดังนั้นคุณจะแก้ไขข้อมูลส่วนหัวได้อย่างไร มันยังคงเก็บไว้ใน.tpl.phpไฟล์หรือไม่? ที่ไหน? ถ้าไม่คุณจะทำอย่างไร
19 7  theming 

3
ฝังฟอร์ม“ โหนดเพิ่ม” ในหน้า
ฉันกำลังมองหาวิธีการฝังแบบฟอร์ม "เพิ่มโหนด" ในหน้า Landing Page ฉันใช้Form Blockแต่ดูเหมือนว่าจะมีข้อผิดพลาดมากมายเนื่องจากฉันใช้รุ่นสแน็ปช็อตการพัฒนา
19 7  forms  nodes 


4
ทำความสะอาด URL - นามแฝงเส้นทางอัตโนมัติ - วิธีลบสำเนียง (ÁÉÓÍÑ) ออกจาก URL อย่างไร
ฉันกำลังใช้ Drupal 7.9 และ pathauto 7.x-1.0-rc2 ฉันต้องการลบสำเนียงออกจากเส้นทางและแทนที่ด้วยตัวอักษรปกติ Á=A É=E Ó=O Í=I Ñ=N เป็นต้น ฉันใช้ประเภทฟิลด์อนุกรมวิธานและชื่อโหนดเพื่อสร้างเส้นทาง: [node:field_provincia]/[node:title] ส่งผลให้เกิดเช่นávila / mérida pathauto มี hooks บางชนิดที่ฉันสามารถใช้เพื่อใช้ฟังก์ชั่นนี้หรือไม่? function removeAccents($str) { $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', …

9
สร้างไฟล์เทมเพลตสำหรับบล็อกการดู
มีจำนวนมากเกี่ยวกับการกำหนดบล็อกที่กำหนดเอง แต่บล็อกที่สร้างโดยมุมมองมีอะไรบ้าง บล็อกมุมมองของฉันมี id: block-views-posts-listing-listing, ฉันลองหลายวิธีสำหรับการตั้งชื่อไฟล์เทมเพลตเช่น: block - block - views-posts-listing-block.tpl.php แต่ฉันหาชื่อไฟล์ไม่ถูกต้อง
19 7  views  theming  8  blocks 


3
วิธีปฏิบัติที่ดีที่สุดสำหรับการสร้างโมดูลโดยใช้คลาส
ฉันกำลังมองหาที่จะเริ่มสร้างโมดูลของฉันเป็นชั้นเรียนตอนนี้ที่สันหลังยาว / โหลดอัตโนมัติอยู่ใน Drupal 7 และฉันชอบที่จะดูโมดูล (contrib หรือแกนหลัก) ที่ทำงานได้ดีมาก มีวิธีที่สร้างสรรค์สำหรับการรวมคลาสเป็น hooks หรือไม่? ฉันจะใช้คุณสมบัติแต่ละอย่างเป็นปลั๊กอินของ ctools หรือไม่? ผู้คนโดยใด ๆ ที่ควรทราบว่ามี D7 ใหม่files[]ประกาศในโมดูล.infoไฟล์สำหรับการเรียนอัตโนมัติ / ขี้เกียจโหลด / อินเตอร์เฟซ: การเขียน .info ไฟล์ (Drupal 7.x) ต่อไปนี้เป็นที่ดีอ่านจะได้รับแรงจูงใจและรัฐธรรมนูญ (มันเป็น) จาก Drupal ชุมชนการเขียนโปรแกรม Drupal จากมุมมองเชิงวัตถุ
19 7 


6
มีสคริปต์ drush เพื่อปิดใช้งานแคชทั้งหมดหรือไม่
ฉันหมายถึงตัวเลือกแคชทั้งหมดภายใต้ผู้ดูแลระบบ / การตั้งค่า / ประสิทธิภาพ ฉันมักใช้ drush sql-sync บ่อยครั้งเพื่อให้สำเนาการพัฒนาของฉันทันสมัยกับเซิร์ฟเวอร์ อย่างไรก็ตามเซิร์ฟเวอร์จะต้องเปิดแคชทั้งหมดอย่างชัดเจน ดังนั้นฉันจึงสงสัยว่า: ฉันต้องไปที่ admin / settings / performance ทุกครั้งที่ฉันอัพเดต db ของฉันหรือไม่ หรือมีสคริปต์ Drush สำหรับสิ่งนั้น?
19 drush 

4
มีหน้าที่แสดงรายการฟิลด์ทั้งหมดหรือไม่
ฉันสงสัยว่ามีคนรวบรวมรายการของเขตข้อมูลที่พร้อมใช้งานสำหรับการสร้างประเภทเนื้อหาใน Drupal หรือไม่ มีรายการโมดูลยอดนิยมจำนวนมาก แต่จะดีมากหากมีหนึ่งโฟกัสที่ฟิลด์ที่มีอยู่ไม่ว่าจะเป็นในแกนกลางหรือจากโมดูลของบุคคลที่สาม ฉันมองไปรอบ ๆ แล้วก็จบลงด้วยรายการโมดูล
19 entities 

4
คุณสร้างตารางที่เรียงลำดับได้ด้วยเพจเจอร์ที่มีข้อมูลจากตารางที่กำหนดเองได้อย่างไร?
สำหรับ Drupal 6 คุณสามารถทำสิ่งนี้: $header = array( array('data' =&gt; t('Order id'), 'field' =&gt; 'order_id'), ... array('data' =&gt; t('Transaction time'), 'field' =&gt; 'payment_time', 'sort' =&gt; 'desc'), ); $sql = "..."; $sql .= tablesort_sql($header); $limit = 25; $result = pager_query($sql, $limit); ... ฉันได้ดูและสำหรับ Drupal 7 และทั้งสองpager_queryและtablesort_sqlตอนนี้หายไป ดูเหมือนว่าPagerDefaultคลาสนั้นสามารถใช้เพื่อสร้างคิวรีเพจเจอร์โดยใช้ DBTNG ฉันไม่สามารถหาเบาะแสใด ๆ บน API …
19 7  database 


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