# Távoli sablonok

> Sablonok megosztása két Bricks-webhely között: kitettség a forráson, távoli könyvtár a célon, beszúrás, jogosultságok és hibaelhárítás.

A távoli sablonokkal egy másik Bricks-telepítés sablonjait böngészheted és illesztheted be fájlok kézi exportálása és importálása nélkül.

A munkamenet két oldalból áll:

- a **forráswebhely** a kijelölt sablonokat a távoli könyvtárán keresztül elérhetővé teszi,
- a **célwebhely** a forrást a **Távoli könyvtárak** alá felveszi, és a sablonokat a Böngészőből éri el.

## 1. Sablonok kitétele a forráswebhelyen

A sablonokat tartalmazó webhelyen:

1. Nyisd meg a **Bricks → Beállítások → Sablonok és komponensek** lapot.
2. A **Saját sablonok** csoportban kapcsold be a **Saját sablonok elérése** kapcsolót.
3. A kizárási mezővel elrejthetsz minden olyan sablont, amelyet nem akarsz megosztani.
4. Állítsd be a közös **Távoli hozzáférés** vezérlőket.
5. Mentsd a beállításokat.

![A Sablonok és komponensek beállítási lap: Saját sablonok, Távoli hozzáférés és Távoli könyvtárak](./kepek/sablonok-1-beallitasok-sablonok.webp)

