Drupal 9.2.7 pe XAMPP 7.3.29, 7.4.21 pe Windows 10 Home.
Am încercat să creez un modul personalizat care permite JavaScript și CSS globale (eficient în toate paginile web de pe site-ul meu), prin crearea directorului root/module/globalrs
cu urmatoarele fisiere:
globalrs.info.yml
nume: globalri
tip: modul
cerinta_versiune_core: ^8 || ^9
descriere: „globalrs”
biblioteci:
- globalrs/globalrs
globalrs.modul
funcția globalrs_preprocess_page(&$variabile) {
$variables['#attached']['library'][] = 'globalrs/globalrs';
}
globalrs.libraries.yml
globalisti:
js:
behavior.js: {}
css:
temă:
style.css: {}
stil.css
* {
fundal: roșu;
}
Problema mea
Problema mea este că site-ul web nu se încarcă, în schimb apare următoarea eroare:
Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu.
Chiar dacă șterg directorul modulelor și șterg toate cache-urile (șterg toate cache_
mesele precum și cele cachetag-uri
tabelul și ștergerea memoriei cache a browserului, site-ul web are încă acea eroare;
Deoarece eroarea este generică, nu știu cum să încep să rezolv problema.
Un bug ca posibil motiv
Este posibil ca problema să fi început după ce am adăugat $settings['rebuild_access'] = TRUE;
până la sfârșitul /sites/default/settings.php, am salvat fișierul și apoi am navigat în browserul meu web la localhost/example.com/core/rebuild.php, unde am primit următoarea eroare:
Eroare fatală: PDOException neprinsă: SQLSTATE[HY000] [1044] Acces
refuzat pentru utilizatorul „example.com”@“localhost” la baza de date „example.com” în
Editare (eliminarea celorlalte mesaje de eroare, deoarece aceasta este cauzată de o eroare fără legătură în timpul restaurării unei copii de rezervă):
Cred că problema s-a întâmplat cândva când am încercat să restabilesc un
copie de rezervă a site-ului web într-o nouă bază de date goală cu același nume care
a fost înregistrat ca asociat cu utilizatorul bazei de date (sau părea a fi
așa), dar de fapt nu a fost
Actualizare - soluție
Am lipit asta aici după ce Clive mi-a șters răspunsul:
Am revocat toate privilegiile specifice bazei de date pe care utilizator al bazei de date avut pe baza de date cu acelasi nume și apoi re-acordat aceste privilegii specifice bazei de date1 utilizatorului respectiv; Apoi am putut accesa site-ul.