การส่งออกการตั้งค่าบล็อกในฟีเจอร์ (Drupal 7)


13

ฉันพยายามเรียนรู้เกี่ยวกับการสร้างเวิร์กโฟลว์ที่เหมาะสมระหว่างไซต์การพัฒนาและไซต์การผลิตและฉันตัดสินใจใช้โมดูลคุณลักษณะเพื่อช่วยให้งานนี้สำเร็จ

ในหน้าแรกของฉันฉันมีบล็อกสองช่วงที่แสดงเนื้อหาที่เพิ่งเพิ่มเข้ามาและอันดับสูงสุด ฉันใช้คุณสมบัติเพื่อส่งออกมุมมองเหล่านี้ แต่ฉันไม่เห็นอยู่ในโมดูลคุณลักษณะเพื่อส่งออกการตั้งค่าบล็อกของฉัน ฉันตั้งค่าโครงการใหม่และบล็อกที่มีอันดับสูงสุดเพื่อแสดงในส่วนเนื้อหาของหน้า ฉันกรองเพื่อแสดงเฉพาะในหน้าด้านหน้าภายในมุมมอง

วิธีการส่งออกการตั้งค่าบล็อกเหล่านี้ภายในคุณสมบัติของฉันดังนั้นฉันไม่จำเป็นต้องกำหนดค่าใหม่ในแต่ละไซต์

คำตอบ:


13

คุณสามารถส่งออกได้มากขึ้นโดยใช้คุณลักษณะร่วมกับStrongArmและคุณสมบัติพิเศษ

Strongarmช่วยให้ผู้สร้างไซต์มีวิธีการแทนที่ค่าตัวแปรเริ่มต้นที่แกน Drupal และโมดูลที่มีส่วนร่วมมาพร้อมกับ มันไม่ได้เป็นเครื่องมือสำหรับผู้ใช้ แต่เป็นเครื่องมือสำหรับนักพัฒนาและเครื่องมือสร้างไซต์ซึ่งมี API และ UI แบบ จำกัด

คุณสมบัติสนับสนุนพิเศษ : คำศัพท์; nodequeues (คำจำกัดความ); การตั้งค่าบล็อก บล็อกที่กำหนดเอง (กล่อง)

นอกจากนี้การรวมคุณสมบัติ UUIDยังมีกลไกสำหรับการส่งออกเนื้อหา (โหนดอนุกรมวิธานเขตข้อมูล) ไปยังโมดูลคุณสมบัติ


1
ฉันขอแนะนำให้ใช้ drush และ git เพื่อจัดการเวิร์กโฟลว์
ปรับแต่ง

1
ยอดเยี่ยมนั่นคือสิ่งที่ฉันต้องการ ฉันวางแผนที่จะใช้คอมไพล์เมื่อฉันคิดวิธีใช้ฟีเจอร์ต่าง ๆ ได้ดีขึ้นเล็กน้อย
Mike2012

ยอดเยี่ยม! ในฐานะที่เป็นไมค์มันช่างเหลือเชื่อ!
Jean-Rémy Revy

4

คุณสามารถใช้กล่องโมดูลเป็นต่อการส่งออกของบล็อกสำหรับคุณสมบัติ

หากคุณไม่ต้องการติดตั้งโมดูลเพิ่มเติมและคุณกำลังจัดการกับบล็อก Views (ซึ่งคุณเพียงแค่ต้องตั้งค่าบล็อก) อีกทางเลือกหนึ่งคือทำสิ่งนี้ในระดับรหัสด้วยการใช้hook_update_N ()ในโมดูลที่กำหนดเอง ติดตั้งไฟล์ ดูตัวอย่างด้านล่าง

/**
 * Configure block settings.
 */
function my_module_update_7101() {

  // Enable blocks
  db_update('block')
    ->fields(array(
      'status'     => 1,
      'region'     => 'content',
      'visibility' => 1,
      'pages'      => 'node/999',
      'title'      => 'My Block Title',
      'css'        => '',
      'js'         => '',
    ))
    ->condition('delta', 'BLOCK_ID')
    ->execute();
}

0

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

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