Uključite podrazumevanu konfiguraciju u svoj Drupal 8 modul
Glavna tema: podrazumevana konfiguracija
Pregled
U Drupalu 7, za podrazumevanu konfiguraciju za module kao što su tipovi sadržaja, konfiguracija polja, prikazi i slično, bio je potreban poseban PHP kod za instalaciju i ažuriranje. U Drupalu 8, te konfiguracije se čuvaju zajedno sa sistemom konfiguracije u YAML tekstualnim fajlovima.
Na primer, sistem upravljanja konfiguracijom se brine o kreiranju i upravljanju tipovima sadržaja. Možete isporučiti tip sadržaja zajedno sa vašim modulom tako što ćete napraviti konfiguracioni fajl sa odgovarajućim imenom i strukturom.
Primer
Napravićete fajl pod imenom node.type.example_mytype.yml i smestiti ga u folder vašeg modula u podfolderu config/install. Na primer, fajl može biti u /modules/example/config/install/node.type.example_mytype.yml ako je modul u /modules/example.
Molimo, pridržavajte se konvencije imenovanja gde stavljate prefiks vašeg tipa sadržaja ispred imena modula, odvojen donjom crtom, da biste izbegli konflikte sa drugim konfiguracionim fajlovima.
Zatim možete staviti sledeći kod u taj fajl:
type: example_mytype name: Example description: 'Koristite <em>example</em> sadržaj da biste bolje savladali Drupal 8 razvoj.' help: '' new_revision: false display_submitted: true preview_mode: 1 status: true langcode: en
Pogledajte node.type.article.yml za živi primer.
Možete uključiti podrazumevanu konfiguraciju i za druge stvari kao što su pozicioniranje blokova, prikazi, tekstualni formati, konfiguracija editora, korisničke uloge i slično, na isti način.
Možete podesiti podrazumevane vrednosti za polja forme, kao što je autor nod-a.
Ako ste instalirali modul pre dodavanja ovog tipa sadržaja, moraćete da deinstalirate i ponovo instalirate modul da bi konfiguracija stupila na snagu.
Eksport konfiguracije
Možete napraviti ove fajlove eksportujući konfiguraciju u Konfiguracija > Razvoj > Sinhronizacija konfiguracije. Možete koristiti opciju "Pojedinačni import/eksport" da izvezete jedan deo konfiguracije, pri čemu ćete dobiti tekstualno polje sa kodom koji možete kopirati i zalepiti u konfiguracioni fajl. Ili možete uraditi "Potpuni eksport" koji vam omogućava da preuzmete tar.gz fajl koji sadrži sve konfiguracione fajlove u jednoj fascikli.
Prilikom korišćenja eksportovane konfiguracije, važno je da uklonite UUID iz konfiguracije. Svaki deo konfiguracije je jedinstveno identifikovan tim identifikatorom. Ako uključite UUID u svoj modul, identifikator će biti isti na svim sajtovima koji koriste vaš modul, što znači da više neće biti jedinstven. Ako samo uklonite ovaj red iz konfiguracije, Drupal će generisati nove UUID prilikom uključivanja modula, čime se obezbeđuje jedinstvenost.
uuid: 626187e6-2176-4a73-8900-c0912580e4a1 << Uklonite ovo! langcode: en status: true
Drupal konzola
Alat Drupal Console pruža sledeću komandu:
Ona obavlja sledeće zadatke:
- Eksportuje sve konfiguracione fajlove povezane sa navedenim tipom sadržaja (uključujući i konfiguracione fajlove polja).
- Postavlja ih u konfiguracioni folder željenog modula.
Na taj način, ovo štedi mnogo rada koji bi inače bio potreban ručnim procesom opisanom gore.
Pogledajte takođe
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.