##  [توسيع فئات المنفعة](/ar/documentation/extend-glazed-builder-utility-classes) 

![](/sites/default/files/styles/bootstrap3_col12/public/dxpr-builder/Screenshot%202022-10-10%20at%2014.33.31.png?itok=7pxtsToF&fid=5251)

- [دروبال 8+](#qeWkay)
- [دروبال 7](#jcUiMx)

##  فئة المنفعة في DXPR Builder (Drupal 8)

###  الخيار 1: تحديد الفئات في الموضوع

1. ابحث أولاً عن ملف **.info.yml** الخاص بموضوعك. على سبيل المثال، يمكن أن يكون ملف المعلومات الخاص بك على **/XAMPP/HTDOCS/example\_site/themes/example\_theme/example\_theme.info.yml**
2. افتح الملف **example\_theme.info.yml** في محرر التعليمات البرمجية وأضف فصلك إلى نهاية الملف بالتنسيق التالي:

```
 dxpr_builder_classes:
dxpr-theme-util-overlay-accent1: 'تراكب الألوان: DXPR Accent1'
  dxpr-theme-util-your-class: 'تسمية الفصل: صفك'
```

3. تأكد من مسح جميع ذاكرة التخزين المؤقت Drupal بعد تحديث ملف معلومات السمة الخاصة بك. يمكن القيام بذلك عن طريق الضغط على **Configuration** في شريط الأدوات بالأعلى. قم بالتمرير لأسفل وابحث عن **الأداء** . عندما تكون في صفحة الأداء، سيكون هناك خيار مسح جميع ذاكرات التخزين المؤقت.

###  الخيار 2: تحديد الفئات في الوحدة النمطية

1. إذا لم يكن لديك وحدة نمطية مخصصة، يمكنك القيام بذلك عن طريق إنشاء مجلد جديد وتسميته كما تريد، على سبيل المثال **example\_module**
2. سيتم بعد ذلك وضع المجلد في الدليل **Modules/example\_module**
3. سيتم بعد ذلك إنشاء ملفين باستخدام محرر التعليمات البرمجية:
    
    
    1. **example\_module.info.yml**
    2. **example\_module.module**
4. افتح **example\_module.info.yml** في قارئ النصوص وأضف الأسطر

```
 الاسم: مثال
النوع: وحدة
الحزمة: مخصصة
النواة: 8.x
```

5. افتح ملف example\_module.module الخاص بك وأضف فئات باستخدام التنسيق الموجود في الوظيفة أدناه. في رمز المثال أدناه، استبدل example\_module باسم الوحدة الخاصة بك.

```
 /**
 * تنفذ Hook_dxpr_builder_classes_alter().
 */
الدالة <strong>example_module</strong> _dxpr_builder_classes_alter(&$dxpr_builder_classes) {
 $dxpr_builder_classes['optgroup-my-group'] = t('My Option Group');
 $dxpr_builder_classes['my-class'] = t('علامتي');
}
```

6. تأكد من مسح جميع ذاكرة التخزين المؤقت Drupal بعد تحديث ملف معلومات السمة الخاصة بك. يمكن القيام بذلك عن طريق الضغط على **Configuration** في شريط الأدوات بالأعلى. قم بالتمرير لأسفل وابحث عن **الأداء** . عندما تكون في صفحة الأداء، سيكون هناك خيار مسح جميع ذاكرات التخزين المؤقت.





##  فئة المنفعة في DXPR Builder (Drupal 7)

###  الخيار 1: تحديد الفئات في الموضوع

1. ابحث أولاً عن ملف **.info** الخاص بموضوعك. على سبيل المثال، يمكن أن يكون ملف المعلومات الخاص بك على **/XAMPP/HTDOCS/example\_site/sites/all/themes/example\_theme/example\_theme.info**
2. افتح ملف **example\_theme.info** في محرر الأكواد وأضف صفك إلى نهاية الملف بالتنسيق التالي:

```
 dxpr_builder_classes[your-class] = تسمية الفئة
```

3. تأكد من مسح جميع ذاكرة التخزين المؤقت Drupal بعد تحديث ملف معلومات السمة الخاصة بك. يمكن القيام بذلك عن طريق الضغط على **Configuration** في شريط الأدوات بالأعلى. قم بالتمرير لأسفل وابحث عن **الأداء** . عندما تكون في صفحة الأداء، سيكون هناك خيار مسح جميع ذاكرات التخزين المؤقت.

###  الخيار 2: تحديد الفئات في الوحدة النمطية

1. إذا لم يكن لديك وحدة نمطية مخصصة، يمكنك القيام بذلك عن طريق إنشاء مجلد جديد وتسميته كما تريد، على سبيل المثال **example\_module**
2. سيتم بعد ذلك وضع المجلد في دليل sites/all/modules/ **example\_module**
3. سيتم بعد ذلك إنشاء ملفين باستخدام قارئ النصوص:
    
    
    1. **example\_module.info**
    2. **example\_module.module**
4. افتح **example\_module.info** في قارئ النصوص وأضف السطور

```
 الاسم = مثال
الوصف = مثال للوحدة النمطية
الأساسية = 7.x
```

5. افتح ملف example\_module.module الخاص بك وأضف فئات باستخدام التنسيق الموجود في الوظيفة أدناه. في رمز المثال أدناه، استبدل example\_module باسم الوحدة الخاصة بك.

```
 /**
 * تنفذ Hook_dxpr_builder_classes_alter().
 */
الدالة <strong>example_module</strong> _dxpr_builder_classes_alter(&$dxpr_builder_classes) {
 $dxpr_builder_classes['optgroup-my-group'] = t('My Option Group');
 $dxpr_builder_classes['my-class'] = t('علامتي');
}
```

6. تأكد من مسح جميع ذاكرة التخزين المؤقت Drupal بعد تحديث ملف معلومات السمة الخاصة بك. يمكن القيام بذلك عن طريق الضغط على **Configuration** في شريط الأدوات بالأعلى. قم بالتمرير لأسفل وابحث عن **الأداء** . عندما تكون في صفحة الأداء، سيكون هناك خيار مسح جميع ذاكرات التخزين المؤقت.