Điểm:0

Không tìm thấy chủ đề trong bản phân phối tùy chỉnh

lá cờ kp

Đối với các trang web Drupal của chúng tôi, chúng tôi phát triển bản phân phối của riêng mình. Trong bản phân phối có hai chủ đề (chủ đề quản trị và chủ đề cơ sở tùy chỉnh). Chủ đề quản trị hoạt động nhưng không thể tìm thấy chủ đề cơ sở tùy chỉnh. Khi tôi cố gắng cài đặt chủ đề với chủ đề drush: bật our_base_theme -y, tôi nhận được lỗi này.

Trong ThemeInstaller.php dòng 136: Chủ đề không xác định: our_base_theme.

Trong quản trị viên/giao diện, bên dưới chủ đề tùy chỉnh, tùy thuộc vào chủ đề tùy chỉnh cơ sở, tôi thấy:

Yêu cầu: our_base_theme (thiếu)

Chủ đề này yêu cầu các mô-đun được liệt kê để hoạt động chính xác.

Với $themeHandler->getTheme('our_base_theme'); trong Drupal Shell, tôi nhận được:

Drupal\Core\Extension\Exception\UnknownExtensionException với thông báo 'Chủ đề our_base_theme không tồn tại.'

Các chủ đề được đặt tại:

  • web/hồ sơ/tùy chỉnh/our_profile/theme
    • our_admin_theme
    • our_base_theme

Khi tôi chuyển chủ đề sang web/chủ đề/tùy chỉnh/our_base_theme, chủ đề có thể được tìm thấy và hoạt động bình thường.

Tôi đã thử:

  • Xóa bộ nhớ đệm

    drush cr
    
  • Cài đặt lại các tệp Drupal

    rm nhà soạn nhạc.lock
    cài đặt nhà soạn nhạc
    # hoặc cập nhật nhà soạn nhạc
    
  • Đặt quyền truy cập tệp và thư mục để tránh sự cố

    chmod -R 777 web/hồ sơ/tùy chỉnh/our_profile/theme
    
  • Làm mới dữ liệu chủ đề

    $themeHandler = \Drupal::service('theme_handler');
    $themeHandler->reset();
    $themeHandler->rebuildThemeData();
    $themeHandler->refreshInfo();
    
  • Thay đổi đường dẫn trong

    CHỌN * TỪ `key_value` WHERE `collection`='state' AND `name`='system.theme.files';
    

Đây là một vấn đề tương tự, trong đó giải pháp là xóa hook_install() triển khai, nhưng chúng tôi không sử dụng hook đó trong bản phân phối của mình.

Tôi cũng đã tìm thấy một bài viết khắc phục sự cố, nhưng không có gợi ý nào giải quyết được vấn đề.

lá cờ kp
Cảm ơn @apaderno
Điểm:0
lá cờ kp

Sự cố này đã được tạo trong quá trình di chuyển trang web cũ (không có bản phân phối) sang trang web mới (có bản phân phối). Do có nhiều yếu tố phụ thuộc vào cấu hình nên quá trình di chuyển được chia thành hai giai đoạn. Trong giai đoạn đầu tiên (trong kho lưu trữ git cũ), tất cả các mô-đun và chủ đề phân phối mới đã được kích hoạt, nhưng không có bất kỳ cấu hình nào (các mô-đun và chủ đề trong kho lưu trữ cũ chỉ có các tệp thông tin). Trong giai đoạn thứ hai của quá trình di chuyển (trong kho lưu trữ git mới), các cấu hình đã được nhập.

Đường dẫn đến cấu hình cài đặt trong kho lưu trữ cũ là: "web/profiles/our_profile", trong kho lưu trữ mới: "web/profiles/tập quán/our_profile". Sau khi thay đổi đường dẫn trong kho lưu trữ cũ thành: "web/profiles/custom/our_profile", chủ đề hoạt động và cũng có thể được tìm thấy sau khi di chuyển.

Tôi không hiểu, tại sao vấn đề chỉ ảnh hưởng đến một chủ đề và không có mô-đun nào.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.