Taxonomy Force All для шестерки

Главные вкладки

Аватар пользователя Virr Virr 8 августа 2009 в 17:10

Как известно этот модуль для пятерки был достаточно популярен, но для шестерки так и не был почему-то портирован. В Issues к этому модулю предложено решение с помощью views2. Вот код для импорта:

$view = new view;

$view->name = 'taxonomy_term';

$view->description = 'A view to emulate Drupal core\'s handling of taxonomy/term; it also emulates Views 1\'s handling by having two possible feeds.';

$view->tag = 'default';

$view->view_php = '';

$view->base_table = 'node';

$view->is_cacheable = FALSE;

$view->api_version = 2;

$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

$handler = $view->new_display('default', 'Defaults', 'default');

$handler->override_option('fields', array(

  'title' => array(

    'label' => 'Title',

    'alter' => array(

      'alter_text' => 0,

      'text' => '',

      'make_link' => 0,

      'path' => '',

      'alt' => '',

      'prefix' => '',

      'suffix' => '',

      'help' => '',

      'trim' => 0,

      'max_length' => '',

      'word_boundary' => 1,

      'ellipsis' => 1,

      'html' => 0,

    ),

    'link_to_node' => 1,

    'exclude' => 0,

    'id' => 'title',

    'table' => 'node',

    'field' => 'title',

    'override' => array(

      'button' => 'Override',

    ),

    'relationship' => 'none',

  ),

  'name' => array(

    'label' => 'Term',

    'alter' => array(

      'alter_text' => 0,

      'text' => '',

      'make_link' => 0,

      'path' => '',

      'alt' => '',

      'prefix' => '',

      'suffix' => '',

      'help' => '',

      'trim' => 0,

      'max_length' => '',

      'word_boundary' => 1,

      'ellipsis' => 1,

      'html' => 0,

    ),

    'link_to_taxonomy' => 0,

    'exclude' => 0,

    'id' => 'name',

    'table' => 'term_data',

    'field' => 'name',

    'override' => array(

      'button' => 'Override',

    ),

    'relationship' => 'none',

  ),

));

$handler->override_option('sorts', array(

  'sticky' => array(

    'id' => 'sticky',

    'table' => 'node',

    'field' => 'sticky',

    'order' => 'DESC',

    'relationship' => 'none',

  ),

  'created' => array(

    'id' => 'created',

    'table' => 'node',

    'field' => 'created',

    'order' => 'DESC',

    'granularity' => 'second',

    'relationship' => 'none',

  ),

));

$handler->override_option('arguments', array(

  'term_node_tid_depth' => array(

    'default_action' => 'not found',

    'style_plugin' => 'default_summary',

    'style_options' => array(

      'count' => TRUE,

      'override' => FALSE,

      'items_per_page' => 25,

    ),

    'wildcard' => 'all',

    'wildcard_substitution' => 'All',

    'title' => '%1',

    'default_argument_type' => 'fixed',

    'default_argument' => '',

    'validate_type' => 'taxonomy_term',

    'validate_fail' => 'not found',

    'depth' => '10',

    'break_phrase' => 1,

    'set_breadcrumb' => 1,

    'id' => 'term_node_tid_depth',

    'table' => 'node',

    'field' => 'term_node_tid_depth',

    'relationship' => 'none',

    'default_argument_fixed' => 'all',

    'default_argument_php' => '',

    'validate_argument_node_type' => array(

      'deadwood_category' => 0,

      'deadwood_item' => 0,

      'page' => 0,

      'story' => 0,

    ),

    'validate_argument_vocabulary' => array(

      '1' => 0,

    ),

    'validate_argument_type' => 'tids',

    'validate_argument_php' => '',

    'override' => array(

      'button' => 'Override',

    ),

    'default_options_div_prefix' => '',

    'default_argument_user' => 0,

    'validate_argument_node_access' => 0,

    'validate_argument_nid_type' => 'nid',

    'user_argument_type' => '',

    'restrict_user_roles' => 0,

    'user_roles' => array(),

  ),

  'term_node_tid_depth_modifier' => array(

    'default_action' => 'ignore',

    'style_plugin' => 'default_summary',

    'style_options' => array(

      'count' => TRUE,

      'override' => FALSE,

      'items_per_page' => 25,

    ),

    'wildcard' => 'all',

    'wildcard_substitution' => 'All',

    'title' => '',

    'default_argument_type' => 'fixed',

    'default_argument' => '',

    'validate_type' => 'none',

    'validate_fail' => 'not found',

    'id' => 'term_node_tid_depth_modifier',

    'table' => 'node',

    'field' => 'term_node_tid_depth_modifier',

    'override' => array(

      'button' => 'Override',

    ),

    'relationship' => 'none',

  ),

));

$handler->override_option('filters', array(

  'status_extra' => array(

    'id' => 'status_extra',

    'table' => 'node',

    'field' => 'status_extra',

    'operator' => '=',

    'value' => '',

    'group' => 0,

    'exposed' => FALSE,

    'expose' => array(

      'operator' => FALSE,

      'label' => '',

    ),

    'relationship' => 'none',

  ),

));

$handler->override_option('access', array(

  'type' => 'none',

  'role' => array(),

  'perm' => '',

));

$handler->override_option('use_pager', '1');

$handler->override_option('style_plugin', 'table');

$handler->override_option('row_plugin', 'node');

$handler->override_option('row_options', array(

  'teaser' => TRUE,

  'links' => TRUE,

));

$handler = $view->new_display('page', 'Page', 'page');

$handler->override_option('path', 'taxonomy/term/%');

$handler->override_option('menu', array(

  'type' => 'none',

  'title' => '',

  'description' => '',

  'weight' => 0,

  'name' => 'navigation',

));

$handler->override_option('tab_options', array(

  'type' => 'none',

  'title' => '',

  'description' => '',

  'weight' => 0,

));

$handler = $view->new_display('feed', 'Core feed', 'feed');

$handler->override_option('items_per_page', 15);

$handler->override_option('style_plugin', 'rss');

$handler->override_option('style_options', array(

  'mission_description' => FALSE,

  'description' => '',

));

$handler->override_option('row_plugin', 'node_rss');

$handler->override_option('row_options', array(

  'item_length' => 'default',

));

$handler->override_option('path', 'taxonomy/term/%/%/feed');

$handler->override_option('menu', array(

  'type' => 'none',

  'title' => '',

  'description' => '',

  'weight' => 0,

  'name' => 'navigation',

));

$handler->override_option('tab_options', array(

  'type' => 'none',

  'title' => '',

  'description' => '',

  'weight' => 0,

));

$handler->override_option('displays', array(

  'page' => 'page',

  'default' => 0,

));

$handler->override_option('sitename_title', FALSE);

$handler = $view->new_display('feed', 'Views 1 feed', 'feed_1');

$handler->override_option('items_per_page', 15);

$handler->override_option('style_plugin', 'rss');

$handler->override_option('style_options', array(

  'mission_description' => FALSE,

  'description' => '',

));

$handler->override_option('row_plugin', 'node_rss');

$handler->override_option('row_options', array(

  'item_length' => 'default',

));

$handler->override_option('path', 'taxonomy/term/%/feed');

$handler->override_option('menu', array(

  'type' => 'none',

  'title' => '',

  'description' => '',

  'weight' => 0,

  'name' => 'navigation',

));

$handler->override_option('tab_options', array(

  'type' => 'none',

  'title' => '',

  'description' => '',

  'weight' => 0,

));

$handler->override_option('displays', array());

$handler->override_option('sitename_title', FALSE);