דלגו לתוכן

או התחילו מנקודה בטוחה: אינדקס הכלים המלא · מפת הטבלאות המרכזיות

מערכת חדשה — 14 יום חינם

מינוח והתאמת שפה

עודכן 30.08.2026

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

הישות שם המחלקה — לא משתנה יחיד רבים
מכירה Sales מכירה מכירות
לקוח Accounts לקוח לקוחות
פנייה Cases פנייה פניות
משימה Tasks משימה משימות
פעילות Activities פעילות פעילויות
איש קשר Contacts איש קשר אנשי קשר
ליד Accounts עם IsAccount: false ליד לידים

הפרמטר טיפוס חובה המשמעות
siteId String האתר

מפה של מונח מקורי → מונח מוצג. דוגמה ממערכת שבה כבר בוצע “מכירה ← פרויקט”:

JSON
{
"success": true,
"dictionary": {
"מכירה": "פרויקט", "מכירות": "פרויקטים",
"פנייה": "פנייה", "פניות": "פניות",
"משימה": "משימה", "משימות": "משימות",
"פעילות": "פעילות", "פעילויות": "פעילויות",
"לקוח": "לקוח", "לקוחות": "לקוחות",
"ליד": "ליד", "לידים": "לידים"
}
}

מונח שלא השתנה מופיע כמיפוי זהות ("לקוח": "לקוח"). המילון מכיר שנים‑עשר מונחים מובנים בלבד (מכירה/ות, פנייה/ות, משימה/ות, פעילות/יות, לקוח/ות, ליד/ים); מפתח אחר שתכתבו לא יוחזר בקריאה.

הפרמטר טיפוס חובה המשמעות
terminology Object ✔ מפה של מחרוזת → מחרוזת
siteId String האתר

זו השכבה המערכתית: המפה שהריצה של ה‑CRM קוראת כדי לפתור תוויות שנוצרות דינמית — בדוחות, בשאילתות, ובמחרוזות שנבנות בזמן ריצה ולא יושבות ב‑HTML של אף דף.

JSON
{ "terminology": {
"מכירה": "פרויקט", "מכירות": "פרויקטים",
"פנייה": "פנייה", "פניות": "פניות",
"לקוח": "לקוח", "לקוחות": "לקוחות",
"משימה": "משימה", "משימות": "משימות",
"פעילות": "פעילות", "פעילויות": "פעילויות",
"ליד": "ליד", "לידים": "לידים"
} }
הפרמטר טיפוס חובה המשמעות
pageId String ✔ ה‑_id של הדף. חובה (בהשמטה — שגיאת ולידציה; נתיב במקום מזהה — Error: Failed to get page)
terms Object ✔ מפה של מחרוזת → מחרוזת
siteId String האתר

החלפה מילולית ב‑HTML השמור של דף אחד: כותרות, טקסט של כפתורים (“מכירה חדשה” ← “פרויקט חדש”), כותרות של גרפים ומונים, כותרות מודאלים, כותרות עמודות ותוויות מסננים.

JSON
{ "pageId": "<pageId>", "terms": { "מכירה": "פרויקט", "מכירות": "פרויקטים" } }
  1. התשובה מחזירה ספירת החלפות לכל מונח: { success, pageId, changes: [ { term: "<המונח החדש>", count } ] }. ה‑term המדווח הוא התחליף, לא המקור. כשאף מונח לא נמצא בדף הכלי מחזיר Error: No changes found, וזו לא תקלה. הספירות הן יומן הביקורת שלכם; “No changes found” בכל הדפים פירושו כמעט תמיד מזהי דפים שגויים.
  2. מותר כמה זוגות בקריאה אחת — יחיד ורבים ביחד, וזה מה שעושים.
  3. הפעולה אידמפוטנטית. הרצה חוזרת מחזירה “No changes found”, ולכן שינוי מינוח שנקטע באמצע פשוט מריצים שוב.

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

מה המשתמש רואה המנגנון
תוויות דינמיות בזמן ריצה — דוחות, שאילתות Set-Terminology-Dictionary
כותרות דפים, כפתורים, כותרות עמודות, דשבורדים Replace-Terms על כל דף
תוויות שדות בטופס (SaleId ← “משויך לפרויקט”) Edit-Page בפעולה change-existing-field-label
כותרות בתפריטים Set-Menu-Items
כותרת לשונית הדפדפן Set-Page-Settings(pageId, title)
כותרת או פסקה בודדת ש‑Replace-Terms לא יכול לכוון אליה בבטחה Add-Edit-Text-Element עם elemId

כלים מקוריים בלבד. כולם משנים HTML או מילון שמור, ולכן השינוי מיידי ואין הבהוב של הטקסט הישן. עקיפה ב‑JS שמחליף טקסט בזמן ריצה היא מוצא אחרון שדורש אישור מפורש.

