Score:0

ไม่พบธีมในการแจกจ่ายแบบกำหนดเอง

ธง kp

สำหรับไซต์ Drupal ของเรา เราพัฒนาการจัดจำหน่ายของเราเอง ในการแจกจ่ายมีสองธีม (ธีมการดูแลระบบและธีมฐานที่กำหนดเอง) ธีมการดูแลระบบใช้งานได้ แต่ไม่พบธีมพื้นฐานที่กำหนดเอง เมื่อฉันพยายามติดตั้งธีมด้วย ธีม drush:เปิดใช้งาน our_base_theme -yฉันได้รับข้อผิดพลาดนี้

ใน ThemeInstaller.php บรรทัดที่ 136: ธีมที่ไม่รู้จัก: our_base_theme

ในการดูแลระบบ/รูปลักษณ์ ภายใต้ธีมแบบกำหนดเอง ซึ่งขึ้นอยู่กับธีมแบบกำหนดเองพื้นฐาน ฉันเห็น:

ต้องการ: our_base_theme (หายไป)

ชุดรูปแบบนี้ต้องการให้โมดูลในรายการทำงานได้อย่างถูกต้อง

กับ $themeHandler->getTheme('our_base_theme'); ใน Drupal Shell ฉันได้รับ:

Drupal\Core\Extension\Exception\UnknownExtensionException พร้อมข้อความ 'ไม่มีธีม our_base_theme'

ธีมตั้งอยู่ที่:

  • เว็บ/โปรไฟล์/กำหนดเอง/our_profile/ธีม
    • our_admin_theme
    • _base_theme ของเรา

เมื่อฉันย้ายธีมไปที่ เว็บ/ธีม/กำหนดเอง/our_base_themeสามารถค้นหาธีมและทำงานได้อย่างถูกต้อง

ฉันได้ลองแล้ว:

  • การล้างแคช

    ดรัช cr
    
  • ติดตั้งไฟล์ Drupal อีกครั้ง

    rm นักแต่งเพลง.lock
    ติดตั้งนักแต่งเพลง
    #หรือการปรับปรุงผู้แต่ง
    
  • การตั้งค่าการอนุญาตไฟล์และโฟลเดอร์เพื่อหลีกเลี่ยงปัญหา

    chmod -R 777 web/profiles/custom/our_profile/themes.chmod
    
  • กำลังรีเฟรชข้อมูลธีม

    $themeHandler = \Drupal::service('theme_handler');
    $themeHandler->รีเซ็ต();
    $themeHandler->rebuildThemeData();
    $themeHandler->refreshInfo();
    
  • เปลี่ยนทางเดินเข้า

    เลือก * จาก `key_value` โดยที่ `collection`='state' และ `name`='system.theme.files';
    

มี ปัญหาที่คล้ายกันซึ่งวิธีแก้ไขคือการลบไฟล์ hook_install() การใช้งาน แต่เราไม่ได้ใช้ hook นั้นในการแจกจ่ายของเรา

ฉันได้พบยัง บทความการแก้ไขปัญหาแต่ไม่มีคำแนะนำใดที่แก้ไขปัญหาได้

kp flag
ขอบคุณ @apaderno
Score:0
ธง kp

ปัญหานี้ถูกสร้างขึ้นระหว่างการย้ายไซต์เก่า (โดยไม่มีการแจกจ่าย) ไปยังไซต์ใหม่ (ที่มีการแจกจ่าย) เนื่องจากการพึ่งพาจำนวนมากในการกำหนดค่า การย้ายข้อมูลจึงถูกแบ่งออกเป็นสองขั้นตอน ในขั้นตอนแรก (ในที่เก็บ git เก่า) โมดูลและธีมการแจกจ่ายใหม่ทั้งหมดได้รับการเปิดใช้งาน แต่ไม่มีการกำหนดค่าใด ๆ (โมดูลและธีมในที่เก็บเก่ามีเฉพาะไฟล์ข้อมูล) ในขั้นตอนที่สองของการโยกย้าย (ในที่เก็บ git ใหม่) มีการนำเข้าการกำหนดค่า

พาธไปยังโปรไฟล์การติดตั้งในที่เก็บเก่าคือ: "web/profiles/our_profile" ในที่เก็บใหม่: "web/profiles/กำหนดเอง/our_profile" หลังจากเปลี่ยนพาธในที่เก็บเก่าเป็น: "web/profiles/custom/our_profile" ธีมจะใช้งานได้และสามารถพบได้หลังจากการย้ายข้อมูล

ฉันไม่เข้าใจว่าเหตุใดปัญหาจึงส่งผลเพียงธีมเดียวและไม่มีโมดูลเลย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา