Puncte:-1

Nu permite utilizatorului să acceseze site-ul web în perioada de timp dată

drapel ro

Clientul meu dorește să offline site-ul între 12:00 și 06:00 și să arate acest mesaj utilizatorilor. Cum pot realiza acest lucru în drupal8

drapel ro
Acest site este creat în drupal8.x
Kevin avatar
drapel in
Sunt sigur că există mai multe module pentru asta. Modul de întreținere este deja în bază. Trebuie doar să-i comutați starea.
leymannx avatar
drapel ne
Da, cron job la nivel de server care activează/dezactivează modul de întreținere folosind comenzile Drush. Pagina de întreținere poate fi personalizată. Toate bune.
leymannx avatar
drapel ne
Și apoi aveți permisiunea de a utiliza site-ul în modul de întreținere eliminată din acest rol.
drapel ro
Știu despre secțiunea de întreținere din administrarea drupal, dar vreau să închid site-ul pentru un interval de timp specific între 12:00 și 12:30
Puncte:1
drapel ch

și bun venit la StackExchange.

După cum s-a menționat în comentariile la întrebarea dvs., solicitați, în esență, modul de întreținere, care face parte din nucleul Drupal. Pe site-ul dvs., accesați /admin/config/development/maintenance și uită-te la setările de acolo. Puteți activa modul Întreținere și puteți seta textul care este afișat utilizatorilor neautorizați. Există, de asemenea, o setare de permisiune (găsită pe pagina de permisiuni) pentru a utiliza în continuare site-ul în modul de întreținere, în cazul în care doriți să faceți modificări în timp ce alții nu pot accesa site-ul.

Pentru ca acest lucru să se întâmple automat în funcție de timp, veți dori să utilizați Cron. Pentru asta a fost construit Cron, deci se potrivește perfect. Pentru a utiliza Cron pentru aceasta, veți avea nevoie de un cod la îndemână care poate face același lucru ca și caseta de selectare din interfața de întreținere. Drush este un instrument foarte puternic și poate face aproape orice. Pentru a activa modul de întreținere, puteți rula acest lucru:

stare drush:set system.maintenance_mode 1 --input-format=integer

Această comandă este găsită și explicată mai departe această pagină. Acum, trebuie să aveți acea comandă rulată de cron în loc de un om pe linia de comandă a serverului. Din fericire pentru tine, Drupal are o istorie lungă de utilizare dinamică a codului personalizat pe care îl adăugați, atâta timp cât numele se potrivește. Acesta este sistemul de cârlig, unde modulele personalizate și funcțiile care se potrivesc cu anumite modele sunt apelate la anumite momente. Vei dori creați un modul personalizat care foloseste hook_cron() pentru a rula acea comandă drush la orele desemnate.

Și, în sfârșit, ștergeți întotdeauna memoria cache înainte de a crede că ceva este stricat.

drapel ro
Știu despre secțiunea de întreținere din administrarea drupal, dar vreau să închid site-ul pentru un interval de timp specific între 12:00 și 12:30

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.