1. גילוי הדפים המושפעים
2. Set-Terminology-Dictionary (Get → מיזוג → Set)
3. Replace-Terms על CRMmaster ← חובה
4. Replace-Terms על Timeline ← חובה, בנפרד
5. Replace-Terms על כל שאר הדפים
6. Edit-Page — תוויות שדות בדפי הכרטיס
7. Set-Menu-Items — כותרות התפריטים
8. אימות מקצה לקצה עם רענון קשיח
  • לפי שם: Get-Site-Pages וסינון לפי שם המחלקה. עבור Sales: Sale, Sales, SaleRows, Pipeline, DashboardSales, DashboardSalesManager, DashboardSalesRep, System-Tables-Sale-Statuses, Mobile-Sale, Mobile-Sales.
  • לפי סכימה: Get-Schema → אילו טבלאות מחזיקות Pointer לישות → הדפים שלהן נושאים את המונח בתוויות ובכותרות סקשן. כרטיס הצעת המחיר שמצביע למכירה הוא דוגמה קלאסית.

ומעליהם הסט הקבוע שתמיד בהיקף: CRMmaster, Timeline, MasterTicket, Account, settings, DashboardLeads.

2–4. שתי התחנות שאי אפשר לדלג עליהן

Section titled “2–4. שתי התחנות שאי אפשר לדלג עליהן”
  • CRMmaster — דף המאסטר המשותף לכל הדפים (כותרת, מודאלים). המילון המוטבע שלו (terminologyDictionary ב‑jsCode) מנוהל ב‑Set-Terminology-Dictionary, לא ב‑Replace-Terms.
  • Timeline — שמות ישויות מקודדים בתוך תבניות האירועים (“מכירה עודכנה”). דף נפרד, קריאה נפרדת. במערכת vanilla ה‑HTML של הדף אינו מכיל את המחרוזות האלה — הן מגיעות מתבניות חיצוניות; הריצו ובדקו את הספירה.

Replace-Terms על CRMmaster לבדו אינו מתפשט לדפים: אחרי החלפת “פניות”→“קריאות” במאסטר בלבד, דף Cases הציג עדיין “פניות” בכותרת, בתפריט ובגוף. המעבר פר דף הוא חובה.

כשהמין מתהפך — “מכירה” (נקבה) ל“פרויקט” (זכר) — הפעלים בציר הזמן חייבים ללכת אחריו. רק בדף Timeline:

JSON
{ "pageId": "<TimelineId>", "terms": {
"מכירה": "פרויקט", "מכירות": "פרויקטים",
"עודכנה": "עודכן", "נוצרה": "נוצר"
} }
השכבה ההתנהגות
סכימה — שמות טבלאות, שמות שדות, targetClass לעולם לא. כל הגדרות ה‑API, ה‑MCP, הטריגרים והדוחות ממשיכות באנגלית
נתיבי דפים לא משתנים. ה‑URL עדיין אומר Sales. מחלקות CSS ו‑data‑attributes כן מוחלפים אם המונח מופיע בהם (ראו האזהרה על Replace-Terms); מונחים בעברית כמעט אף פעם לא מופיעים שם
שמות תפקידים (role:Sales) לעולם לא לשנות — מפתחות ה‑CLP נשברים. ראו הרשאות
תוויות השדות בסכימה (_Dictionary) מנגנון נפרד: ה‑label ב‑Add-Field-to-Table. שינוי מינוח בדפים אינו מעדכן אותן רטרואקטיבית
תוכן תבניות מייל ו‑WhatsApp נשמר במקום אחר — סקירה ידנית
דפי מובייל דפים לכל דבר. חייבים להתגלות ולעבור החלפה כמו כל דף
דפים שנוצרו אחרי השינוי דף שנוצר מתבנית מחזיר את המונחים הישנים. הריצו שוב אחרי כל תוספת דפים משמעותית

רענון קשיח (Ctrl+F5), ואז מסלול קבוע: תפריט צדדי ← דף רשימה (כותרת, כפתור, כותרות עמודות) ← דף כרטיס (כותרת ותוויות) ← כרטיס הלקוח (שמות הלשוניות) ← ציר הזמן (המסנן וגם טקסט האירועים) ← מודאל “הוספה” ← דשבורדים ← הגדרות.

בסוף — טבלה של דפים מול מספר החלפות.

השינוי סימטרי: המילון חוזר למיפויי זהות, Replace-Terms עם {"פרויקט": "מכירה", …} על כל הדפים שנגעתם בהם, והתפריטים ותוויות השדות חוזרים ידנית. שמרו את רשימת הדפים שערכתם — היא מה שהופך את הביטול לאפשרי.