מינוח והתאמת שפה
המוצר מגיע עם אוצר מילים קבוע: מכירה, לקוח, פנייה, משימה. ענפים שונים מדברים אחרת — עמותה קוראת ללקוחות משתתפים, חברת פרויקטים קוראת למכירה פרויקט, מוקד שירות קורא לפנייה קריאה, משרד עורכי דין קורא למכירה תיק, מכללה קוראת ללקוח סטודנט.
שלושת הכלים כאן משנים את מה שהמשתמש רואה. הם לא משנים דבר ממה שהמערכת יודעת.
המונחים שמהם מתחילים
Section titled “המונחים שמהם מתחילים”| הישות | שם המחלקה — לא משתנה | יחיד | רבים |
|---|---|---|---|
| מכירה | Sales |
מכירה | מכירות |
| לקוח | Accounts |
לקוח | לקוחות |
| פנייה | Cases |
פנייה | פניות |
| משימה | Tasks |
משימה | משימות |
| פעילות | Activities |
פעילות | פעילויות |
| איש קשר | Contacts |
איש קשר | אנשי קשר |
| ליד | Accounts עם IsAccount: false |
ליד | לידים |
Get-Terminology-Dictionary
Section titled “Get-Terminology-Dictionary”| הפרמטר | טיפוס | חובה | המשמעות |
|---|---|---|---|
siteId |
String | האתר |
מחזיר את מילון המונחים הפעיל — מפה של מונח מקורי → מונח מוצג. דוגמה ממערכת חיה שבה כבר בוצע שינוי “מכירה ← פרויקט”:
{ "success": true, "dictionary": { "מכירה": "פרויקט", "מכירות": "פרויקטים", "פנייה": "פנייה", "פניות": "פניות", "משימה": "משימה", "משימות": "משימות", "פעילות": "פעילות", "פעילויות": "פעילויות", "לקוח": "לקוח", "לקוחות": "לקוחות", "ליד": "ליד", "לידים": "לידים" }}שימו לב לצורה: מונח שלא השתנה מופיע כמיפוי זהות ("לקוח": "לקוח"). המילון מכיר שנים‑עשר מונחים מובנים בלבד (מכירה/ות, פנייה/ות, משימה/ות, פעילות/יות, לקוח/ות, ליד/ים); מפתח אחר שתכתבו לא יוחזר בקריאה.
Set-Terminology-Dictionary
Section titled “Set-Terminology-Dictionary”| הפרמטר | טיפוס | חובה | המשמעות |
|---|---|---|---|
terminology |
Object | ✔ | מפה של מחרוזת → מחרוזת |
siteId |
String | האתר |
זו השכבה המערכתית: מפה שהריצה של ה‑CRM קוראת כדי לפתור תוויות שנוצרות דינמית — בדוחות, בשאילתות, ובמחרוזות שנבנות בזמן ריצה ולא יושבות ב‑HTML של אף דף.
{ "terminology": { "מכירה": "פרויקט", "מכירות": "פרויקטים", "פנייה": "פנייה", "פניות": "פניות", "לקוח": "לקוח", "לקוחות": "לקוחות", "משימה": "משימה", "משימות": "משימות", "פעילות": "פעילות", "פעילויות": "פעילויות", "ליד": "ליד", "לידים": "לידים" } }Replace-Terms
Section titled “Replace-Terms”| הפרמטר | טיפוס | חובה | המשמעות |
|---|---|---|---|
pageId |
String | ✔ | ה‑_id של הדף. חובה (בהשמטה — שגיאת ולידציה; נתיב במקום מזהה — Error: Failed to get page) |
terms |
Object | ✔ | מפה של מחרוזת → מחרוזת |
siteId |
String | האתר |
החלפה מילולית ב‑HTML השמור של דף אחד. זה סוס העבודה של כל שינוי מינוח: הוא מטפל בכותרות, בטקסט של כפתורים (“מכירה חדשה” ← “פרויקט חדש”), בכותרות של גרפים ומונים, בכותרות מודאלים, בכותרות עמודות ובתוויות מסננים.
{ "pageId": "<pageId>", "terms": { "מכירה": "פרויקט", "מכירות": "פרויקטים" } }שלוש תכונות שכדאי להכיר:
- התשובה מחזירה ספירת החלפות לכל מונח:
{ success, pageId, changes: [ { term: "<המונח החדש>", count } ] }— שימו לב שה‑termהמדווח הוא התחליף, לא המקור. כשאף מונח לא נמצא בדף הכלי מחזירError: No changes found(זו לא תקלה). הספירות האלה הן יומן הביקורת שלכם; “No changes found” בכל הדפים — כמעט תמיד כיוונתם למזהי דפים שגויים. - מותר כמה זוגות בקריאה אחת — יחיד ורבים ביחד, וזה מה שעושים.
- הפעולה אידמפוטנטית. הרצה חוזרת מחזירה “No changes found”. לכן שינוי מינוח שנקטע באמצע — פשוט מריצים שוב.
ארבע השכבות — ומה מטפל בכל אחת
Section titled “ארבע השכבות — ומה מטפל בכל אחת”שינוי מינוח שלם נוגע בארבעה מקומות, ורק אחד מהם הוא הכלי הזה:
| מה המשתמש רואה | המנגנון |
|---|---|
| תוויות דינמיות בזמן ריצה — דוחות, שאילתות | 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 שמחליף טקסט בזמן ריצה היא מוצא אחרון שדורש אישור מפורש.
סדר הפעולות
Section titled “סדר הפעולות”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. אימות מקצה לקצה עם רענון קשיח1. גילוי הדפים
Section titled “1. גילוי הדפים”שתי אסטרטגיות משלימות:
- לפי שם:
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 הציג עדיין “פניות” בכותרת, בתפריט ובגוף. המעבר פר דף הוא חובה.
מין דקדוקי בעברית
Section titled “מין דקדוקי בעברית”כשהמין מתהפך — “מכירה” (נקבה) ל“פרויקט” (זכר) — הפעלים בציר הזמן חייבים ללכת אחריו. רק בדף Timeline:
{ "pageId": "<TimelineId>", "terms": { "מכירה": "פרויקט", "מכירות": "פרויקטים", "עודכנה": "עודכן", "נוצרה": "נוצר"} }מה לא משתנה
Section titled “מה לא משתנה”| השכבה | ההתנהגות |
|---|---|
סכימה — שמות טבלאות, שמות שדות, targetClass |
לעולם לא. כל הגדרות ה‑API, ה‑MCP, הטריגרים והדוחות ממשיכות באנגלית |
| נתיבי דפים | לא משתנים. ה‑URL עדיין אומר Sales. (מחלקות CSS ו‑data‑attributes כן מוחלפים אם המונח מופיע בהם — ראו האזהרה על Replace-Terms; מונחים בעברית כמעט אף פעם לא מופיעים שם) |
שמות תפקידים (role:Sales) |
לעולם לא לשנות — מפתחות ה‑CLP נשברים. ראו הרשאות |
תוויות השדות בסכימה (_Dictionary) |
מנגנון נפרד לגמרי: ה‑label ב‑Add-Field-to-Table. שינוי מינוח בדפים אינו מעדכן אותן רטרואקטיבית (מאומת: _Dictionary לא השתנה) |
| תוכן תבניות מייל ו‑WhatsApp | נשמר במקום אחר — סקירה ידנית |
| דפי מובייל | דפים לכל דבר. חייבים להתגלות ולעבור החלפה כמו כל דף |
| דפים שנוצרו אחרי השינוי | דף שנוצר מתבנית מחזיר את המונחים הישנים. הריצו שוב אחרי כל תוספת דפים משמעותית |
רענון קשיח (Ctrl+F5), ואז מסלול קבוע: תפריט צדדי ← דף רשימה (כותרת, כפתור, כותרות עמודות) ← דף כרטיס (כותרת ותוויות) ← כרטיס הלקוח (שמות הלשוניות) ← ציר הזמן (המסנן וגם טקסט האירועים) ← מודאל “הוספה” ← דשבורדים ← הגדרות.
בסוף — טבלה של דפים מול מספר החלפות. זה גם הדוח וגם הראיה שלא פספסתם דף.
השינוי סימטרי, ולכן הביטול הוא אותה עבודה בכיוון ההפוך: המילון חוזר למיפויי זהות, Replace-Terms עם {"פרויקט": "מכירה", …} על כל הדפים שנגעתם בהם, והתפריטים ותוויות השדות חוזרים ידנית.
רשימת הדפים שערכתם היא מה שהופך את הביטול לאפשרי — שמרו אותה.
- תפריטים — הכותרות שהמינוח לא מגיע אליהן לבד
- עריכת דפים ואלמנטים —
change-existing-field-label - הגדרות דף, קוד וגרסאות — כותרת הדף, וגרסאות כרשת ביטחון
- כלי סכימה — טבלאות ושדות — ה‑
labelשנכתב ל‑_Dictionary - אתרים ודפים — קריאה — גילוי הדפים המושפעים
- אינדקס הכלים המלא