הגדרת מפות גלילה ב-1C-Bitrix

גלילה באתר צריכה לעבוד באופן צפוי: בלוקים נטענים בזמן, שום דבר לא רועד ולא נעלם. אנו מגדירים מפות גלילה ב-Bitrix כולל הכל — מביקורת המבנה ועד אימות תרחישים. הלקוח מקבל התנהגות יציבה של דפים ותיעוד ברור לאנשי המקצוע שלו.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
הגדרת מפות גלילה ב-1C-Bitrix
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

הגדרת מפות גלילה ב-1C-Bitrix: מה נשבר

מפות גלילה ב-1C-Bitrix כמעט תמיד נבנות לפי סכמה אחת: תרחישי גלילה מקושרים למיקומי בלוקים, שחושבו פעם אחת — ברגע שהמסמך מוכן. כל עוד הדף סטטי, הכל צפוי: שלב האנימציה תואם את המיקום האמיתי של הקטע, העוגנים מובילים לאן שתכננו.

ברגע שהפלטפורמה משנה את הסימון לאחר הרינדור, החישוב הקודם מפסיק להתאים לדף, והגדרת מפות הגלילה של Bitrix מתחילה להתנהג בצורה בלתי צפויה.

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

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

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

להלן נסביר איך זה נסגר: מאבחון סדר האתחול ועד חישוב מחדש של המפות בכל שינוי בסימון, כדי שתרחישי גלילה ב-1C-Bitrix יעבדו באופן זהה גם בדף סטטי וגם לאחר טעינה.

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

התאמת תרחישים לגלילה ב-1C-Bitrix — זה לא "כדי שיזוז יפה", אלא צפיות בהתנהגות הדף: מעבדים נתלים על קטעים מסוימים ופועלים פעם אחת כשהבלוק נכנס לאזור התצוגה, ולא בכל אירוע במסמך.

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

תגובת הממשק ומשקל הדף

אם מעבד מאזין לכל המסמך, הדפדפן מחשב מחדש את מיקום הבלוקים בכל תזוזה — הגלילה מתחילה "להיתקע", במיוחד בטלפונים. התאמה לקטעים ולסף נראות מסירה חישובים מיותרים: מהירות התגובה של הממשק עולה, התנועה נעשית חלקה. גם ספריות אנימציה כפולות נעלמות — משקל הדף מצטמצם, הרינדור הראשון מתרחש מוקדם יותר.

פחות פניות לתמיכה בנוגע לאנימציות

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

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

«אנחנו לוקחים מדידות לפני התיקונים וחוזרים עליהן אחרי — אחרת דיבור על "נהיה חלק יותר" לא אומר כלום».

אפשרויות מימוש: תרחיש עצמאי, ספרייה, מודול מוכן

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

אפשרות מתי מתאימה מגבלות
אמצעי דפדפן מקוריים הופעת בלוקים, קיבוע כותרת, אפקטים פשוטים בגלילה התנהגות שונה בדפדפנים ישנים, קשה להרכיב שילובי סצנות מורכבים
ספריית אנימציה מתחברת סצנות רבות, תזמונים מדויקים, אנימציה מסונכרנת של עשרות אלמנטים משקל הספרייה, תלות בעדכונים שלה, הפעלה מחדש זהירה בחזרה לדף
פתרון מקטלוג הרחבות בקשה טיפוסית, לוחות זמנים לחוצים, הגדרה מלוח הבקרה בלי לערוך תבנית גמישות מוגבלת, קוד מיותר בכל הדפים, עדכונים תלויים במחבר
מצבים סטטיים עם שיפור הדרגתי מראה בסיסי חובה לכולם, אנימציה — תוספת פחות ראווה, מתכננים שני מצבים: עם אפקט ובלעדיו

מתי מספיקים אמצעי הדפדפן המקוריים

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

מגבלות של פתרונות מוכנים מהקטלוג

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

שלבי יישום: אבחון סימון, סכמת ספים, הרכבה, קבלה

