views

Accesibilidad en las VIEWS de tipo TABLA

/**
 * Display the nodes of a view as a table.
 */
function phptemplate_views_view_table($view, $nodes, $type) {
  $fields = _views_get_fields();
 
  foreach ($nodes as $node) {
    $row = array();
    foreach ($view->field as $field) {
      if ($fields[$field['id']]['visible'] !== FALSE) {
        $cell['data'] = views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view);
        $cell['class'] = "view-field ". views_css_safe('view-field-'. $field['queryname']);
        $row[] = $cell;
      }
    }
    $rows[] = $row;
  }
  return theme('table', $view->table_header, $rows,  array('summary' => 'Views tables'));
}

Views fields relacionados con los usuarios, autores..

// En template.php
 
// Para el campo,Nodo: nombre de autor  
function phptemplate_username($object) {
  if ($object->uid && $object->name) {
    if (drupal_strlen($object->name) > 20) {
      $name = drupal_substr($object->name, 0, 15) .'...';
    }
    else {
      $name = $object->name;
    }
    if (user_access('access user profiles')) {
       // línea dónde se ha efectuado el cambio, se ha cambiado por 'user/'. $object->uid:
     $output = l($name, 'usuario/'. $object->name, array('title' => t('View user profile.')));
    }
    else {
      $output = check_plain($name);
    }
  }
  else if ($object->name) {
    if ($object->homepage) {
      $output = l($object->name, $object->homepage);
    }
    else {
      $output = check_plain($object->name);
    }
    $output .= ' ('. t('not verified') .')';
  }
  else {
    $output = variable_get('anonymous', t('Anonymous'));
  }
  return $output;
}
 
// Para el campo:  Node: Author picture
function phptemplate_user_picture($account) {
  if (variable_get('user_pictures', 0)) {
    if ($account->picture && file_exists($account->picture)) {
      $picture = file_create_url($account->picture);
    }
    else if (variable_get('user_picture_default', '')) {
      $picture = variable_get('user_picture_default', '');
    }
 
    if (isset($picture)) {
      $alt = t("@user's picture", array('@user' => $account->name ? $account->name : variable_get('anonymous', t('Anonymous'))));
      $picture = theme('image', $picture, $alt, $alt, '', FALSE);
      if (!empty($account->uid) && user_access('access user profiles')) {
         //la línea de cambio:
        $picture = l($picture, "usuario/$account->name", array('title' => t('View user profile.')), NULL, NULL, FALSE, TRUE);
      }
 
      return "<div class=\"picture\">$picture</div>";
    }
  }
}

Módulo OG: error en el argumento de las vistas => OG: Group nid(s)

//Fichero og_views.inc
 
// Línea 349, realizar siguiente cambio:
- return l($name, "node/". intval($query->group_nid));   // quitar esta linea
+ return l($name, $arg."/". intval($query->group_nid));  // añadir
 
 
// Línea 378, el siguiente:
- return l($name, "node/$query->group_nid");   //quitar
+ return l($name, "$arg/$query->group_nid");   //añadir

Formulario select del nombre de las vistas

 $form['views_existing'] = array(
    '#type' => 'fieldset',
    '#title' => t('Existing views'),
     '#collapsible' => 1,
 );
 
  $result = db_query("SELECT name FROM {view_view} ORDER BY name");
  while ($view = db_fetch_array($result)) {
    $form['views_existing']['views_'.$view['name']] = array(
      '#type' => 'checkbox',
      '#title' => t('@s', array('@s' => $view['name'])),
      '#default_value' => variable_get('views_'. $view['name'], FALSE),
    );
  }
  $form['views_default'] = array(
    '#type' => 'fieldset',
    '#title' => t('Default views'),
     '#collapsible' => 1,
  );
 
  views_load_cache();
  $default_views = _views_get_default_views();
  foreach ($default_views as $view) {
    $form['views_default']['views_default_'.$view->name] = array(
      '#type' => 'checkbox',
      '#title' => t('@s', array('@s' => $view->name)),
      '#default_value' => variable_get('views_default_'. $view->name, FALSE),
    );
  }

Nº de columnas en Bonus: Grid Views

$view->gridcount = 7;

Distribuir contenido
Diseño y desarrollo INVESTIC con DRUPAL