Puncte:0

O temă într-o distribuție personalizată nu a fost găsită

drapel kp

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.

drapel kp
Multumesc @apaderno
Puncte:0
drapel kp

Această problemă a fost creată în timpul migrării vechiului site (fără distribuție) la noul site (cu distribuție). Din cauza multor dependențe în configurații, migrarea a fost împărțită în două etape. În prima etapă (în vechiul depozit git) toate modulele și temele de distribuție noi au fost activate, dar fără nicio configurație (modulele și temele din vechiul depozit au doar fișiere de informații). În a doua fază a migrării (în noul depozit git) au fost importate configurațiile.

Calea către profilul de instalare din vechiul depozit era: „web/profiles/our_profile”, în noul depozit: „web/profiles/personalizat/our_profile". După ce ai schimbat calea din vechiul depozit în : "web/profiles/custom/our_profile", tema funcționează și poate fi găsită și după migrare.

Nu înțeleg de ce problema a afectat doar o temă și niciunul dintre module.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.