*A Sablonok és komponensek beállítási lap: Saját sablonok, Távoli hozzáférés és Távoli könyvtárak* (https://minta-bolt.hu/wp-admin/admin.php?page=bricks-settings)

A képen fölül a **Saját sablonok** kapcsolói, alatta a közös **Távoli hozzáférés** csoport (**Engedélyezett URL-ek** és **Jelszóvédelem**), legalul a **Távoli könyvtárak** űrlapja látszik.

A **Távoli hozzáférés** beállításai a távoli sablonokra és a távoli komponensekre is vonatkoznak:

- **Engedélyezett URL-ek:** csak a felsorolt célwebhelyek férhetnek hozzá. Soronként egy URL-t adj meg.
- **Jelszóvédelem:** a célwebhelyeknek ugyanazt a jelszót kell küldeniük.

Ha mindkét mező üres, bármelyik Bricks-webhely lekérheti a **Saját sablonok elérése** által kitett sablonokat, ha ismeri a forrás URL-jét.

A forráswebhely WordPress-permalinkszerkezete nem lehet **Sima**.

## 2. Távoli webhely hozzáadása a célwebhelyen

A webhelyen, ahol a sablonokat használni akarod:

1. Nyisd meg a **Bricks → Beállítások → Sablonok és komponensek** lapot.
2. A **Távoli könyvtárak** csoportban kattints a **Hozzáadás** gombra.
3. Add meg a forráswebhely teljes URL-jét az **URL** mezőben.
4. Opcionálisan add meg a **Név** mezőt. A Bricks ezt mutatja az URL helyett a forrás-legördülőkben.
5. Ha a forrás jelszóvédett, írd be a **Jelszó** mezőbe a forrás távoli hozzáférési jelszavát.
6. Mentsd a beállításokat.

Több távoli webhelyet is hozzáadhatsz. Ugyanaz a bejegyzés sablonokat, komponenseket vagy mindkettőt biztosíthatja.

## 3. Távoli sablonok böngészése

Nyisd meg a szerkesztőt, kattints a mappa ikonra (**Böngésző**), és válaszd a **Sablonminták** nézetet. A **Forrás** legördülő listában válaszd ki a távoli webhelyet. Kereshetsz a könyvtárban, szűrheted a sablonokat, válthatsz a rács- és listanézet között, és az újratöltés gombbal újra lekérheted a forrást.

A beállított távoli webhelyeket csak az a felhasználó látja, akinek van **Hozzáférés távoli sablonokhoz** jogosultsága.

## Távoli sablon beszúrása

Kattints a **Beszúrás** gombra, hogy a sablon bekerüljön az aktuális vászonra. A **Tartalom cseréje** vezérlő dönti el, hogy a Bricks lecseréli-e a jelenlegi vásznat, vagy hozzáadja hozzá a sablont.

A **Képek importálása** kapcsoló a megfelelő sablon- és komponensképeket letölti a célwebhely Médiatárába. Kikapcsolva helyőrzőképek kerülnek be, ahol a normál sablonimport ezt támogatja.

Ha a távoli sablon dizájnrendszer-adatokat is tartalmaz, a Bricks további áttekintő lépéseket nyithat meg a sablonstílusokhoz, színpalettákhoz, változókhoz, globális osztályokhoz vagy a stíluskezelő beállításaihoz.

A távoli kódaláírásokban a Bricks nem bízik meg. Eltávolítja a forrás aláírásait, és azok a felhasználók, akiknek nincs kódfuttatási jogosultságuk, nem kapják meg a távoli sablon futtatható kód-, SVG- vagy egyéni lekérdezés-beállításait.

### Komponenseket használó sablonok

A távoli sablon beszúrásakor a Bricks lekéri a sablon által használt komponenseket is. A függőségi csomag tartalmazza a beágyazott komponenseket, a hivatkozott globális osztályokat, a változókategóriákat és változókat, valamint a színpalettákat.

A Bricks a beszúrás előtt a sablont átképezi a beimportált helyi komponens- és dizájnrendszer-azonosítókra. A beszúrás megkezdése előtt mentsd a függőben lévő komponens-, osztály-, változó- és színmódosításaidat.

Ha egy ebből a forrásból korábban importált komponens a forráson megváltozott, a Bricks a sablon beszúrása előtt megkérdezi, hogy cseréli-e a helyi komponenst. A csere frissíti a meglévő helyi komponensdefiníciót és a példányait.

Ha a sablon olyan komponenstől függ, amelyet a forrás kizárt a távoli hozzáférésből, a Bricks letiltja a függőségi csomagot, nem szúr be hiányos komponensláncot.

## Importálás a sablonokba

Egy nem helyi sablonon kattints az **Importálás a sablonokba** műveletre, ha a sablont a **Saját sablonok** közé akarod menteni ahelyett, hogy közvetlenül a vászonra szúrnád.

Beállított Bricks távoli webhelynél a Bricks előbb helyivé teszi a támogatott komponens- és dizájnrendszer-függőségeket, majd a sablont a normál sablonimportáláson futtatja át. Ehhez a felhasználónak kell **Sablonok importálása/exportálása** jogosultság.

## Kompatibilitás régebbi távoli webhelyekkel

A komponens-függőséges sablonokhoz a Bricks újabb változata verziózott távoli könyvtárcsomagot használ. Ha a beállított forrás nem támogatja ezt a protokollt, a Bricks a régi távoli sablonválaszra vált vissza. A sablon ekkor is beszúrható a régi munkamenettel, de a régi válasz nem tartalmazza a teljes komponenscsomagot. Komponenseket használó sablonok megosztása előtt frissítsd a forráswebhelyet.

## Jogosultságok

A távoli sablonok műveletei külön szerkesztői jogosultságokat használnak:

| Feladat | Szükséges jogosultságok |
|---|---|
| A beállított távoli webhelyek megtekintése | Hozzáférés távoli sablonokhoz |
| Komponens-függőség nélküli távoli sablon beszúrása | Hozzáférés távoli sablonokhoz és Sablonok beszúrása |
| Távoli sablon mentése a Saját sablonok közé | Hozzáférés távoli sablonokhoz és Sablonok importálása/exportálása |
| Komponens-függőséggel rendelkező távoli sablon beszúrása | A fenti beszúrási jogosultságok, valamint Hozzáférés távoli komponensekhez, Komponensek importálása/exportálása és Komponensek beszúrása |
| Komponens-függőséggel rendelkező távoli sablon importálása a Saját sablonok közé | A fenti sablonimportálási jogosultságok, valamint Hozzáférés távoli komponensekhez és Komponensek importálása/exportálása |

A jogosultságok kiosztásáról a [Szerkesztői hozzáférés és jogosultságok](https://hub.hellowp.io/hu/plugins/bricks-child/szerkeszto-hozzaferes/) fejezet szól.

## Letöltés és gyorsítótár

A Bricks a letöltött sablonadatokat a WordPress-adatbázison kívül tárolja. A távoli sablonadatok forrásonként legfeljebb hét napig gyorsítótárazhatók a szerkesztő böngészőjében. Ha a forrást a lejárat előtt újra le akarod kérni, használd az újratöltést.

A távoli könyvtár képességellenőrzései és a komponenskatalógusok rövidebb szerveroldali gyorsítótárat használnak. A komponenskezelőben a **Frissítés** kikerüli ezeket a rövid gyorsítótárakat, és újra lekéri a forrást.

## Hibaelhárítás

### A távoli webhely nem jelenik meg

- Ellenőrizd, hogy a távoli könyvtár sora el van-e mentve a **Sablonok és komponensek** lapon.
- Ellenőrizd, hogy az aktuális felhasználónak van-e **Hozzáférés távoli sablonokhoz** jogosultsága.

### A távoli webhely megjelenik, de nem töltődik be

Nézd meg a forráswebhelyet:

- be van-e kapcsolva a **Saját sablonok elérése**,
- a permalinkek nem **Sima** típusúak-e,
- a célwebhely URL-je szerepel-e az **Engedélyezett URL-ek** között (ha használod),
- a célon mentett jelszó egyezik-e a **Jelszóvédelem** jelszavával,
- a várt sablonok nincsenek-e kizárva a kizárási mezőben.

### A komponenseket használó sablon nem szúrható be

- Mentsd a célwebhelyen a függőben lévő komponens-, osztály-, változó- és színmódosításokat.
- Ellenőrizd, hogy a felhasználónak megvannak-e a szükséges komponensjogosultságai.
- Ellenőrizd, hogy minden komponens-függőség elérhető-e és nincs-e kizárva a forráson.
- Frissítsd a forrást a Bricks újabb változatára, ha az csak a régi sablonválaszt támogatja.

A helyi sablonműveletekről a [Sablonkönyvtár](https://hub.hellowp.io/hu/plugins/bricks-child/sablonok-sablonkonyvtar/) fejezetben olvashatsz.
