Pentru site-urile noastre Drupal dezvoltăm propria noastră distribuție. În distribuție sunt două teme (tema de administrare și tema de bază personalizată). Tema de administrare funcționează, dar tema de bază personalizată nu poate fi găsită. Când încerc să instalez tema cu drush theme:activează our_base_theme -y
, primesc această eroare.
În ThemeInstaller.php linia 136: Teme necunoscute: our_base_theme.
În admin/aspect, sub tema personalizată, care depinde de tema personalizată de bază, văd:
Necesită: our_base_theme (lipsește)
Această temă necesită ca modulele enumerate să funcționeze corect.
Cu $themeHandler->getTheme('theme_base_theme');
în Drupal Shell, primesc:
Drupal\Core\Extension\Exception\UnknownExtensionException cu mesajul „Tema our_base_theme nu există”.
Temele sunt localizate la:
- web/profiles/custom/nostru_profil/themes
- tema_noastră_admin
- tema_noastră_de_bază
Când mut tema la web/themes/custom/our_base_theme, tema poate fi găsită și funcționează corect.
Am incercat deja:
Golirea memoriei cache
drush cr
Reinstalarea fișierelor Drupal
rm compozitor.lock
instalarea compozitorului
# sau actualizarea compozitorului
Setarea permisiunilor pentru fișiere și foldere pentru a evita problemele
chmod -R 777 web/profiles/custom/our_profile/themes
Reîmprospătarea datelor temei
$themeHandler = \Drupal::service('theme_handler');
$themeHandler->resetare();
$themeHandler->rebuildThemeData();
$themeHandler->refreshInfo();
Schimbarea drumului în
SELECTAȚI * FROM `key_value` WHERE `collection`='state' AND `name`='system.theme.files';
Este un problemă similară, unde soluția este ștergerea hook_install()
implementare, dar nu folosim acel cârlig în distribuția noastră.
Am gasit si un articol de depanare, dar niciuna dintre sugestii nu a rezolvat problema.