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
,
));