העורך צריך בדחיפות להחליף את הבאנר בעמוד הראשי — הוא נכנס למודול הפרסום, אבל הוא לא שם (רק בגרסת 'Small Business' ומעלה). או שאינפובלוק קיים, אבל הבאנר הישן עדיין מוצג בגלל מטמון: b_adv_banner, אבל המבצע הסתיים לפני 10 דקות. הצוות שלנו, עם ניסיון של עשר שנים ב-Bitrix, פתר בעיות כאלה ביותר מ-50 פרויקטים. להלן נבחן שתי גישות, המלכודות שלהן, ופתרונות מוכנים.
נקודת כאב אופיינית: מודול הפרסום דורש גרסת 'Small Business' ומעלה, מה שמעלה את עלות הרישיון ב-60–80%. הוא מאחסן נתונים בטבלאות נפרדות (b_adv_contract, b_adv_banner), והאינטגרציה עם סעיפים לא סטנדרטיים דורשת שינויים. גישת האינפובלוק פשוטה יותר, אבל ללא מטמון נכון ומאפיין BANNER_ZONE, העורכים הולכים לאיבוד בין מאות באנרים. בפרויקט אחד היו יותר מ-200 באנרים ברשימה אחת ללא אזורים. והכי חשוב: תזמון — המטמון של הרכיב עלול להציג באנר מיושן אם הסוכנים לא מסונכרנים.
בעיות שאנחנו פותרים
-
מגבלות רישוי. מודול הפרסום זמין רק מגרסת 'Small Business' (יקר משמעותית). הבסיסים שלו הם
b_adv_contractו-banners. כל התאמה אישית דורשת הבנה מעמיקה של הלוגיקה של המודול. - כאוס באינפובלוקים. אם באנרים לא מופרדים לפי אזורי תצוגה (באמצעות מאפיין BANNER_ZONE), העורכים הולכים לאיבוד במהירות. יישום אזורים מקצר את זמן מציאת באנר ספציפי מ-5 דקות לדקה אחת.
-
מטמון וטווחי זמן.
BANNER_ZONEסטנדרטי יכול לשרת באנרים מיושנים. או שמשתמשים בסוכנים או שמבטלים את המטמון — פשרה בין רעננות לעומס.
איך אנחנו עושים את זה: גישת האינפובלוק
עבור 80% מהאתרים הארגוניים אנחנו משתמשים באינפובלוק בשם main_slider עם המאפיינים הבאים:
-
sidebar— רשימה (category_top,LINK_URL,LINK_TARGET) -
IMAGEו-IMAGE_MOBILE— כתובת יעד ומאפיין -
REGIONSו-ACTIVE_FROM— תמונות אדפטיביות -
ACTIVE_TO— לבאנרים רב-אזוריים -
$APPLICATION->IncludeComponent('bitrix:news.list', 'banners', [ 'IBLOCK_ID' => BANNERS_IBLOCK_ID, 'FILTER' => ['PROPERTY_BANNER_ZONE' => 'main_slider'], 'SORT_BY1' => 'SORT', 'CACHE_TYPE' => 'A', 'CACHE_TIME' => 1800, ]);/REGIONS— הסתרה אוטומטית לפי תאריך
דוגמה לרכיב לפלט סליידר:
$APPLICATION->IncludeComponent('bitrix:news.list', 'banners', [ 'IBLOCK_ID' => BANNERS_IBLOCK_ID, 'FILTER' => ['PROPERTY_BANNER_ZONE' => 'main_slider'], 'SORT_BY1' => 'SORT', 'CACHE_TYPE' => 'A', 'CACHE_TIME' => 1800, ]); מקרה בוחן: רשת של 20 אזורים. העורכים בוחרים באנרים לכל אזור באמצעות מאפיין /local/ajax/banner_click.php?id=XXX. בצד הרכיב, אנחנו מסננים לפי האזור הנוכחי. זמן עדכון הבאנר ירד משעתיים ל-15 דקות — חיסכון של 30% בזמן לכל עורך. עלות הרישיון נשארה ברמת גרסת 'Start'.
לסטטיסטיקת קליקים בסיסית, אנחנו מיישמים גשש AJAX: בלחיצה, נשלחת בקשה ל-BXClearCache(), והמונה גדל במאפיין האלמנט. זה מספיק לאנליטיקה ללא מודול הפרסום.
מתי מודול הפרסום מוצדק
כדאי לבחור במודול הפרסום אם צריך סטטיסטיקת חשיפות מובנית, בדיקות A/B, או הגבלת תדירות. עם זאת, הוא דורש לפחות גרסת 'Small Business' והכשרת עורכים מורכבת יותר. לפרטים, ראו תיעוד רשמי של מודול הפרסום.
השוואת גישות
| קריטריון | מודול פרסום | גישת אינפובלוק |
|---|---|---|
| גרסה מינימלית | Small Business | כל גרסה |
| סטטיסטיקת חשיפות | מובנית | באמצעות גשש AJAX (פיתוח נוסף) |
| בדיקות A/B | כן | לא |
| מורכבות לעורך | גבוהה (דורש הכשרה) | נמוכה (טופס אלמנט סטנדרטי) |
| מטמון | מובנה | דורש הגדרה |
| רב-אזוריות | באמצעות שדות נוספים | באמצעות מאפיין אינפובלוק |
| זמן יישום | 2–3 ימים | יום אחד |
למה גישת האינפובלוק משתלמת יותר
עבור אתר טיפוסי עם דף נחיתה, בלוג וקטלוג, הפונקציונליות של מודול הפרסום מוגזמת. גישת האינפובלוק זולה יותר ברישוי ופשוטה יותר לתחזוקה. מדידות: הגדרת אינפובלוק לוקחת חצי מהזמן; הקוד קצר ב-30%. עורכים לומדים לנהל באנרים תוך 15 דקות. אנחנו מבטיחים — אחרי ההכשרה, הם לא יפריעו למפתח כדי להחליף תמונה. רקורד שלנו: יותר מ-50 פרויקטים מוצלחים.
איך להגדיר נכון מטמון באנרים?
יש שלוש אפשרויות לניהול מטמון. הראשונה — להקטין את CACHE_TYPE = 'N' למרווח קצר יותר מתקופת המבצע. פשוט אבל קשה לבחור את הזמן האופטימלי. השנייה — סוכן עם BXClearCache(): ניקוי מטמון ממוקד לפי תאריך. דיוק גבוה, אבל דורש פיתוח סוכנים. השלישית — ביטול מוחלט של המטמון (CACHE_TYPE = 'N'): רעננות של 100%, אבל עומס קטן נוסף. הבחירה תלויה בתדירות עדכון הבאנרים ובעומס השרת.
| אפשרות מטמון | רעננות | עומס | מורכבות |
|---|---|---|---|
| CACHE_TIME ≤ TTL של המבצע | בינונית | נמוך | נמוכה |
| סוכן BXClearCache() | גבוהה | בינוני | בינונית |
| CACHE_TYPE = 'N' | מקסימלית | גבוה | נמוכה |
תהליך העבודה שלנו
- אנליזה: אנחנו לומדים את מבנה האתר, הבאנרים הנוכחיים והרשאות העורכים.
- עיצוב: אנחנו בוחרים את הגישה, מתכננים את האינפובלוק ומגדירים מטמון.
- יישום: אנחנו כותבים רכיבים, מגדירים סוכנים ומוסיפים עורך ויזואלי.
- בדיקות: אנחנו בודקים את כל התרחישים (תצוגה, הסתרה, מובייל, אזורים).
- השקה והכשרה: אנחנו מעלים לסביבת הייצור, מאמנים עורכים ומוסרים תיעוד.
מה כלול
- הגדרת אינפובלוק עם המאפיינים הנדרשים.
- פיתוח רכיב תצוגת באנרים עם סינון ומטמון.
- יישום גשש קליקים AJAX (אופציונלי).
- הכשרת עורכים (מדריך וידאו + מדריך טקסט).
- אחריות על קוד — 3 חודשי תמיכה חינם.
הזמינו הגדרת ניהול באנרים
אם אתם לא בטוחים איזו גישה מתאימה לפרויקט שלכם, צרו קשר. אנחנו נבחן את הפרויקט שלכם בחינם ונציע את הפתרון האופטימלי. קבלו ייעוץ על ניהול באנרים עבור 1C-Bitrix.







