# Modulok

> Az alapértelmezett és a külső JetEngine-modulok, a bekapcsolásuk és az, hogy mit adnak hozzá a felülethez.

A **JetEngine → JetEngine → Modulok** fülön kapcsolók ki- és bekapcsolhatók a bővítmény egyes funkciói. Minden modul egy, a weboldalhoz hozzáadható vagy elhagyható képesség. A nem használt modulokat érdemes kikapcsolva hagyni, mert így gyorsabb marad az oldal.

![A Modulok fül az alapértelmezett és a külső modulokkal](./kepek/modulok-kulso.webp)

*A Modulok fül az alapértelmezett és a külső modulokkal* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine)

A képen két csoport látszik: felül az **Alapértelmezett modulok**, alul a **Külső modulok**.

## Modul bekapcsolása

1. Kapcsold be a kívánt modul kapcsolóját.
2. Kattints a **Mentés** gombra.
3. Az oldal újratöltődik, és megjelennek a modul új felületelemei.

Minden modul mellett van egy „info” ikon. Erre kattintva felugró ablak nyílik a modul rövid leírásával, hasznos hivatkozásokkal, és megmutatja, melyik szerkesztőt támogatja (Elementor, WordPress blokkszerkesztő, Bricks).

## Mi jelenik meg a bekapcsolás után?

