Mugshot Views import code

Soumis par bonvga le 19 janvier, 2009 - 16:32

Code à importer dans le module views de drupal pour avoir la galerie des mugshots, les blocks et le flux RSS.

$view = new view;
$view->name = 'mugshot';
$view->description = 'Mugshot';
$view->tag = 'mugshot';
$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('sorts', array(
  'created' => array(
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'order' => 'DESC',
    'granularity' => 'second',
    'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  'type' => array(
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'operator' => 'in',
    'value' => array(
      'mugshot' => 'mugshot',
    ),
    'group' => 0,
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'relationship' => 'none',
    'expose_button' => array(
      'button' => 'Expose',
    ),
  ),
  'status' => array(
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'operator' => '=',
    'value' => 1,
    'group' => 0,
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'relationship' => 'none',
    'expose_button' => array(
      'button' => 'Expose',
    ),
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('title', 'Galerie Mugshot');
$handler->override_option('empty', 'No mugshot found');
$handler->override_option('empty_format', '1');
$handler->override_option('items_per_page', 24);
$handler->override_option('use_pager', '1');
$handler->override_option('use_more', 1);
$handler->override_option('link_display', 'page');
$handler->override_option('style_plugin', 'grid');
$handler->override_option('style_options', array(
  'columns' => '3',
  'alignment' => 'horizontal',
));
$handler->override_option('row_plugin', 'node');
$handler->override_option('row_options', array(
  'teaser' => 1,
  'links' => 0,
));
$handler = $view->new_display('page', '(page) Mugshot gallery', 'page');
$handler->override_option('header', '<div id="mugshot_add" class="mugshot_add"><a href="/node/add/mugshot">Ajoutez votre mugshot dans la galerie !</a></div>');
$handler->override_option('header_format', '2');
$handler->override_option('header_empty', 0);
$handler->override_option('path', 'mugshot/gallery/new');
$handler->override_option('menu', array(
  'type' => 'normal',
  'title' => 'Mugshot gallery',
  'weight' => '0',
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'weight' => 0,
));
$handler = $view->new_display('feed', '(feed) Last mugshots feed', 'feed');
$handler->override_option('title', 'Last mugshots feed');
$handler->override_option('items_per_page', 50);
$handler->override_option('style_plugin', 'rss');
$handler->override_option('style_options', array(
  'mission_description' => 0,
  'description' => 'Last mugshots feed',
));
$handler->override_option('row_plugin', 'node_rss');
$handler->override_option('row_options', array(
  'item_length' => 'teaser',
));
$handler->override_option('path', 'mugshot/feed/rss.xml');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'weight' => 0,
));
$handler->override_option('displays', array());
$handler->override_option('sitename_title', FALSE);
$handler = $view->new_display('block', '(block) Last mugshot', 'block');
$handler->override_option('title', 'Last mugshot');
$handler->override_option('items_per_page', 1);
$handler->override_option('use_pager', '0');
$handler->override_option('block_description', 'Last mugshot');
$handler->override_option('block_caching', -1);
$handler = $view->new_display('block', '(block) Random mugshot', 'block_1');
$handler->override_option('sorts', array(
  'random' => array(
    'id' => 'random',
    'table' => 'views',
    'field' => 'random',
    'order' => 'ASC',
  ),
));
$handler->override_option('title', 'Mugshots aléatoires');
$handler->override_option('items_per_page', 1);
$handler->override_option('use_pager', '0');
$handler->override_option('block_description', 'Mugshots aléatoires');
$handler->override_option('block_caching', -1);
$handler = $view->new_display('page', '(page) Mugshot best goo', 'page_1');
$handler->override_option('sorts', array(
  'goo_level' => array(
    'id' => 'goo_level',
    'table' => 'mugshot',
    'field' => 'goo_level',
    'order' => 'DESC',
    'relationship' => 'none',
  ),
  'created' => array(
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'order' => 'DESC',
    'granularity' => 'second',
    'relationship' => 'none',
  ),
));
$handler->override_option('title', 'Mugshot best goo');
$handler->override_option('header', '<div id="mugshot_add" class="mugshot_add"><a href="/node/add/mugshot">Add your own mugshot into the gallery !</a></div>');
$handler->override_option('header_format', '2');
$handler->override_option('header_empty', 0);
$handler->override_option('path', 'mugshot/gallery/goo');
$handler->override_option('menu', array(
  'type' => 'normal',
  'title' => 'Mugshot best goo',
  'weight' => '0',
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'weight' => 0,
));

Posté dans les catégories , et