Вы здесь

Как изменить условие в PHP коде?

0

Поставил модуль Most Viewed per Content Type для подсчета посещений страниц. Работает, но подсчитывает только посещение «полного» режима просмотра ноды. Поскольку у меня в мобильной версии другой режим отображения ("mobile-view" посредством Display Suite) в статистике получаются искажения. Нужно изменить код модуля для подсчета и "mobile-view" режима или же вообще подсчета всех режимов отображения. Может кто поможет.

 * Implements hook_node_view().
 */
function mvct_node_view($node, $view_mode = 'full') {
  $types = variable_get('mvct_content_types', array());
  if ($view_mode == 'full' && in_array($node->type, $types, TRUE)) {

    module_load_include('inc', 'mvct', 'mvct.admin');

    // Load up the current record.
    $record = mvct_get_record($node->nid);

    // If there is no record, create one.
    if (!$record) {
      $record = new stdClass();
      $record->nid = $node->nid;
      $record->view_count = 0;
    }

    // Increment the current count.
    $record->view_count++;
    $record->last_viewed = REQUEST_TIME;

    // Save the record.
    mvct_set_record($record);

  }
}
Версия Drupal: 
7.x
Вопрос задан 30.11.2017 - 12:56

Ответы

0
  if ((($view_mode == 'full') || ($view_mode == 'DS_MODE')) && in_array($node->type, $types, TRUE)) {

поменяй DS_MODE на нужный, узнать можно в самом DS или dpm($view_mode) впереди этого кода.

Ответ дан 30.11.2017 - 14:37