לפני שמגדירים אירועים, מקבעים מה נחשב "נקרא" דווקא בדף הזה: פיד, דף נחיתה וכרטיס מוצר מתנהגים אחרת. גלילה ב-1C-Bitrix כמעט תמיד מעוותת על ידי מטמון מרוכב וטעינה עצלה, לכן סדר העבודה מתחיל בסימון, ולא בקוד.

אבחון סימון ומעבדים נוכחיים

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

  1. מיפוי מכולות ומעבדים: היכן מאזינים לגלילה, מה כבר נשלח לאנליטיקה, היכן אפשרית ספירה כפולה.
  2. סימון מטרות: בלוקים משמעותיים מקבלים מזהים, אלמנטים שירותיים ו"דביקים" מו�וצאים מהחישוב.
  3. סכמת ספי הפעלה: אילו חלקי עומק נחשבים לאירוע, המרווח ביניהם, הסרת כפילויות בחזרה למעלה.
  4. הגדרת אתחול עבור מטמון וטעינה: התאמה להופעת מכולה, חישוב מחדש של גובה המסמך, הפעלה מחדש בלי הצטברות מאזינים.
  5. בדיקה במכשירים אמיתיים: דפדפנים ניידים עם שורת כתובת דינמית, גלילה אינרציאלית, הרצה איטית ומהירה.
  6. השוואה להרצה ידנית: פער במדידות מפרקים עד הסיבה.
  7. קבלת העבודה ומסירה: דוח לפי עומק, סכמת ספים, הוראות לבלוקים חדשים.

סכמת ספים ובדיקה במכשירים אמיתיים

ספים מתאימים לאורך הדף, ולא לפי תבנית: בדף קצר מספיקות שתי נקודות, בדף ארוך מוסיפים מרווח ומתארים את ההתנהגות בשינוי גובה המסמך. קבלה נעשית במכשירים חיים ועם מטמון נקי — הרצה אחת על שולחני לא תראה לא אובדן אירועים בטעינה ולא הפעלות שווא מגלילה אינרציאלית.

הגדרת תרחישים, ספי הפעלה, תיעוד

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

הגדרת תרחישים והערות בקוד

  • קובץ הגדרת תרחישים: עבור כל בלוק מצוינים סלקטור, סף הפעלה באחוזים מגובה המסך, מרווח ועקומת אנימציה.
  • מפת ספים והתאמות — טבלה אחת «בלוק → תרחיש → סף → תנאי כיבוי»: לפיה רואים מה ומתי יופעל, בלי לקרוא קוד.
  • סכמת אתחול בטעינה ובמטמון: היכן נתלים מעבדים, כיצד הם מתחברים מחדש לבלוקים שהגיעו לאחר הטעינה, ומה נלקח בחשבון במטמון הדפדפן.
  • כללים לכיבוי אנימציה במכשירים חלשים: בדיקת הגדרת מערכת «צמצם תנועה», מרווח ביצועים וגיבוי סטטי.
  • הערות בקוד ליד כל סף ותנאי: למה נבחר דווקא הערך הזה ומה יישבר אם מזיזים אותו.

תקנון תיקונים והעברת ידע

  • תיעוד גלילה: נקודת כניסה, סדר הוספת בלוק חדש, רשימת מקומות שאסור לגעת בהם.
  • תקנון תיקונים: מי מבצע שינויים, על איזה סטנד בודקים, אילו בדיקות חובה לפני פרסום וכיצד לחזור לגרסה קודמת.
  • העברת ידע לצוות: סדנה עם המפתח ומנהל התוכן שלכם, הקלטת הפגישה וצ'קליסט לשינויים טיפוסיים — כדי שתיקון סף לא יהפוך לפנייה אלינו.

מקרה בוחן: קטלוג עם טעינה דינמית של בלוקים

קטלוג החנות הורכב מבלוקים: מוצרים נטענו בגלילה, מסננים עבדו בלי רענון הדף, כרטיסים נוספו לסימון תוך כדי. הגלילה הוגדרה בנפרד לכל תבנית, לכן עריכת תבנית שברה תרחישים שכבר עובדים.

מה היה לפני: תקלות לאחר טעינת בלוקים

