מינוח והתאמת שפה
שלושת הכלים כאן משנים את מה שהמשתמש רואה, ולא דבר ממה שהמערכת יודעת.
המונחים שמהם מתחילים
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. שינוי מינוח בדפים אינו מעדכן אותן רטרואקטיבית |
| תוכן תבניות מייל ו‑WhatsApp | נשמר במקום אחר — סקירה ידנית |
| דפי מובייל | דפים לכל דבר. חייבים להתגלות ולעבור החלפה כמו כל דף |
| דפים שנוצרו אחרי השינוי | דף שנוצר מתבנית מחזיר את המונחים הישנים. הריצו שוב אחרי כל תוספת דפים משמעותית |
רענון קשיח (Ctrl+F5), ואז מסלול קבוע: תפריט צדדי ← דף רשימה (כותרת, כפתור, כותרות עמודות) ← דף כרטיס (כותרת ותוויות) ← כרטיס הלקוח (שמות הלשוניות) ← ציר הזמן (המסנן וגם טקסט האירועים) ← מודאל “הוספה” ← דשבורדים ← הגדרות.
בסוף — טבלה של דפים מול מספר החלפות.
השינוי סימטרי: המילון חוזר למיפויי זהות, Replace-Terms עם {"פרויקט": "מכירה", …} על כל הדפים שנגעתם בהם, והתפריטים ותוויות השדות חוזרים ידנית. שמרו את רשימת הדפים שערכתם — היא מה שהופך את הביטול לאפשרי.
- תפריטים — הכותרות שהמינוח לא מגיע אליהן לבד
- עריכת דפים ואלמנטים —
change-existing-field-label - הגדרות דף, קוד וגרסאות — כותרת הדף, וגרסאות כרשת ביטחון
- כלי סכימה — טבלאות ושדות — ה‑
labelשנכתב ל‑_Dictionary - אתרים ודפים — קריאה — גילוי הדפים המושפעים
- אינדקס הכלים המלא