התאם אישית את המיתוג והעיצובים של מרכז העזרה בעזרת ממשק ה-API Notiondesk

עדכון מיתוג מרכז העזרה Notiondesk דרך ממשק ה-API של REST: צבעים, גופנים, פריסה, קישורי כותרת עליונה ותחתונה, תצוגת חיפוש וערכות נושא.

3 דקות קריאה

ממשק ה-API Notiondesk מאפשר לך לקרוא ולשנות את המיתוג של מרכז העזרה שלך: צבעים, גופנים, פריסה, כותרת עליונה ותחתונה, קישורים, תצוגת חיפוש ומשוב וערכת נושא. השתמש בו כדי לפרוס את אותו מותג במספר מרכזי עזרה, או כדי לשמור את המיתוג שלך בקוד לצד שאר מערכת העיצוב שלך.

שִׁיטָה נָתִיב תְחוּם האם
GET/sites/{site_id}/settings/customizereadקורא את המיתוג
PATCH/sites/{site_id}/settings/customizeadminמעדכן את המיתוג
GET/sites/{site_id}/themesreadמפרט את הנושאים הזמינות

מיתוג גלוי בכל דף ציבורי, לכן עדכונו דורש את ההיקף admin, ולא write. רק מפתח שנוצר על ידי בעל סביבת עבודה או מנהל מחזיק ב-admin.

כדי לשנות את המיתוג בלוח המחוונים במקום זאת, ראה התאמה אישית של צבעי וגופנים של מרכז העזרה .

מה שה-API לא משנה

אלה נשארים בלוח המחוונים בלבד. נתיב הקריאה אינו מחזיר אותם, ועדכון ששמו עונה על 400 validation_error:

  • לוגואים (בהירים וכהים), לוגואים בתחתית הדף (בהירים וכהים), אייקון פייסבוק, תמונת מדיה חברתית ותמונות כותרת עליונה (בהירים וכהים).

קראו את המיתוג שלכם

התגובה מכילה בדיוק את השדות שהעדכון מקבל, תחת אותם שמות. דוגמה מקוצרת:

curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
{
  "colors": {
    "primary": "#2563eb",
    "text": "#111827",
    "link": "#2563eb",
    "link_hover": "#1d4ed8",
    "header": "#2563eb",
    "header_text": "#ffffff",
    "background": "#ffffff",
    "footer_background": ""
  },
  "appearance": null,
  "layout_collection": "column_2",
  "layout_article": "column_1",
  "footer_layout": "compact",
  "primary_font": "Inter",
  "header_links": [{"title": "Docs", "url": "https://example.com/docs"}],
  "footer_links": [{"title": "Product", "links": [{"title": "Pricing", "url": "https://example.com/pricing"}]}],
  "show_powered_by_badge": false,
  "theme": null
}
  • צבע שמעולם לא הוגדר הוא "". colors.dark מכיל את צבעי המצב הכהה, ונעדר כאשר למרכז העזרה אין פלטת צבעים כהה.
  • רשימה שאינה מכילה דבר קוראת [].
  • theme הוא ה-code של ערכת הנושא הנוכחית, או null.

עדכנו את המיתוג שלכם

המסלול עונה על 204 No Content. קרא שוב את המיתוג כדי לאשר את השינוי.

curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Content-Type: application/json" \
  -d '{"primary_font": "Inter", "colors": {"primary": "#2563eb"}, "header_links": [{"title": "Docs", "url": "https://example.com/docs"}]}'
  • שדה שאתה משמיט שומר על ערכו. בתוך colors, גם צבע שאתה משמיט שומר על ערכו.
  • רשימה שאתה שולח מחליפה את כל הרשימה המאוחסנת, ו-[] מרוקן אותה.
  • צבעים הם ערכים הקסדצימליים #rrggbb, או "". צורות קצרות כגון #fff נדחות.
  • שלח ערכים בוליאניים של JSON. הערכים 0 ו-"false" נקראים כ-true, ו-null כ-false.
כל עדכון שמתקבל מרענן את כל מרכז העזרה: Notiondesk מנקה את הדפים המאוחסנים במטמון ובונה מחדש כל עמוד, ללא קשר לשינוי העדכון. שלח כל שינוי בבקשה אחת, לא בקשה אחת לכל שדה.

