Ուղեցույցներ

Ինչպես ստեղծել ձևաթղթերի կառուցիչ

Ձևաթղթերի կառուցիչը թույլ է տալիս մարդկանց նախագծել իրենց սեփական ձևերը՝ ընտրել դաշտեր, սահմանել կանոններ, հրապարակել հղում, և այնուհետև հավաքել պատասխանները։ Ներսում այն երեք բան է. ձևի սահմանում, որը պահված է որպես տվյալ, ցուցադրիչ, որը սահմանումը վերածում է աշխատող ձևի, և պատասխանների պահոց` ծանուցումներով ու արտահանմամբ։ Նախքան կառուցելը ստուգեք, արդյոք իրոք պետք է այն. եթե պարզապես կոնտակտային կամ դիմումի ձև է պետք, կառուցեք այդ ձևը ուղղակիորեն և բաց թողեք կառուցիչը։

Ձեզ իրոք կառուցիչ պետք է՞

Ձեր իրավիճակըԿառուցեք սա
Մեկ-երկու ձև, որոնք հազվադեպ են փոխվումՁևերը ինքնին. տես ինչպես ավելացնել կոնտակտային ձև
Շատ ձևեր, որոնք ստեղծում են ոչ մշակողներ ձեր թիմումՆերքին ձևաթղթերի կառուցիչ
Ձևերը ձեր արտադրանքի մաս են (հաճախորդները ստեղծում են ձևեր)Ձևաթղթերի կառուցիչ հաշիվներով, սահմանափակումներով և ներդրմամբ
Հիմնականում հարցումների արդյունքներ և գծապատկերներ եք ուզումՀարցումների հավելված

Կառուցիչը ավելի մեծ նախագիծ է, քան ձևը, քանի որ յուրաքանչյուր դաշտի տեսակ պետք է աշխատի խմբագրում, հանրային ձևում, վավերացման, պահպանման, ծանուցումների և արտահանման մեջ։

Ինչ է պետք ձևաթղթերի կառուցիչին

Ձևի սահմանումներ

Պահեք յուրաքանչյուր ձև որպես դաշտերի ցանկ, կառուցվածքային տվյալների տեսքով (JSON Postgres սյունակում լավ է աշխատում)։ Դաշտը կարող է ունենալ այսպիսի տեսք.

  • id — կայուն ID, որը երբեք չի փոխվում, նույնիսկ եթե պիտակը փոխվի
  • type — տեքստ, էլ. փոստ, թիվ, երկար տեքստ, ընտրություն, նշիչ, ամսաթիվ, ֆայլ
  • label և օգնության տեքստ
  • պարտադիր, նվազագույն / առավելագույն, թույլատրված ֆայլերի տեսակներ
  • տարբերակներ ընտրության դաշտերի համար
  • հերթականություն և, ըստ ցանկության, պայման («ցույց տալ միայն եթե դաշտ X-ը Y է»)

Խմբագիրը խմբագրում է այս ցանկը, իսկ հանրային ձևը կարդում է այն։ Սա է ամբողջ հնարքը. յուրաքանչյուր ձևի համար նոր կոդ չի պահանջվում։

Պատասխաններ

  • Պատասխաններ — ձև, ձևի տարբերակ, ուղարկման ժամանակ, պատասխաններ՝ ըստ դաշտի ID-ի, կարգավիճակ (նոր, կարդացված, արխիվացված)։
  • Ֆայլեր — վերբեռնված ֆայլերը պատկանում են ֆայլերի պահոցին, իսկ պատասխանը պահում է հղում դեպի դրանք, երբեք ոչ տվյալների բազայի տողի ներսում։

Էջեր

  • Ձևերի ցանկ պատասխանների քանակով։
  • Խմբագիր — դաշտերի ավելացում, վերադասավորում և կարգավորում, կողքին կենդանի նախադիտում։
  • Կարգավորումներ — հաստատման հաղորդագրություն կամ վերահղում, ծանուցման էլ. նամակներ, բացման և փակման ամսաթվեր, պատասխանների սահմանաչափ։
  • Հանրային ձև սեփական հղումով, և ներդրվող տարբերակ այլ կայքերի համար։
  • Պատասխանների աղյուսակ որոնմամբ, կարգավիճակով, մանրամասների տեսքով և CSV արտահանմամբ։

Որոշումներ և փոխզիջումներ

Տարբերակավորում։ Ինչ-որ մեկը 200 պատասխանից հետո կփոխի «Հեռախոս»-ը «Բջջային համար»-ի։ Եթե պատասխանները պահվում են ըստ դաշտի ID-ի և յուրաքանչյուր պատասխան գրանցում է ձևի տարբերակը, հին պատասխանները դեռ ճիշտ կցուցադրվեն։ Առանց դրա ձեր տվյալները աննկատ կխառնվեն։

Վավերացումը աշխատում է երկու անգամ։ Ստուգեք դաշտերը բրաուզերում արագ արձագանքի համար, և նորից սերվերում, քանի որ ցանկացած մարդ կարող է տվյալներ ուղարկել անմիջապես ձեր վերջնակետին։ Կարևորը սերվերի ստուգումն է։

Ֆայլերի վերբեռնում։ Դրանք բերում են պահոցի ծախսեր, չափի սահմաններ, ֆայլի տեսակի ստուգումներ և գաղտնիության հարցեր (ինքնագրեր, նույնականացման քարտեր, բժշկական ձևեր)։ Սահմանափակեք տեսակները և չափերը և դարձրեք վերբեռնված ֆայլերը սկզբնապես մասնավոր՝ միայն ձևի սեփականատերերի կողմից կարդալի։ Տես ինչպես ավելացնել ֆայլերի վերբեռնում ձեր հավելվածին։

Ծանուցումներ։ «Ինձ էլ. նամակ ուղարկեք, երբ ինչ-որ մեկը ուղարկի» սպասվող գործառույթ է։ Այն պահանջում է էլ. փոստի մատակարար և API բանալի. տես ինչպես ուղարկել էլ. նամակներ ձեր հավելվածից։

Սպամ։ Հանրային ձևը բոտերը կգտնեն։ Օգտագործեք մեղրամանի դաշտ (թաքնված մարդկանցից, լցվում է բոտերի կողմից), IP հասցեի սահմանափակումներ, սերվերի կողմից վավերացում և, անհրաժեշտության դեպքում, CAPTCHA ծառայություն։

Ներդրում։ iframe ներդրումը ամենապարզ և ամենաանվտանգ ձևն է ձևը մեկ ուրիշի կայքում դնելու համար։ Սկրիպտային ներդրումն ավելի բնական է թվում, բայց ավելի դժվար է կառուցել և պաշտպանել։

Պայմանական տրամաբանություն։ «Ցույց տալ այս դաշտը միայն եթե…» տարբերակը հայտնի է, բայց բազմապատկում է թեստավորումը։ Ավելացրեք այն հիմունքները ամուր լինելուց հետո։

Առաջին հուշումը, որն աշխատում է

Կառուցիր ձևաթղթերի կառուցիչ վեբ հավելված իմ թիմի համար։ Մուտք գործած օգտատերերը ստեղծում են ձևեր խմբագրում՝ կենդանի նախադիտմամբ։ Դաշտերի տեսակներ՝ կարճ տեքստ, երկար տեքստ, էլ. փոստ, թիվ, ամսաթիվ, մեկ ընտրություն, նշիչներ և ֆայլի վերբեռնում։ Յուրաքանչյուր դաշտ ունի կայուն ID, պիտակ, օգնության տեքստ, պարտադիր նշիչ և տեսակին հատուկ կանոններ (նվազագույն/առավելագույն, տարբերակներ, թույլատրված ֆայլերի տեսակներ և 10 ՄԲ չափի սահման)։ Պահեք ձևի սահմանումը որպես JSON՝ տարբերակի համարով, որը աճում է յուրաքանչյուր հրապարակումից հետո։ Յուրաքանչյուր ձև ստանում է հանրային հղում և iframe ներդրման կոդ։ Վավերացրեք պատասխանները սերվերում՝ հրապարակված տարբերակի դեմ, պահեք պատասխանները դաշտի ID-ով ձևի տարբերակի հետ և դրեք վերբեռնված ֆայլերը մասնավոր ֆայլերի պահոցում։ Ավելացրեք թաքնված «մեղրամանի» դաշտ և IP-ի վրա սահմանափակում մեկ րոպեում։ Ձևի սեփականատերերը տեսնում են պատասխանների աղյուսակ՝ կարգավիճակով (նոր, կարդացված, արխիվացված), մանրամասների տեսքով և CSV արտահանմամբ։ Ամեն ինչ պահեք տվյալների բազայում։ Պայմանական տրամաբանությունը և էլ. ծանուցումները թողեք հետագայի համար։

Կառուցման քայլեր

  1. Խմբագիր և սահմանում. Կառուցեք ձև բոլոր դաշտի տեսակներով և նայեք պահված JSON-ին՝ գործակալի հետ։ Մաքուր և կայուն է արդյոք։
  2. Հանրային ձև. Լրացրեք այն հեռախոսով։ Ստուգեք վավերացման հաղորդագրությունները և հաստատման էկրանը։
  3. Սերվերի վավերացում. Խնդրեք գործակալին ուղարկել տվյալներ, որոնք խախտում են կանոնները, ուղիղ սերվեր՝ էջը բաց թողնելով։ Դրանք պետք է մերժվեն։
  4. Տարբերակավորում. Վերանվանեք և վերադասավորեք դաշտերը մի քանի պատասխանից հետո։ Հին պատասխանները պետք է դեռ ցույց տան ճիշտ արժեքները։
  5. Վերբեռնումներ. Փորձեք չափից մեծ ֆայլ և սխալ տեսակի ֆայլ։ Ստուգեք, որ օտարը չի կարող բացել վերբեռնված ֆայլը՝ հղումը կռահելով։
  6. Պատասխանների աղյուսակ և արտահանում. Ստուգեք CSV արտահանումը ստորակետերով, տողերի փոխադարձումներով և հայերեն տառերով պատասխաններում։
  7. Ծանուցումներ, ներդրումներ, տրամաբանություն. Ավելացրեք դրանք մեկ-մեկ։

Սովորական սխալներ

  • Պատասխանները պահել պիտակով։ Պիտակները փոխվում են։ Օգտագործեք կայուն դաշտի ID-ներ։
  • Միայն բրաուզերի վավերացում։ Դա հարմարություն է, ոչ պաշտպանություն։
  • Հանրային վերբեռնված ֆայլեր։ Ձևերը հաճախ հավաքում են փաստաթղթեր, որոնք մարդիկ չեն ուզենա բացահայտված տեսնել։
  • Առանց սպամի պաշտպանության։ Հանրային ձևը կարող է լցվել աղբով մի քանի օրվա ընթացքում։
  • Կառուցիչ մեկ ձևի համար։ Կառուցեք ձևը։
  • Անսահմանափակ պատասխաններ հանրային արտադրանքի վրա։ Եթե հաճախորդները ստեղծում են ձևեր, սահմանեք սահմանաչափեր ըստ պլանի, հակառակ դեպքում մեկ հանրաճանաչ ձև կարող է ավելացնել ձեր հոստինգի վճարը։

Երբ պատրաստի արտադրանքն ավելի լավ ընտրություն է

Հոստինգով ձևաթղթերի գործիքները գերազանց են և էժան են մեծ մասի կարիքների համար։ Նրանք արդեն լուծել են ներդրումը, սպամը, վճարումները, ինտեգրումները և մատչելիությունը տասնյակ դաշտի տեսակների համար։ Եթե ձեր թիմին պարզապես ձևեր են պետք, օգտագործեք մեկը. տես Typeform-ի այլընտրանքները և Google Forms-ի այլընտրանքները։

Սեփական կառուցեք, երբ պատասխանները պետք է ապրեն ձեր սեփական տվյալների կողքին (սնուցելով CRM կամ հաճախորդների պորտալ, որը դուք եք գործարկում), երբ ձեզ պետք են աշխատանքային հոսքեր ներկայացումից հետո, որ գործիքները չեն կարող անել, երբ տվյալների տեղակայումը կամ սեփականությունը պահանջ է, կամ երբ ձևերը ձեր վաճառած արտադրանքի առանձնահատկությունն են։

Կառուցում Mythex-ով

Mythex-ում դուք նկարագրում եք կառուցիչը զրույցում և փորձարկում եք խմբագիրը և հանրային ձևը կողք կողքի կենդանի նախադիտման մեջ։ Mythex-ը ավելացնում է հատուկ տվյալների բազա ձևերի սահմանումների և պատասխանների համար, և ավտոմատ միացնում է ֆայլերի պահոցը, երբ ձեր հավելվածին պետք են վերբեռնումներ (Անվճար պլանում սահմանափակված է 1 ԳԲ-ով)։ Ծանուցման էլ. նամակները անցնում են մատակարարի միջոցով, որին միացնում եք ձեր բանալիով։ Հրապարակեք հավելվածը mythex.ai հղումով, կամ ձեր սեփական դոմենով Pro պլանում, և հանրային ձևի հղումները աշխատում են այնտեղից։

Հարցեր

Ինչպե՞ս է ձևաթղթերի կառուցիչը պահում ձևերը։

Սովորաբար որպես ձևի սահմանում՝ դաշտերի ցանկ, որոնցից յուրաքանչյուրն ունի տեսակ, պիտակ, վավերացման կանոններ և հերթականություն, պահված կառուցվածքային տվյալների տեսքով, օրինակ՝ JSON-ով։ Նույն սահմանումը սնուցում է և խմբագիրը, և հանրային ձևը, ուստի նոր դաշտ ավելացնելու համար նոր կոդ պետք չէ։

Ինչպե՞ս պետք է պահել ձևի պատասխանները։

Յուրաքանչյուր պատասխան պահեք՝ ձևի այն տարբերակի հղումով, որով այն ուղարկվել է, և պատասխանները՝ դաշտի ID-ով։ Այդ դեպքում դաշտը հետագայում վերանվանելը կամ վերադասավորելը չի խախտում հին պատասխանները։

Ինչպե՞ս կանգնեցնել սպամը հանրային ձևի վրա։

Համատեղեք թաքնված «մեղրամանի» դաշտը, IP հասցեով սահմանափակումը, սերվերի կողմից վավերացումը և, եթե սպամը շարունակվի, CAPTCHA ծառայությունը։ Երբեք մի հենվեք միայն բրաուզերում աշխատող ստուգումների վրա։

Ինձ լրիվ ձևաթղթերի կառուցիչ է պետք, թե պարզապես ձև։

Եթե պետք են մեկ-երկու ֆիքսված ձև, ստեղծեք դրանք ուղղակիորեն. դա շատ ավելի պարզ է։ Ձևաթղթերի կառուցիչը արժե, երբ ոչ տեխնիկական մարդիկ պետք է ստեղծեն և փոխեն շատ ձևեր՝ առանց մշակողին հարցնելու։

Mythex · Pricing · Կառուցեք ամեն ինչ AI-ով · Կաղապարներ կայքերի և հավելվածների համար · Mythex-ի համեմատությունները · AI-ով հավելվածների ստեղծման բառարան · Անվճար գործիքներ AI-ով հավելվածներ ստեղծելու համար · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)