עורכים מרבים לבקש את היכולת לגרור ולשחרר בלוקים ללא מעורבות של מפתח. בונה הפריסה המובנה של Drupal, הזמין מאז גרסה 8.7, מספק חוויית עריכה ויזואלית של Drupal המשולבת בDrupal. מדריך מקיף זה להגדרת בונה הפריסה של Drupal יעזור לכם לשלוט בכלי. הגדרנו אותו עבור עשרות פרויקטים ואנחנו יודעים להפיק ממנו את המירב ללא כאבים. מפתחי Drupal המוסמכים שלנו מבטיחים הגדרה חלקה. בפרויקט אחד עם 500 עמודים, פריסות ייחודיות הגדילו את זמן התגובה ב-40% — בעלות של 10,000 דולר ללקוח בעלויות שרת נוספות — נאלצנו לעצב מחדש את הגישה. עם מטמון נכון, קיצצנו עלויות ב-50% ושיפרנו את זמני טעינת העמודים ב-20%.
כיצד בונה הפריסה פותר בעיות של עורכים
מצב טיפוסי: משווק צריך לשנות במהירות מבנה של דף נחיתה — להוסיף קרוסלה, להזיז טופס לכידת לידים. ללא בונה הפריסה, תצטרכו לכתוב סוג תוכן חדש או להיכנס ל-Twig. עם הכלי הזה, גרירה ושחרור ישירות על העמוד. שני מצבים: תבנית משותפת לכל התוכן מסוג מסוים ופריסות אישיות לכל צומת. המצב השני הוא חזק אבל גם מקור לבעיות: כל עמוד ייחודי מייצר שאילתות מסד נתונים נוספות. חיסכון בזמן עריכה לעורכים — עד 70%, השווה ליותר מ-10,000 דולר בשנה בעלויות ניהול תוכן.
הגדרה שלב אחר שלב של בונה הפריסה
- התקנת מודולים באמצעות Drush:
drush en layout_builder layout_discovery -y drush cr - באזור הניהול, עבור אל מבנה → סוגי תוכן → בחר את הסוג → נהל תצוגה. לחץ על "הפעל בונה פריסה".
- בחר מצב: ברירות מחדל (פריסה אחת לכל הצמתים) או "אפשר לכל פריט תוכן להתאים אישית את הפריסה שלו" (פריסה ייחודית לכל צומת).
- הגדר את הפריסה כברירת מחדל: הוסף סעיפים, בלוקים, שדות. כאן תוסיף סעיפים ובלוקים של Drupal.
- הגבל בלוקים זמינים באמצעות מודול Layout Builder Restrictions כדי לאכוף הגבלות בלוקים של Drupal (ראה להלן).
הגדרה עבור סוג תוכן
לאחר הפעלת בונה הפריסה, פתח את הכרטיסייה "נהל פריסה". תראה רשת ריקה. הוסף סעיף (לדוגמה, עמודה אחת) והצב בלוקים — שדות צומת, בלוקים מותאמים אישית, תצוגות. עבור סוגי תוכן עם מאות צמתים, השתמש רק במצב ברירות מחדל; פריסות אישיות מעמיסות מאוד על מסד הנתונים.
כיצד ליצור סעיף מותאם אישית?
סעיפים נרשמים באמצעות תוסף פריסה. דוגמה: Hero עם סרגל צד. תוכל ליצור סעיפים מותאמים אישית ב-Drupal בקלות.
// custom_layouts/layouts/my_hero/my_hero.php
namespace Drupal\custom_layouts\Plugin\Layout;
use Drupal\Core\Layout\LayoutDefault;
/**
* @Layout(
* id = "my_hero_layout",
* label = @Translation("Hero + Sidebar"),
* category = @Translation("Custom"),
* template = "layouts/my-hero",
* regions = {
* "hero" = { "label" = @Translation("Hero Area") },
* "sidebar" = { "label" = @Translation("Sidebar") }
* }
* )
*/
class HeroSidebarLayout extends LayoutDefault {}
תבנית Twig drush en layout_builder layout_discovery -y drush cr :
<div class="layout-hero-sidebar">
<div class="layout-hero-sidebar__hero">
{{ content.hero }}
</div>
<aside class="layout-hero-sidebar__sidebar">
{{ content.sidebar }}
</aside>
</div>לאחר היצירה, נקה את המטמון — הסעיף יופיע ברשימה בעת עריכה.
הגבלת בלוקים עם Layout Builder Restrictions
ללא מודול זה, עורך יכול להכניס בלוק ששובר את הפריסה. המודול Layout Builder Restrictions מאפשר לך לציין אילו בלוקים זמינים בכל סעיף לפי סוג תוכן. התקן:
composer require drupal/layout_builder_restrictions drush en layout_builder_restrictions -y הגדר: מבנה → [סוג תוכן] → נהל תצוגה → בונה פריסה → הגבלות. שם, הגדר רשימת היתרים של בלוקים לכל סעיף.
מדוע בונה הפריסה עשוי להיות איטי?
ניתן לייעל את ביצועי בונה הפריסה של Drupal עם מטמון נכון. סיבות עיקריות:
- נתוני Blob של פריסות ייחודיות — מנותחים בכל פעם.
- חוסר במטמון פריסה — שאילתות DB חוזרות.
- בלוקים רבים בעמוד (יותר מ-20).
| סיבה | פתרון |
|---|---|
| נתוני Blob בכל רינדור | השתמש ב-Dynamic Page Cache וב-BigPipe כדי לשמור חלקים מהעמוד במטמון. |
| אין מטמון פריסה | הפעל BigPipe והגדר מטמון באמצעות // custom_layouts/layouts/my_hero/my_hero.php namespace Drupal\custom_layouts\Plugin\Layout; use Drupal\Core\Layout\LayoutDefault; /** * @Layout( * id = "my_hero_layout", * label = @Translation("Hero + Sidebar"), * category = @Translation("Custom"), * template = "layouts/my-hero", * regions = { * "hero" = { "label" = @Translation("Hero Area") }, * "sidebar" = { "label" = @Translation("Sidebar") } * } * ) */ class HeroSidebarLayout extends LayoutDefault {} . |
| יותר מדי בלוקים בעמוד | הפחת את מספר הבלוקים; השתמש ב-Layout Builder Restrictions. |
כמו כן, עבור סוגי תוכן עם יותר מ-50 צמתים, הימנע מפריסות אישיות. מטמון נכון שיפר את הביצועים פי 3 באחד מהפרויקטים שלנו. תיעוד הביצועים של Drupal מדגיש את חשיבות המטמון עבור בונה הפריסה.
בונה פריסה לעומת Paragraphs (השוואה)
| פרמטר | בונה פריסה | Paragraphs |
|---|---|---|
| ממשק | גרירה ושחרור | הוספה מבוססת טפסים |
| מבנה נתונים | Blob | ישויות נקיות |
| תמיכת API | חלשה | מצוינת |
| ביצועים | כבד | קל |
| התאמה אישית | סעיפים | פסקאות מקוננות |
בונה הפריסה נוח יותר למשווקים — גרירה ושחרור ויזואלית. הוא יעיל עד פי 3 מ-Paragraphs ליצירת דפי נחיתה. Paragraphs נוח יותר למפתחים — מבנה נתונים נקי, פלט תבניות צפוי, תמיכת API טובה. הבחירה תלויה במשימה: אם נדרשת גמישות מקסימלית לעורכים ללא קוד — בונה פריסה; אם הפרויקט מורכב או headless — Paragraphs.
מה כלול בהגדרה
שירות הגדרת בונה הפריסה של Drupal עם רקורד מוכח כולל:
| שלב | תיאור |
|---|---|
| הפעלה והגדרה | הגדרה עבור 2-3 סוגי תוכן |
| יצירת סעיפים מותאמים אישית | 3-5 סעיפים עם אזורים ייחודיים |
| הגבלות בלוקים | הגדרת Layout Builder Restrictions לכל סעיף |
| אינטגרציה | חיבור בלוקים ותצוגות קיימים |
| ביקורת ביצועים | ביקורת מטמון, המלצות |
| תיעוד | הוראות לעורכים עם צילומי מסך |
לוח זמנים
הגדרת בונה פריסה עבור 2-3 סוגי תוכן עם סעיפים מותאמים אישית — בין 3 ל-5 ימי עסקים. לוח הזמנים עשוי להשתנות בהתאם למורכבות הפריסה ואינטגרציה עם מודולים אחרים. פרויקטים טיפוסיים עולים 2,000-5,000 דולר, מה שמבטיח החזר השקעה גבוה.
שגיאות טיפוסיות וכיצד להימנע מהן
- אי הפעלת Restrictions — עורך שובר את הפריסה עם בלוקים לא מתאימים. פתרון: תמיד הגדר Restrictions.
- מתן פריסות אישיות לכל הצמתים — הורג ביצועים. פתרון: תן פריסות אישיות רק לסוגי תוכן עם מעט צמתים (עד 50).
- התעלמות ממטמון — בונה הפריסה מייצר שאילתות רבות. פתרון: הפעל BigPipe ו-Dynamic Page Cache.
אם אתה צריך עזרה בהגדרת בונה הפריסה או רוצה להימנע מטעויות טיפוסיות, צור קשר. למהנדסים שלנו יש ניסיון של למעלה מ-5 שנים עם Drupal והם הגדירו את בונה הפריסה עבור יותר מ-40 פרויקטים. קבל ייעוץ על מטמון וסעיפים מותאמים אישית. אנו מבטיחים יישום מוצלח במסגרת לוח הזמנים המוסכם.







