Đố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 đề.