diff --git a/extrafield_views_integration.module b/extrafield_views_integration.module index d937b4b..9acc3a9 100755 --- a/extrafield_views_integration.module +++ b/extrafield_views_integration.module @@ -69,7 +69,7 @@ function _extrafield_views_integration_get_extra_fields_for_entity_type($entity_ foreach ($temp_fields as $field_name => $temp_field) { if (isset($temp_field['callback'])) { if (isset($temp_field['file']) && file_exists($temp_field['file'])) { - require_once($temp_field['file']); + require_once( DRUPAL_ROOT . '/' . $temp_field['file']); } if (function_exists($temp_field['callback'])) { $extra_fields[$field_name] = array( @@ -78,6 +78,10 @@ function _extrafield_views_integration_get_extra_fields_for_entity_type($entity_ 'description' => $temp_field['description'], 'callback' => $temp_field['callback'], ); + if (isset($temp_field['file'])) { + $extra_fields[$field_name]['file'] + = DRUPAL_ROOT . '/' . $temp_field['file']; + } } } } diff --git a/views/extrafield_views_integration.views.inc b/views/extrafield_views_integration.views.inc index 6691ea9..f267901 100755 --- a/views/extrafield_views_integration.views.inc +++ b/views/extrafield_views_integration.views.inc @@ -36,6 +36,10 @@ function extrafield_views_integration_views_data() { 'callback' => $extra_field['callback'], ), ); + if (isset($extra_field['file'])) { + $data[$entity_info['base table']][$key]['field']['file'] + = $extra_field['file']; + } } } return $data; diff --git a/views/handlers/field/extrafield_views_integration_handler_field_extrafield.inc b/views/handlers/field/extrafield_views_integration_handler_field_extrafield.inc index a331ebe..6b60c28 100755 --- a/views/handlers/field/extrafield_views_integration_handler_field_extrafield.inc +++ b/views/handlers/field/extrafield_views_integration_handler_field_extrafield.inc @@ -20,6 +20,9 @@ class extrafield_views_integration_handler_field_extrafield extends views_handle public function render($values) { $return = ''; if (($entity = $this->get_value($values)) && entity_access('view', $this->entity_type, $entity)) { + if (isset($this->definition['file'])) { + require_once $this->definition['file']; + } $return = call_user_func_array($this->definition['callback'], array('entity' => $entity)); } return $return;