- A **Térképes listák**, **REST API-listázások**, **Adattárak** és **Űrlapok (régi)** modulok saját fület kapnak a vezérlőpulton ([Külön beállítóoldalak](https://hub.hellowp.io/hu/plugins/jet-engine/beallitooldalak/)). Az **Űrlapok (régi)** a WordPress JetEngine almenüjében is megjelenik.
- Az **Egyedi tartalomtípusok**, **Admin Pages**, **Profile Builder** és **Űrlapok (régi)** új menüponttal bővítik a JetEngine almenüt.
- A **Rácsos galéria**, **Diavetítéses galéria** és **QR-kód** modul a Dynamic Field widget (blokk, elem) beállításaiban jelenik meg: a **Mező kimenetének szűrése** kapcsoló bekapcsolása után a **Visszahívás** (callback) listában új tételek lesznek (például „QR Code”, „Images gallery grid”, „Images gallery slider”). Ez Elementorban, a blokkszerkesztőben és Bricksben is így működik.
- A **Dinamikus naptár**, az Adattár-gomb, a **Térképes listák**, a profilmenü és az **Async Listing** widgetként (blokkszerkesztőben blokkként, Bricksben elemként) kerül a szerkesztőbe.
- A **Beszúrások a Listing Gridbe** modul bekapcsolása után a Listing Grid tartalombeállításainak általános részében megjelenik az alternatív listázási elemek beszúrására szolgáló kapcsoló.
- A **Dinamikus láthatóság** modul a Dinamikus láthatóság szakaszt adja az Elementor minden widgetjének és szekciójának Speciális fülén. A blokkszerkesztőben a „szem” ikonra kattintva nyílik meg a feltételek ablaka, és a blokk beállításaiban a Blokk láthatósága szakasz jelenik meg. Bricksben rövidkóddal állíthatók be a feltételek.

## Alapértelmezett modulok

### Rácsos galéria és Diavetítéses galéria a Dynamic Field widgethez

A JetEngine vagy az Advanced Custom Fields galéria típusú metamezőjében tárolt képeket jelenítik meg rácsban vagy diavetítésként. A működéshez tedd a szerkesztőbe a Dynamic Field widgetet (blokkot, elemet), kapcsold be a **Mező kimenetének szűrése** kapcsolót, és válaszd az „Images gallery grid” vagy az „Images gallery slider” visszahívást.

### QR-kód a Dynamic Field widgethez

A metamezőben tárolt tetszőleges szöveget (például egy hivatkozást) QR-kódként jeleníti meg. Hozz létre egy metamezőt a hivatkozással, kérd le a Dynamic Field widgettel, kapcsold be a **Mező kimenetének szűrése** kapcsolót, és válaszd a „QR Code” visszahívást.

### Dinamikus naptár

Egyedi bejegyzéstípusok metamezőiből (szöveg, média stb.) készít naptárlistázást, és a kattintással az esemény oldalára visz. Bekapcsolása után a Dynamic Calendar widget (blokk, elem) elérhető lesz Elementorban, a blokkszerkesztőben és Bricksben. A modul tudása:

- a bejegyzések közzétételi vagy módosítási dátuma szerint listáz;
- választható egy dátumot tartalmazó egyedi metamező;
- dolgozik hozzászólásokkal, kifejezésekkel, felhasználókkal és egyedi tartalomtípus (CCT) tételekkel;
- ismétlődő eseményeket is megjelenít, a kívánt gyakorisággal;
- két vagy több bejegyzéstípus bejegyzéseit is megjelenítheti;
- elrejtheti a múltbeli eseményeket, és a kívánt hónaptól indulhat;
- láthatósági feltételek alkalmazhatók az adatokra.

### Űrlapok (régi)

Régi űrlapkészítő funkció, amelyet már csak kritikus hibák miatt frissítenek, az új űrlapfunkciók a JetFormBuilder bővítményben érhetők el. Bekapcsolása után új **Űrlapok** menüpont jelenik meg a JetEngine almenüben, ahol új űrlapokat hozhatsz létre és szerkeszthetsz a meglévőket. A modul egy új widgetet (blokkot, elemet) is ad a szerkesztőhöz az elkészült űrlapok megjelenítésére. Az API-kulcsok (reCAPTCHA, ActiveCampaign, Mailchimp, GetResponse) külön fülön adhatók meg.

### Beszúrások a Listing Gridbe

Egyetlen Listing Grid widgeten (blokkon, elemen) belül több különböző listázási sablont használhatsz: kapcsold be az alternatív listázási elemek beszúrására szolgáló kapcsolót a Listing Grid beállításaiban.

### Profilkészítő

Személyes felhasználói fiókoldalt vagy a közösségi oldalak profiljaihoz hasonló nyilvános felhasználói profilokat készíthetsz vele. Bekapcsolása után új menüpont jelenik meg a JetEngine almenüben (a felületen **Profile Builder** néven).

### Térképes listák

Egyedi bejegyzéstípusok tételeit jeleníti meg térképen, felugró jelölőkkel. A működéshez API-kulcsot kell megadni a **Térképek beállításai** fülön ([Külön beállítóoldalak](https://hub.hellowp.io/hu/plugins/jet-engine/beallitooldalak/)). Bekapcsolás után a Map Listing widget (blokk, elem) is megjelenik a szerkesztőkben.

### Dinamikus láthatóság

Widgetek, blokkok, elemek, oszlopok és szekciók láthatóságát lehet vele szabályozni metamezők értéke, felhasználói szerepkör és más feltételek szerint.

### Adattárak

Kívánságlista, kedvencek, kedvelések, könyvjelzők és hasonló funkciók hozzáadására szolgál. Bekapcsolása után új **Adattárak** fül jelenik meg a vezérlőpulton, a Dynamic Link widget (blokk, elem) **Forrás** listájában pedig az „Add to store” tétel.

### Egyedi tartalomtípusok

Egyéni táblákat hozhatsz létre az adatbázisban, feltöltheted őket kézzel vagy elöl lévő űrlapokkal, majd exportálhatod, vagy a Listing Grid widgettel megjelenítheted az adatokat. Bekapcsolása után új **Egyedi tartalomtípusok** menüpont kerül a JetEngine almenüjébe.

### REST API-listázások

Külső REST API adatait jeleníti meg a Listing Grid segítségével. Bekapcsolás után megjelenik a **REST API-végpontok** fül a vezérlőpulton, a listázás létrehozásakor pedig a „REST API Endpoint” forrás. A modul egy „REST API Request” értesítést is hozzáad a JetEngine és a JetFormBuilder űrlapokhoz.

### Async Listing

A dinamikus tartalmat a fő oldal megjelenítése után, aszinkron módon, JSON-adatként tölti be. A szerver helyett a böngésző építi fel a listaelemeket a listázási sablon alapján, ami csökkenti a szerver terhelését. Forrásként támogatja a „JetEngine Query Builder”, „WordPress REST API”, „Gato GraphQL” és „JetEngine REST API Endpoints” forrásokat. Bekapcsolása után megjelenik az „API Data” forrás és az Async Listing widget (blokk, elem). A „JetEngine Query” forrással együttműködik a JetSmartFilters bővítménnyel.

### Teljes szélességű blokkszerkesztő

A blokkszerkesztőben a blokkokat a sablon stílusától függetlenül teljes szélességűre nyújtja.

### Admin Pages

Egyedi oldalakat adhatsz a WordPress admin felülethez, amelyeken HTML-ből vagy Elementorral, blokkszerkesztővel vagy Bricksszel készült sablonból megjelenítheted a saját tartalmadat és funkcióidat. Bekapcsolása után az **Admin Pages** almenü jelenik meg a JetEngine menüben.

## Külső modulok

A külső modulok, az alapértelmezettekkel ellentétben, külön bővítményként települnek. Bekapcsolás és az oldal újratöltése után a Dinamikus táblázatépítő és a Dinamikus diagramkészítő megjelenik a JetEngine menüben. A **Csatolmányfájlra mutató link ID alapján** és a **Trim String visszahívás** a Dynamic Field widgetben (blokkban, elemben) jelenik meg a **Mező kimenetének szűrése** bekapcsolása után, a **Visszahívás** listában.

| Modul | Mit csinál |
|---|---|
| Dinamikus táblázatépítő | Dinamikus adatokból (bejegyzések, WooCommerce-termékek, felhasználók, kifejezések, hozzászólások, CCT-adatok, közvetlen SQL-lekérdezések) készít táblázatokat. A cellákban az adatbázisból kapott érték vagy az adatokból épített listázási sablon jeleníthető meg. Együttműködik a JetSmartFilters bővítménnyel, így az adatok szűrhetők és rendezhetők. Almenüként, widgetként és blokként jelenik meg. |
| Dinamikus diagramkészítő | Dinamikus adatokat jelenít meg diagramként. Almenüként jelenik meg, és widgetként (Elementor) vagy blokkként (blokkszerkesztő) érhető el. |
| Csatolmányfájlra mutató link ID alapján | A Dynamic Field widgettel letöltési hivatkozásokat jelenít meg .pdf, .zip és más fájlokhoz, archív és egyedi oldalsablonokban is. Új visszahívást ad a Dynamic Fieldhez. |
| Egyéni láthatósági feltételek | A Dinamikus láthatóság modul része, ezért azt is be kell kapcsolni. Két feltételt ad: „Is post by current user” (a bejegyzés szerzőjének mutatja vagy rejti az elemet) és „Post Status is” (a bejegyzés állapota szerint). |
| Trim String visszahívás | A szöveget a megadott karakterszámra vágja, például metamezőkből vagy beállításokból. Alapból ez csak a bejegyzés kivonatára működik. A Dynamic Field widgethez tartozó visszahívásként érhető el. |
| Bejegyzés lejárati ideje | JetEngine vagy JetFormBuilder űrlappal beküldött bejegyzésekhez lejárati dátumot állíthatsz, így az új bejegyzés korlátozott ideig jelenik meg. A beállítás az Insert/Update Post értesítés beállításai között található. |
| Elrendezésváltó | A modul külön bővítményként települ, és a **Modulok** fülön kapcsolható be. |
| Items Number Filter | A modul külön bővítményként települ, és a **Modulok** fülön kapcsolható be. |

Az **Egyéni láthatósági feltételek** modul Elementorban a Dinamikus láthatóság fülön (Speciális szakasz), a blokkszerkesztőben a „szem” ikonra kattintva a **Feltétel** listában, Bricksben a feltételek ikonra kattintva jelenik meg.
