כשבונים קטלוג נדל"ן על Joomla, מאמרים סטנדרטיים חסרים גמישות — צריך שדות כמו "שטח", "קומה", "מחיר" וגלריה. בלי K2, אתם ממציאים את הגלגל מחדש: יוצרים טבלאות ידנית או מתקינים הרחבות כבדות. הגדרנו את K2 ליותר מ-15 פרויקטים: מפורטלי חדשות ועד חנויות מקוונות. מאמר זה מספק ניסיון מעשי בהגדרת K2 CCK שיחסוך לכם תקציב על תוספים יקרים ושעות של פיתוח. לדוגמה, שימוש ב-K2 במקום תוסף CCK בתשלום יכול לחסוך עד $500 לפרויקט. בדרך כלל, הגדרת K2 עולה בין $150 ל-$300 לפרויקט, וחוסכת לכם $200 עד $500 בהשוואה לפיתוח מותאם אישית או תוספים יקרים. אחרי הקריאה, תוכלו להגדיר סוגי תוכן עם שדות מותאמים אישית בעצמכם.
בואו נפרק את זה עם מקרה אמיתי: חנות מקוונת לאלקטרוניקה דרשה כרטיסי מוצר עם מפרטים (משקל, מידות, צבע) וקבצי הוראות. K2 אפשר לנו ליישם זאת ביומיים ללא עקיפות — יצרנו קבוצת שדות נוספים "מפרטים" וחיברנו אותה לקטגוריית "מוצרים". העורכים קיבלו טופס נוח, והמבקרים קיבלו מידע מלא.
איך מתקינים את K2?
הורידו את הרכיב מהאתר הרשמי של K2. ההתקנה סטנדרטית: הרחבות → ניהול הרחבות → העלאת קובץ. K2 מתקין את הרכיב, המודולים (mod_k2_content, mod_k2_users) והתוסף (plg_search_k2). אחרי ההתקנה, ודאו שהמודולים מפורסמים במיקומים הנכונים. ודאו שהאחסון שלכם תומך ב-PHP 7.4+ ו-MySQL 5.7+. בהגדרות הרכיב, הפעילו מטמון — זה מפחית את העומס על השרת.
איך יוצרים סוג תוכן עם שדות נוספים?
יצירת סוג תוכן מותאם אישית ב-K2 מסתכמת בהגדרת קטגוריות וקבוצות שדות נוספים. בואו נסקור באמצעות "נכס נדל"ן" כדוגמה.
- K2 → קבוצות שדות נוספים → הוספת קבוצה "נדל"ן"
- בתוך הקבוצה, צרו שדות: שטח (שדה טקסט), מספר חדרים (רשימה נפתחת), קומה (שדה טקסט), מחיר (שדה טקסט), תמונות (גלריה)
- K2 → קטגוריות → צרו "דירות", "בתים" → בהגדרות הקטגוריה, חברו את קבוצת "נדל"ן"
כעת בעת יצירת מאמר בקטגוריית "דירות", העורך יראה את כל השדות המותאמים אישית. לכיוונון עדין יותר, השתמשו בתוסף K2 Extra Fields Checkbox — הוא מאפשר להציג או להסתיר שדות בהתאם לקטגוריה שנבחרה. להלן טבלה של סוגי שדות נוספים הזמינים ב-K2:
| סוג שדה | תיאור |
|---|---|
| Textfield | טקסט בשורה אחת |
| Textarea | טקסט רב-שורתי |
| Select | רשימה נפתחת |
| Multiselect | בחירה מרובה |
| Radio | לחצני רדיו |
| Checkbox | תיבות סימון |
| Link | כתובת URL עם טקסט |
| CSV | רשימה מופרדת בפסיקים |
| Datetime | תאריך ושעה |
| Image | תמונה עם כיתוב |
| Gallery | גלריית תמונות |
| File | קובץ מצורף |
| Header | מפריד כותרת לקיבוץ שדות |
היתרונות של K2 על פני מתחרים
K2 מספק פונקציונליות שחסרה ב-Joomla הסטנדרטי או דורשת הרחבות נוספות. לדוגמה, הגלריה המובנית של K2 מהירה פי 3 ליישום מאשר הגדרת תוסף גלריה של צד שלישי. לדוגמה, שדות K2 נטענים פי 2 מהר יותר משדות מותאמים אישית סטנדרטיים של Joomla במבחני ביצועים. בניגוד ל-com_content, K2 מספק קבצים מצורפים וגלריות כברירת מחדל. השוו בין K2, שדות מותאמים אישית סטנדרטיים של Joomla ו-Flexible Custom Fields:
| תכונה | K2 | שדות מותאמים אישית (Joomla) | Flexible Custom Fields |
|---|---|---|---|
| שדות מותאמים אישית | כן (13 סוגים) | כן (סוגים בסיסיים) | כן (10+ סוגים) |
| קבצים מצורפים | כן | לא | כן (תוסף) |
| גלריית תמונות | מובנית | לא | כן (תוסף) |
| פרופיל מחבר | מורחב | סטנדרטי | סטנדרטי |
| תגיות וענן תגיות | מובנה | דרך הרחבה | דרך הרחבה |
| הצבעה מובנית | כן | לא | לא |
K2 מתאים יותר לפרויקטים שצריכים קבצים, גלריות ומדורי מחברים מורכבים. לאתרים פשוטים, שדות מותאמים אישית מקוריים מספיקים.
מגבלות של K2
עבור Joomla 4/5, מומלץ לשקול שדות מותאמים אישית מקוריים או Flexible Custom Fields במקום זאת, מכיוון ש-K2 עלול להתנגש עם גרסאות חדשות יותר וליצור יתירות. כמו כן, K2 מתנגש עם תבניות מסוימות המשתמשות ב-Bootstrap 5. במקרים כאלה, שקלו Flexible Custom Fields או תמיכה דרך תוספים.
הצגת שדות נוספים בתבנית
// В шаблоне item.php
if (count($this->item->extra_fields)) {
foreach ($this->item->extra_fields as $field) {
if (!$field->value) continue;
echo '<div class="extra-field extra-field--' . $field->name . '">';
echo '<span class="extra-field__label">' . $field->title . ':</span> ';
echo '<span class="extra-field__value">' . $field->value . '</span>';
echo '</div>';
}
}
// Конкретное поле по name
$area = null;
foreach ($this->item->extra_fields as $field) {
if ($field->name === 'area_sqm') {
$area = $field->value;
break;
}
} מידע נוסף על מטמון שדות נוספים
כדי לזרז דברים, אנו ממליצים להפעיל את מטמון המערכת של Joomla ואת מטמון רכיב K2. השתמשו גם בתוסף K2 Cache כדי לשמור שדות נוספים במטמון. זה מפחית את מספר שאילתות ה-SQL ומשפר את TTFB.
תהליך העבודה
- ניתוח — אנו מזהים סוגי תוכן והשדות שלהם.
- עיצוב — אנו יוצרים סכמה של קבוצות שדות נוספים וקטגוריות.
- הגדרה — אנו מתקינים את K2, יוצרים קבוצות ומחברים אותן לקטגוריות.
- אינטגרציה — אנו מתאימים את התבנית להצגת שדות (כמו בדוגמה למעלה).
- בדיקות — אנו בודקים תצוגה בכל המכשירים.
- השקה והדרכה — אנו מעבירים תיעוד וגישה לעורכים.
מה כלול בעבודה
- הגדרת K2: התקנה, הגדרות הרשאות, מטמון.
- יצירת עד 5 סוגי תוכן עם 10+ שדות נוספים כל אחד.
- סימון תבנית להצגת שדות המותאם לעיצוב.
- תיעוד לעורכים על מילוי שדות.
- תמיכה למשך שבועיים לאחר המסירה.
הניסיון שלנו
אנו עובדים עם Joomla כבר למעלה מ-10 שנים, הגדרנו את K2 ליותר מ-15 פרויקטים — מפורטלים ארגוניים ועד חנויות מקוונות. אנו משתמשים בדפוסים מוכחים: מטמון דרך Joomla Cache, אופטימיזציה של שאילתות SQL, והטמעת שדות דרך // В шаблоне item.php if (count($this->item->extra_fields)) { foreach ($this->item->extra_fields as $field) { if (!$field->value) continue; echo '<div class="extra-field extra-field--' . $field->name . '">'; echo '<span class="extra-field__label">' . $field->title . ':</span> '; echo '<span class="extra-field__value">' . $field->value . '</span>'; echo '</div>'; } } // Конкретное поле по name $area = null; foreach ($this->item->extra_fields as $field) { if ($field->name === 'area_sqm') { $area = $field->value; break; } } ללא פריצות. לפי תיעוד רשמי של K2, תמיכה ב-PHP 8.1 הוצגה בגרסה 2.11.
לוח זמנים
בערך מ-3 שעות עד יומיים, תלוי במורכבות סוגי התוכן ובמספר השדות. אנו נעריך את הפרויקט שלכם — פשוט צרו קשר.
צרו קשר להערכת פרויקט. הזמינו הגדרת K2 במפתח — אנו מבטיחים החזר כספי אם לא תהיו מרוצים מהתוצאה.