עדכונים בטוחים: קריאה, שינוי, החזרה

הדרך הבטוחה ביותר לעדכן את המיתוג היא לשלוח בחזרה את מה שקראתם, לאחר שהשינויים שלכם יוחלו. שדה שנשלח עם ערכו הנוכחי מתקבל בכל תוכנית, כך שתבנית זו לעולם לא מגבילה את מגבלת התוכנית בשדות שלא נגעתם ​​בהם.

ניתן לסרב לגוף שנשלח בחזרה בשני מקרים. יש לתקן את הערך בלוח המחוונים, או להשאיר שדה זה מחוץ לגוף:

const url = "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize";
const headers = {
  Authorization: `Bearer ${process.env.NOTIONDESK_API_KEY}`,
  "nd-version": "2026-10-16",
  "Content-Type": "application/json",
};

const branding = await (await fetch(url, { headers })).json();
branding.colors.primary = "#7c3aed";
branding.colors.link = "#7c3aed";

const response = await fetch(url, { method: "PATCH", headers, body: JSON.stringify(branding) });
console.log(response.status);
  • צבע מאוחסן בצורה מקוצרת כגון #fff;
  • רשימה מאוחסנת ארוכה מהמגבלות שלהלן.

שדות שניתן לשנות

אֵזוֹר שדות
צבעים colors עם primary, text, link, link_hover, header, header_top, header_text, header_top_text, header_link, header_link_hover, background, footer_background, footer_text, article_card_background, collection_card_background, aside_menu_text, aside_menu_text_hover, aside_menu_background_hover, ו-dark עם אותם שדות עבור מצב כהה
הוֹפָעָה appearance (default: light, dark או system; strict: בוליאני)
גופנים ופריסה __משומר_131__, __משומר_130__, __משומר_129__, __משומר_128__ (__משומר_127__, __משומר_126__ או __משומר_125__), __משומר_124__
כּוֹתֶרֶת __משומר_123__ (__משומר_122__ או __משומר_121__), __משומר_120__, __משומר_119__ (__משומר_118__, __משומר_117__ או __משומר_116__), __משומר_115__, __משומר_114__, __משומר_113__, __משומר_112__, __משומר_111__, __משומר_110__, __משומר_109__, __משומר_108__
לְחַפֵּשׂ __נשמר_107__, __נשמר_106__, __נשמר_105__, __נשמר_104__, __נשמר_103__, __נשמר_102__, __נשמר_101__, __נשמר_100__, __נשמר_99__, __נשמר_98__
אוספים __נשמר_97__, __נשמר_96__, __נשמר_95__, __נשמר_94__, __נשמר_93__, __נשמר_92__, __נשמר_91__, __נשמר_90__, __נשמר_89__, __נשמר_88__, __נשמר_87__
מאמרים __נשמר_86__, __נשמר_85__, __נשמר_84__, __נשמר_83__, __נשמר_82__, __נשמר_81__, __נשמר_80__, __נשמר_79__, __נשמר_78__, __נשמר_77__, __נשמר_76__, __נשמר_75__, __נשמר_74__
מָשׁוֹב __משומר_73__, __משומר_72__, __משומר_71__ (__משומר_70__ או __משומר_69__), __משומר_68__, __משומר_67__
תפריט צד __נשמר_66__, __נשמר_65__, __נשמר_64__
כותרת תחתונה __משומר_63__ (__משומר_62__, __משומר_61__ או __משומר_60__), __משומר_59__, __משומר_58__, __משומר_57__, __משומר_56__, __משומר_55__, __משומר_54__
כפתור יצירת קשר show_contact_us_button, contact_us_custom_link, contact_us_button_position (header או footer)
תָגshow_powered_by_badge

קישורים הם אובייקטים עם title ו-url. קבוצות קישורים בתחתית העמודה הן אובייקטים עם title ורשימה links. תרגומים הם אובייקטים עם locale ואת ה-links, groups או value המתורגמים.

מגבלות התוכנית

שדות נדרשת תכונת תוכנית כדי לשנות אותם
show_powered_by_badgeהסר את המיתוג. ראה כיצד להסיר את התג של Powered by Notiondesk
theme, header_shape_type, instant_search, segmented_search_results, ai_search_display_mode, ai_search_aside_position, show_article_publish_date, show_article_page_author, שדות המשוב, שדות תפריט הצד, שדות הכותרת התחתונה, הקישורים החברתיים ושדות כפתור יצירת הקשר התאמה אישית מתקדמת

