הגדרות — תבניות JSON

מבנה קובץ JSON לטעינת תבניות דפים במערכת

📦 מבנה הקובץ

{ "title": "שם הדף", // ✅ חובה "blocks": [...], // ✅ חובה — מערך בלוקים "seo": { // ❌ אופציונלי "og_title": "...", "og_description": "...", "og_image_url": "..." }, "form_type": "inquiry", // ❌ אופציונלי "dashboard_prompt": "..." // ❌ אופציונלי }
titleחובה

שם הדף — מופיע בכותרת העליונה של העורך

blocksחובה

מערך של אובייקטי בלוקים. כל בלוק חייב type + id.

seoאופציונלי

הגדרות שיתוף: og_title, og_description, og_image_url

form_typeאופציונלי

inquiry | registration | survey | event — מגדיר את הדף למודול הרישומים

🧩 סוגי בלוקים (18)

לחץ על בלוק כדי לראות את המבנה המלא + כפתור העתקה

📋 כללים חשובים

1.type — חובה בכל בלוק. ללא type הבלוק לא יוצג.
2.id — חובה בכל בלוק. כל id חייב להיות ייחודי (מחרוזת).
3.blocks — חייב להיות מערך. לא null, לא אובייקט.
4.שדות אופציונליים — ניתן להשמיט. המערכת משלימה ברירות מחדל אוטומטית.
5.אחרי טעינה — כל בלוק ניתן לעריכה עצמאית דרך ממשק עריכת הדפים.

📄 תבנית מלאה לדוגמה

{
  "title": "דף הבית — ישוב לדוגמה",
  "blocks": [
    {
      "type": "hero",
      "id": "b1",
      "title": "ברוכים הבאים",
      "subtitle": "קהילה ירוקה בלב הגליל",
      "bg_color": "#0EA5A0",
      "min_height": 260
    },
    {
      "type": "service_buttons",
      "id": "b2",
      "title": "שירותים לתושב",
      "layout": "grid",
      "columns": 3,
      "background_color": "#F0FAFA",
      "items": [
        {
          "id": "s1",
          "icon": "users",
          "label": "רישום משפחה",
          "url": ""
        },
        {
          "id": "s2",
          "icon": "file",
          "label": "מסמכים",
          "url": ""
        },
        {
          "id": "s3",
          "icon": "alert",
          "label": "דיווח מפגעים",
          "url": ""
        }
      ]
    },
    {
      "type": "text",
      "id": "b3",
      "title": "חדשות",
      "html_content": "<p>ברוכים הבאים...</p>",
      "padding": "normal"
    }
  ],
  "seo": {
    "og_title": "ישוב לדוגמה",
    "og_description": "האתר הרשמי"
  },
  "form_type": "inquiry"
}