# Globális importálás / exportálás

> Kijelölt Bricks-adatok (stílusok, osztályok, változók, sablonok, komponensek, beállítások) átvitele webhelyek között egyetlen ZIP-csomaggal.

A globális importálás és exportálás kijelölt, globális Bricks-adatokat visz át webhelyek között egyetlen ZIP-csomagban. Akkor használd, ha kiinduló designrendszert viszel át, globális osztályokat és változókat használsz újra több projektben, komponenseket vagy sablonokat visz át a függőségeikkel együtt, vagy nagyobb módosítás előtt biztonsági mentést készítesz a globális szerkesztőadatokról.

![Az Importálás / Exportálás ablak az Exportálás lappal és az adattípusok listájával](./kepek/funkciok-importexport-exportalas.webp)

*Az Importálás / Exportálás ablak az Exportálás lappal és az adattípusok listájával* (https://minta-bolt.hu/elemek-teszt/?bricks=run)

A képen az **Importálás / Exportálás** ablak látszik: a bal oldalon a **Csomag exportálása** lista az adattípusokkal és a **Mind** és **Nincs** gombokkal, jobbra a kiválasztott típus tételei, alul az **Exportálásra kész tételek** számláló és a **Csomag exportálása** gomb.

## Hol nyisd meg

A szerkesztőben a **Kezelés** menüben kattints az **Importálás / Exportálás** gombra. Megnyithatod a parancspalettáról is: futtasd a **Kezelés : Importálás / Exportálás** parancsot.

## Mit vihetsz át

| Típus | Mi kerül bele |
| --- | --- |
| Sablonstílusok | A kijelölt sablonstílusok |
| Osztályok | A kijelölt globális osztályok és osztálykategóriák |
| Változók | A kijelölt globális változók és változókategóriák |
| Színpaletták | A kijelölt színek és palettakategóriáik |
| Töréspontok | A töréspont-beállítás, az alap és az egyéni töréspontokkal együtt |
| Komponensek | A kijelölt komponensek |
| Sablonminták | A kijelölt sablonok |
| Egyéni betűtípusok | A kijelölt egyéni betűtípus-családok |
| Ikonok | A kijelölt egyéni ikonkészletek, SVG-fájljaik és az exportált készletek letiltott állapota |
| Lekérdezések | A kijelölt globális lekérdezések és lekérdezéskategóriák |
| Beállítások | A Bricks beállításainak támogatott lapjai a WordPress vezérlőpultról |

A támogatott beállításlapok: Általános, Sablonok, Szerkesztő, Teljesítmény, Karbantartási mód, API-kulcsok, Egyéni kód és WooCommerce. A beállítások átvitele csak a támogatott, nem biztonsági vagy érzékeny beállításokra terjed ki. Nem helyettesíti a teljes WordPress-adatbázist vagy az összes Bricks-opciót.

## Exportálás előtt

Döntsd el, mit kapjon a célwebhely.

- Kiinduló webhelyhez vagy designrendszerhez érdemes kiexportálni a közös színpalettákat, sablonstílusokat, globális osztályokat, változókat, betűtípusokat, egyéni ikonkészleteket, töréspontokat és az újrahasznosítható komponenseket.
- Kisebb átadáshoz csak azokat a sablonokat, komponenseket, lekérdezéseket vagy beállításokat jelöld ki, amelyek az adott projekthez kellenek.
- Exportálás előtt nézd át az elnevezéseket: a jól elnevezett osztályok, változók, sablonok, komponensek és kategóriák az importálás áttekintését is egyszerűbbé teszik.
- Ha a célwebhelynek már van designrendszere, légy óvatos az olyan közös tételekkel, mint a globális osztályok, változók, töréspontok és sablonstílusok. A cseréjük a meglévő elrendezéseket is érintheti.

## Csomag exportálása

1. Nyisd meg az **Importálás / Exportálás** ablakot.
2. Győződj meg róla, hogy az **Exportálás** lap van kiválasztva.
3. A bal oldali listában kapcsolj be egy vagy több adattípust.
4. Jelöld ki a bevenni kívánt tételeket.
5. Kattints a **Csomag exportálása** gombra.

A Bricks letölt egy ZIP-csomagot. Ebben van egy `manifest.json` fájl, a kijelölt adatok JSON-fájljai, valamint a kijelölt egyéni betűtípusok és ikonkészletek támogatott fájljai. Nagy listák szűkítéséhez használd a keresőmezőt, a kategóriákat és az **Összes kiválasztása** / **Összes kijelölésének megszüntetése** gombokat.

## Csomag importálása

1. Nyisd meg az **Importálás / Exportálás** ablakot.
2. Válaszd az **Importálás** lapot.
3. Tölts fel vagy húzz be egy Bricks-átviteli ZIP-csomagot.
4. Nézd át a csomag tartalmát.
5. Jelöld ki az importálni kívánt adattípusokat és tételeket.
6. Nézd át az ütközéseket, figyelmeztetéseket és függőségeket.
7. Kattints a **Csomag importálása** gombra.

Az importálás lapon a **Tölts fel egy ZIP-csomagot vagy egy támogatott JSON-fájlt.** felirat alatt választhatod ki a fájlt. A Bricks a módosítások előtt megvizsgálja a csomagot. Az áttekintő képernyő számlálói megmutatják, hány tétel **importálva lesz**, hány lesz **Kihagyva**, és hány **meglévő lesz lecserélve**. Addig nem importál semmit, amíg meg nem nyomod a **Csomag importálása** gombot. Az áttekintésnél kijelölést szüntethetsz meg, ellenőrizheted a figyelmeztetéseket, és eldöntheted, mi legyen az ütközésekkel.

Csak azokat a kijelölt tételeket importálja, amelyeket a jelenlegi felhasználó importálhat. Ha a csomag olyan adattípust is tartalmaz, amelyhez nincs jogosultságod, az nem választható ki.

Az egységes importáló az egyes kezelők támogatott JSON-exportjait is elfogadja (osztályok, változók, globális lekérdezések, színpaletták, sablonstílusok, komponensek, sablonok, beállítások, ikonkezelő adatai). A Bricks ezeket ugyanabba az áttekintési folyamatba csomagolja, hogy az alkalmazás előtt ellenőrizhesd az ütközéseket.

## Ütközések kezelése

Ha az importált adat egyezik egy meglévővel, a Bricks ütközésként jelöli. Az alapértelmezett viselkedés a meglévő tétel megtartása: az ütköző tételt kihagyja, a helyi marad változatlanul. A cserét csak azoknál a tételeknél válaszd, amelyeket tudatosan felül akarsz írni. Az ütközések kezelését tömegesen vagy tételenként is beállíthatod.

Gyakori ütközések:

- Azonos változónevű szín.
- Azonos címkéjű sablonstílus.
- Azonos nevű globális osztály vagy változó.
- Azonos azonosítójú vagy családú egyéni betűtípus.
- Azonos nevű vagy azonosítójú ikonkészlet.
- A jelenlegi webhelytől eltérő töréspontok.
- Azonos azonosítójú globális lekérdezés vagy komponens.
- Azonos címmel és sablontípussal rendelkező sablon.

## Függőségek

A komponensek és sablonok függhetnek globális osztályoktól, változóktól és más komponensektől. A Bricks ezeket a függőségeket felveszi a csomag jegyzékébe, és megjelöli az importálás áttekintésén.

Komponens vagy sablon importálása előtt nézd meg a függőségek előnézetét. Jelöld ki azokat az osztályokat, változókat és komponenseket, amelyeknek vele kell jönniük, főleg ha a célwebhelyen még nincs ugyanaz a designrendszer. Ha egy függőség már létezik a célwebhelyen, cseréje előtt nézd át az ütközést: a közös osztály vagy változó cseréje a webhely meglévő elrendezéseit is érintheti.

A függőségek akkor is bekerülhetnek, ha nem jelölted ki az Osztályok, Változók vagy Komponensek teljes típusát. Így a komponensek és sablonok magukkal viszik a szükséges stílusokat és komponensdefiníciókat anélkül, hogy a forráswebhely összes globális osztályát, változóját vagy komponensét át kellene vinned.

Ha egy sablon Bricks-komponenseket használ, a Bricks a szükséges komponensdefiníciókat a sablon exportjába is beleteszi. Ha a csomagban nincs külön Komponensek típus, a Bricks a sablon importálásakor beimportálja a hiányzó beágyazott komponensdefiníciókat, a meglévő helyi komponenseket pedig változatlanul hagyja.

## Sablonképek

Sablonok importálásakor a Bricks a támogatott képfájlokat be tudja importálni a médiatárba. Kapcsold be a képek importálását az áttekintésben, ha azt szeretnéd, hogy a sablon képei átmásolódjanak a célwebhelyre. Hagyd kikapcsolva, ha a célwebhelynek a csomagban szereplő képhivatkozásokat kell megtartania. A képimportálás csak a beimportált sablonok által hivatkozott, támogatott képekre vonatkozik, nem teljes médiatár-migráció.

## A beállítások átvitele

A beállítások a támogatott Bricks-beállításlapok szerint költöznek. Hasznos hasonló webhelyek közötti szerkesztő-konfiguráció másolására, de nem helyettesíti a webhelymentést vagy a migrációs eszközt. Éles webhelyen nézd át gondosan a beimportált beállításokat: az API-kulcsok értékei az előnézetben el vannak rejtve, az Egyéni kód beállításai pedig az alkalmazás pillanatától befolyásolhatják a weboldalt és a szerkesztőt. A beállítások és az egyéni szerkesztői hozzáférési jogosultságok a WordPress `manage_options` jogosultságot igénylik.

## Jogosultságok és érzékeny adatok

A globális importálás és exportálás a szerkesztői hozzáférés beállításait követi (lásd [Szerkesztői hozzáférés](https://hub.hellowp.io/hu/plugins/bricks-child/szerkeszto-hozzaferes/)). A hozzáférés az adattípustól függ:

- A színpaletták a színpaletták szerkesztésének jogosultságát igénylik.
- A sablonstílusok a sablonstílusokhoz való hozzáférést.
- Az osztályokhoz az osztálykezelőhöz való hozzáférés kell, az importáláshoz ezen felül a globális osztályok létrehozásának vagy szerkesztésének joga.
- A változókhoz a változókezelőhöz való hozzáférés.
- Az egyéni betűtípusokhoz a betűtípuskezelőhöz való hozzáférés, importáláskor fájlfeltöltési jogosultság is.
- Az ikonokhoz az ikonkezelőhöz való hozzáférés, importáláskor fájl- és SVG-feltöltési jogosultság is.
- A töréspontokhoz a töréspontkezelőhöz való hozzáférés.
- A globális lekérdezésekhez a lekérdezéskezelőhöz való hozzáférés.
- A komponensekhez a komponensek importálási/exportálási jogosultsága.
- A sablonokhoz a sablonok importálási/exportálási jogosultsága.
- A beállításokhoz és az egyéni jogosultságokhoz a WordPress `manage_options` jogosultsága.

Az érzékeny adatokra külön figyelj. Az olyan beállításokat, mint az API-kulcsok és az egyéni kód, az áttekintés megjelöli, és az API-kulcsok értékei az előnézetben rejtve vannak. A kódot tartalmazó komponens- és sablonadatokat a kódfuttatási jogosultságok is védik. Csak megbízható forrásból származó csomagot importálj, és csere előtt nézd át a beállításokat, az egyéni kódot, a sablonokat, a komponenseket és a függőségeket.

## Importálás után

Ellenőrizd a beimportált adatokat a megfelelő kezelőben:

- A **Stíluskezelőben** a sablonstílusokat, osztályokat, változókat és színeket.
- A **Betűtípuskezelőben** az egyéni betűtípusokat.
- Az **Ikonkezelőben** az egyéni ikonkészleteket (lásd [Ikonkezelő](https://hub.hellowp.io/hu/plugins/bricks-child/funkciok-ikonkezelo/)).
- A töréspontkezelőben a töréspontokat.
- A **Lekérdezéskezelőben** a globális lekérdezéseket.
- A **Komponensek** között a beimportált komponenseket.
- A **Sablonok** között a beimportált sablonokat.
- A **Bricks → Beállítások** alatt a beimportált beállításokat.

Sablonoknál és komponenseknél ellenőrizd azt is, hogy a célwebhelyen megvannak-e a globális osztályok, változók, egyéni betűtípusok, egyéni ikonkészletek, képek, lekérdezések és a webhelyspecifikus adatok. A csomag Bricks-adatot vihet át, de nem tud hiányzó bejegyzéstípust, taxonómiát, API-hitelesítő adatot vagy harmadik féltől származó bővítményadatot létrehozni.

## Hibaelhárítás

**Nem látok egy adattípust vagy tételt.** Lehet, hogy a jelenlegi felhasználónak nincs hozzáférése az adott adattípushoz, vagy a forráswebhelyen nincs exportálható tétel ebből a típusból.

**Egy tétel kimaradt.** Általában az ütközés „Meglévő megtartása” beállítása, a kijelölés megszüntetése vagy a hiányzó jogosultság az oka. Nyisd meg újra a csomagot, nézd át a tételt, és csak akkor válaszd a cserét, ha felül akarod írni a helyi tételt.

**A beimportált sablon másképp néz ki.** Ellenőrizd, hogy a célwebhelyen megvannak-e a szükséges globális osztályok, változók, egyéni betűtípusok, képek, lekérdezések, egyéni mezők, bejegyzéstípusok, taxonómiák és bővítményadatok. A sablon importálása nem hozza létre automatikusan mindazt, amit a forráswebhely a támogatott Bricks-adatokon kívül használt.

**A ZIP-et nem fogadja el.** Bricks globális importálás/exportálás által készített ZIP-csomagot használj. A csomagnak tartalmaznia kell a várt jegyzéket és adatfájlokat, és bele kell férnie a célszerver feltöltési korlátaiba. Ha régebbi, egyes kezelők által exportált JSON-t importálsz, az eredeti JSON-fájlt az adott importfolyamatban töltsd fel. A Bricks bizonyos régebbi kezelői JSON-formátumokat támogat, a nem támogatott vagy szerkesztett JSON-fájlokat elutasítja.