מוצרים שנוספו הופיעו בדף, אבל מעבדים לא נתלו עליהם: כפתור «הוסף לסל» במסך השלישי לא פעל, הגלריה לא נפתחה. בנייד הגלילה הייתה בעצירות — גובה הבלוק חושב מחדש לאחר ההכנסה, והדף קפץ אחורה למוצר הקודם.

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

מה נהיה אחרי: מדדים ותצפיות

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

במהלך חודש של תצפיות, שיעור ההפעלות היציבות הגיע ל-99%, תגובת הרשימה התקצרה משניות בודדות לשברירי שנייה, והפניות בנוגע לגלילה הפכו לבודדות — בעבר הן היוו רבע מהפניות לתמיכה.

«לאחר השחרור, לראשונה מזה זמן רב, לא קיבלנו אף תלונה על גלילה — התרחיש הפסיק להיות שברירי», — כך מפרש את העבודה ראש תחום אצל הלקוח.

מה לעשות אם הגלילה כבר בנויה על ספרייה אחרת?

הצעד הראשון — לא לכתוב מחדש את הסימון, אלא לנתח מה הספרייה עושה עם תוכן הדף. אם היא רק קוראת את מיקום הגלילה וכותבת את ההיסט לעטיפת הבלוק, מבנה הדפים נשאר כשהיה, וההחלפה מצטמצמת להעברת הגדרות: מרחקים, נקודות הפעלה, עקומות האצה. כתיבה מחדש מתחילה במקום שבו מנוע האנימציה עצמו אוסף אלמנטים או דורש קינון מכולות משלו.

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

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

סדר הסרת קונפליקטים: חיבור חדש מותקן לצד הישן, אבל כבוי, מפעילים אותו לפי דפים — החל מקטע או תבנית אחת, משווים התנהגות ברוחבים שונים ורק אז מכבים את הסט הקודם. החיבור הישן מוסר אחרון, לכן חזרה אחורה אפשרית בכל שלב, והדף לא נכנס להשבתה.

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

תאימות, חזרה אחורה ועדכונים: ספקות טכניים

מפת גלילה ב-1C-Bitrix חיה מעל התבנית: היא מקושרת לסימון הקטעים ולמחלקות של ערכת הנושא. עדכון של התבנית או המודולים משנה את הסימון — התרחיש מפסיק למצוא מטרות. לכן את ההגדרות שומרים בקובץ נפרד שמתחבר, ולא בגוף התבנית: עדכון ערכת הנושא לא פוגע בהן.

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

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

מה יראו משתמשים עם אנימציה כבויה?

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

האם אפשר להחזיר את ההתנהגות הקודמת?

התצורה מנוהלת בגרסאות בנפרד מקוד הדפים. חזרה אחורה — זה החזרת קובץ ההגדרות הקודם; את הליבה והתבנית לא נוגעים, לכן ההתנהגות הקודמת חוזרת בלי תופעות לוואי.

איך זה עובד בנייד?

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

«הדף צריך להישאר קריא בלי סקריפטים», — מהנדס בצוות שלנו.

בואו נדון במשימה: מה לשלוח להערכה ותוכנית עבודה

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

  • כתובות דפים שבהם אפקט הגלילה עובד לא נכון, ותיאור קצר: לא מופעל בכלל, פועל פעם אחת, מקרטע בגלילה מהירה או פועל על בלוק לא נכון;
  • גישה לאזור הסגור של האתר או לסטנד בדיקה — כדי לשחזר את ההתנהגות בלי סיכון לסביבת העבודה;
  • רשימת הרחבות מחוברות, מודולים של צד שלישי והתבנית בשימוש: קונפליקט ביניהם יוצר את רוב התקלות;
  • באילו מכשירים ובאילו דפדפנים הבעיה משוחזרת, ואיפה הכל עובד כשורה;
  • אילו תיקונים כבר ניסו — בתבנית, בסקריפטים, בהגדרות מודולים, כדי לא לחזור על אותה בדיקה;
  • תאריך המצב היציב האחרון או גיבוי: אם התיקונים יגעו בתבנית, צריך נתיב חזרה צפוי;
  • איש קשר של מי שמקבל את התוצאה — איתו נתאם את הבדיקה לפני ההתחלה ואת קריטריוני הקבלה.

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