# Profilkészítő: a fiókoldal bejegyzésszerkesztő űrlapjának hibái

> Három ellenőrzés arra az esetre, ha a fiókoldalon a bejegyzés szerkesztése új bejegyzést hoz létre, a fiókoldal pedig törlődik.

**Tünet:** a fiókoldalon lévő űrlappal szerkesztesz egy bejegyzést, de az nem frissül. Helyette új bejegyzés jön létre, és a fiókoldal törlődik.

Három helyet érdemes végignézni: a Profilkészítő beállításait, az új bejegyzést felvevő űrlapot és a szerkesztő űrlapot. Az űrlap lehet JetFormBuilderrel vagy a JetEngine saját űrlapjával készítve.

## 1. A Profilkészítő beállításai

1. Nyisd meg a **JetEngine → Profile Builder** oldal **Pages** (Oldalak) fülét.
2. Nézd meg, hogy a sablon módja **Content** (Tartalom) legyen.

A **Rewrite** (Felülírás) módban a tartalom automatikusan jelenik meg, és nem szerkeszthető. Ha mégis szerkeszteni próbálod, ezt az üzenetet kapod: „Content is not found.”

A **Content** módban a fiók- vagy a felhasználói oldalon a **Profile Content** widgetet kell használnod, hogy a kívánt sablonok tartalma megjelenjen. Utána az oldal testreszabható. A módok közti különbségről a fiókoldal-sablonmódokról szóló fejezetben olvashatsz.

## 2. Az új bejegyzést felvevő űrlap

Az „új bejegyzés” űrlapnak **nincs szüksége** `post_id` mezőre, ezért töröld ki.

**JetFormBuilder űrlap** (JetFormBuilder → Forms):

1. Töröld a `post_id` **Hidden Field** blokkot.
2. Ha meg akarod tartani, nyisd meg a **JetForm** részben a **Post Submit Actions** fület, és kattints az **Insert/Update Post** művelet ceruza ikonjára.
3. A **FIELD MAP** részben a `post_id` legördülő listában ne legyen kiválasztva semmi.
4. Kattints az **Update** gombra, és mentsd az űrlapot.

**JetEngine űrlap** (JetEngine → Űrlapok):

1. Töröld a `post_id` nevű, **Hidden** típusú mezőt.
2. Ha megtartod, a **Post-submit Actions / Notifications Settings** blokkban kattints az **Insert/Update Post** művelet ceruza ikonjára.
3. A **Field Map** részben a `post_id` legördülő listában ne legyen kiválasztva semmi.
4. Kattints az **Apply Changes**, majd az **Update** gombra.

## 3. A szerkesztő űrlap

A szerkesztő űrlapnak **kell** a `post_id` rejtett mező, és a Dynamic Linknek is át kell tudnia adni a bejegyzés azonosítóját.

### JetFormBuilder űrlap

1. A `post_id` **Hidden Field** blokknál a **FIELD VALUE** legyen **URL Query Variable**, a **QUERY VARIABLE KEY** pedig `_post_id`. (A hozzá tartozó makró: `_post_id=%current_id%`.)
2. Ellenőrizd a szerkesztő űrlapra átirányító **Dynamic Link** widgetet vagy blokkot: az **Add Query Arguments** kapcsoló legyen bekapcsolva, a **Query Arguments** szövegmezőben pedig szerepeljen a `_post_id=%current_id%` makró.
3. Ha az adatokat előre ki akarod töltetni, nyisd meg a **JetForm → Preset Settings** fület, és kapcsold be az **Enable** kapcsolót.
4. A **SOURCE** legyen **Post**, a **GET POST ID FROM** legyen **URL Query Variable**, a **QUERY VARIABLE NAME** pedig `_post_id`. A `post_id` mezőnél válaszd a **Post ID** értéket, a többi mezőt a **Fields Map** fülön rendeld hozzá.
5. Nyisd meg a **Post Submit Actions** fület, kattints az **Insert/Update Post** művelet ceruza ikonjára, és a **FIELDS MAP** részben a `post_id` mezőhöz a **Post ID (will update post)** értéket válaszd.
6. Kattints az **Update** gombra, és mentsd az űrlapot.

### JetEngine űrlap

1. A `post_id` **Hidden** mezőnél a **Field Value** legyen **URL Query Variable**, a **Query variable key** pedig `_post_id` (makró: `_post_id=%current_id%`). Kattints az **Apply Changes** gombra.
2. A **Dynamic Link** widgetnél vagy blokknál itt is legyen bekapcsolva az **Add Query Arguments**, és a `_post_id=%current_id%` szerepeljen a **Query Arguments** mezőben.
3. Az előre kitöltéshez jelöld be a **Pre-set form field values** jelölőnégyzetet.
4. Állítsd be a **Source** értéket, a **Get post ID from** legyen **URL Query Variable**, a **Query variable name** pedig `_post_id`. A `post_id` legördülő listában válaszd a **Post ID** értéket, a többi mezőt a **Fields Map** részben rendeld hozzá.
5. Az **Insert/Update Post** művelet ceruza ikonjára kattintva a `post_id` mezőhöz a **Post ID (will update post)** értéket válaszd.
6. Kattints az **Update** gombra.

Ha ezeket a beállításokat átnézed, a fiókoldali űrlap a meglévő bejegyzést frissíti, és nem hoz létre újat.
