Puncte:-1

Schimbați CSS fără a schimba arborele de fișiere al site-ului

drapel cn

Trebuie să schimb puțin CSS-ul temei mele curente (să zicem, până la 100 de linii).

Nu vreau să creez o subtemă și nu vreau să editez direct fișierele temei mele (chiar dacă este o temă premium care este actualizată poate o dată la doi ani, așa că migrarea, într-un astfel de caz, ar fi ușoară).

Mai degrabă, vreau să adaug niște CSS globale care au efecte orice temă actuală (selectorii dat sunt încă potriviți), dar de preferință într-un mod care să nu modifice site-ul filetree (astfel încât, dacă fac upgrade la Drupal, niciun fișier CSS global nu va fi șters din greșeală).

Există vreo modalitate de a adăuga un astfel de „database-global-CSS” (sau „database-global-JS” prin care voi adăuga indirect CSS-ul), prin intermediul nucleului? Vreun truc urât?

Puncte:2
drapel de

Deoarece nu doriți să utilizați o subtemă, vă recomand să creați un modul personalizat pentru a atașa o bibliotecă personalizată cu „CSS global”. Pur și simplu atașați biblioteca pe preprocess_hook() corespunzătoare și asta ar trebui să funcționeze.

drapel cn
Hello, thanks, wouldn't that alter the filetree? I don't want to touch any file in the filetree.
Kevin avatar
drapel in
Aceasta este singura cale.
misterdidi avatar
drapel de
Well, it would add files, of course. But you cannot add any custom CSS/JS without either altering existing files or adding new files.
drapel cn
@misterdidi that may be correct for Drupal, but it's not correct for MediaWiki, for example.
misterdidi avatar
drapel de
@Alkalix, I was talking for Drupal only, yes. :-)
drapel cn
Trebuie să modificați marcajul, așa că dacă nu aveți deja ceva instalat pe site (modul contrib/personalizat) care vă permite să piratați CSS în pagină prin baza de date, fiecare soluție din Drupal va necesita modificări ale sistemului de fișiere. Cealaltă opțiune este să lipiți un proxy în fața site-ului și să-l rescrieți din mers pentru a face legătura la un fișier CSS pe care îl găzduiți în altă parte online. Dar ești într-un teritoriu serios de suprainginerie acolo
Kevin avatar
drapel in
MediaWiki nu are nimic de-a face cu asta...
drapel cn
@Clive `Cealaltă opțiune este să lipiți un proxy în fața site-ului și să-l rescrieți din mers pentru a face legătura la un fișier CSS pe care îl găzduiți în altă parte online. Dar sunteți într-un teritoriu serios de suprainginerie acolo`, cu puțin mai multe detalii, acesta poate fi un răspuns? Folosesc GitHub și apelez codul de acolo cumva.
drapel cn
Mi-e teamă că este în afara domeniului de aplicare aici, dar o mulțime de servicii proxy moderne au probabil această caracteristică. Cloudflare pare să fie, de exemplu, https://www.cloudflare.com/apps/add-css
Kevin avatar
drapel in
Să te bazezi pe GitHub pentru a servi CSS nu este de încredere - ar trebui să ai o gazdă și CDN. Sincer, puneți un fișier CSS de 12 linii într-un modul sau temă în Drupal.
drapel cn
@Kevin da, cred că înțeleg rostul, mulțumesc.

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.