שינוי אחד מהם בתוכנית ללא התכונה עונה על 403 permission_denied, ההודעה נותנת שם לתכונה, ושום דבר לא כתוב.

ללא התאמה אישית מתקדמת, צבעי הכותרת התחתונה שומרים על הערך המאוחסן שלהם ללא שגיאה. ללא צ'אטבוט בינה מלאכותית מופעל, גם ai_search_display_mode, ai_search_aside_position ו-ai_search_enabled: true שומרים על הערך המאוחסן שלהם.

מגבלות רשימה

  • כל רשימה מכילה עד 100 רשומות, וכך גם כל רשימה links או groups בתוכה.
  • כל הרשימות יחד מכילות עד 3,000 ערכים, כולל ערכים מקוננים והרשימות המאוחסנות שהגוף שלך משמיט.

כפתור יצירת הקשר מפעיל את טופס יצירת הקשר

בעוד ש-show_contact_us_button נמצא ב-true בתוכנית עם התאמה אישית מתקדמת, כל עדכון מיתוג מפעיל את טופס יצירת הקשר של מרכז העזרה, כפי שעושה שמירה בלוח המחוונים. עיין בסעיף טופס יצירת הקשר בעדכון הגדרות מרכז העזרה באמצעות ממשק ה-API של Notiondesk .

בחר נושא

הרשימה תמיד מכילה כל נושא בתגובה אחת, בסדר תצוגה. יש להחיל אחד על ידי שליחת ה-code שלה כ-theme:

הגדרת ערכת נושא דורשת התאמה אישית מתקדמת. שליחת "theme": null משאירה את ערכת הנושא ללא שינוי.

שגיאות

curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/themes" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
{
  "object": "list",
  "data": [
    {
      "code": "ocean",
      "name": "Ocean",
      "description": "A calm, airy theme",
      "preview_image_url": "https://example.com/ocean.png",
      "layout": "default"
    }
  ],
  "has_more": false,
  "next_cursor": null
}
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/customize" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Content-Type: application/json" \
  -d '{"theme": "ocean"}'
סטָטוּס כַּאֲשֵׁרcode
400 גוף הקובץ מציין שם לשדה המיועד ללוח מחוונים בלבד, ערך אינו אחד מהאפשרויות של השדה, צבע אינו #rrggbb, ערך נדרש הוא null, רשימה ארוכה מדי, theme לא מציין שם נושא, או שהגוף מכיל שדה לא ידוע.validation_error
403 למפתח חסר ההיקף read, או admin עבור העדכון.insufficient_scope
403 העדכון משנה שדה שהתוכנית שלך לא כוללת, או שיוצר המפתח לא יכול לשנות את מרכז העזרה הזה.permission_denied
404 מרכז העזרה אינו קיים בסביבת העבודה שלךnot_found

שגיאות שדה מציינות את הערך, לדוגמה colors.primary או footer_links[0].links. ראה טיפול בשגיאות Notiondesk API, מגבלות קצב וניסיונות חוזרים .

שאלות נפוצות

האם ניתן להעלות לוגו באמצעות ממשק ה-API Notiondesk?

לא. לוגואים, אייקון הפייסבוק ותמונות הכותרת מוגדרים בלוח המחוונים.

האם ניתן לשנות CSS או JavaScript מותאמים אישית באמצעות ה-API?

לא. CSS מותאם אישית ו-JavaScript מותאם אישית הם רק עבור לוח המחוונים, וה-API לעולם לא קורא או משנה אותם.

למה העדכון שלי עונה על שגיאה 403 בשדה שלא שיניתי?

שלחת ערך שונה מהערך המאוחסן בשדה שהתוכנית שלך לא כוללת. קרא תחילה את המיתוג ושלח את הערך המאוחסן בחזרה, או השמט את השדה.

האם עדכון מיתוג דורש סנכרון?

לא. העדכון מרענן את כל מרכז העזרה בעצמו.

מה הלאה

מאמרים קשורים

האם הדף הזה היה מועיל?

Still need help? Ask us