تجاوز مناولات المشاهدات في دروبال 7

a.abuzakham

أنا متأكد من أننا جميعًا هنا ، لدينا مشكلة في المشاهدات ولدي الحاجة إلى تجاوزها ؛ من الحالات الشائعة التي أواجه فيها هذا ، أثناء استخدام مشاهدات الحالة الخاصة مع " i18n " ، لذلك ، فإليك الخطوات الخمس التي أستخدمها لتجاوز المشاهدات.

الخطوة # 1: إنشاء وحدة مخصصة وملفين

includes/views/YOUR_MODULE.views.inc
includes/views/handlers/YOUR_CUSTOM_CLASS.inc

 

الخطوة رقم 2: في ملف YOUR_MODULE.module الخاص بك ، قم بتسجيل عرض معلومات واجهة برمجة التطبيقات :

<?php
function YOUR_MODULE_views_api() {
  return array(
    'api' => 3,
    'path' => drupal_get_path('module', 'YOUR_MODULE') . '/includes/views',
  );
}
?>

 

الخطوة رقم 3: في YOUR_MODULE.info ، قم بتضمين الملفات :

files[] = includes/views/handlers/YOUR_CUSTOM_CLASS.inc
files[] = includes/views/YOUR_MODULE.views.inc

 

الخطوة رقم 4: في YOUR_MODULE.views.inc ، قم بتغيير بنية الجدول في YOUR_MODULE.views.inc :

<?php
function YOUR_MODULE_views_data_alter(&$data) {
  $data['taxonomy_term_data']['tid_representative']['relationship']['handler'] = 'YOUR_CUSTOM_CLASS';
}
?>

 

الخطوة رقم 5: إنشاء صف مخصص لتجاوز فصل معالج العرض في الملف YOUR_CUSTOM_CLASS.inc والتوسيع مع الفصل القديم (الوراثة):

<?php
class YOUR_CUSTOM_CLASS extends views_handler_OLD_CLASS {
  //override your function
}
?>