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
Szekció neve “1. A Profilkészítő beállításai”- Nyisd meg a JetEngine → Profile Builder oldal Pages (Oldalak) fülét.
- 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
Szekció neve “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):
- Töröld a
post_idHidden Field blokkot. - 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.
- A FIELD MAP részben a
post_idlegördülő listában ne legyen kiválasztva semmi. - Kattints az Update gombra, és mentsd az űrlapot.
JetEngine űrlap (JetEngine → Űrlapok):
- Töröld a
post_idnevű, Hidden típusú mezőt. - Ha megtartod, a Post-submit Actions / Notifications Settings blokkban kattints az Insert/Update Post művelet ceruza ikonjára.
- A Field Map részben a
post_idlegördülő listában ne legyen kiválasztva semmi. - Kattints az Apply Changes, majd az Update gombra.
3. A szerkesztő űrlap
Szekció neve “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
Szekció neve “JetFormBuilder űrlap”- A
post_idHidden 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%.) - 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ó. - Ha az adatokat előre ki akarod töltetni, nyisd meg a JetForm → Preset Settings fület, és kapcsold be az Enable kapcsolót.
- A SOURCE legyen Post, a GET POST ID FROM legyen URL Query Variable, a QUERY VARIABLE NAME pedig
_post_id. Apost_idmezőnél válaszd a Post ID értéket, a többi mezőt a Fields Map fülön rendeld hozzá. - 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_idmezőhöz a Post ID (will update post) értéket válaszd. - Kattints az Update gombra, és mentsd az űrlapot.
JetEngine űrlap
Szekció neve “JetEngine űrlap”- A
post_idHidden 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. - 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. - Az előre kitöltéshez jelöld be a Pre-set form field values jelölőnégyzetet.
- Állítsd be a Source értéket, a Get post ID from legyen URL Query Variable, a Query variable name pedig
_post_id. Apost_idlegördülő listában válaszd a Post ID értéket, a többi mezőt a Fields Map részben rendeld hozzá. - Az Insert/Update Post művelet ceruza ikonjára kattintva a
post_idmezőhöz a Post ID (will update post) értéket válaszd. - 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.
Készült: