Index: README.txt
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/README.txt,v
retrieving revision 1.1
diff -u -r1.1 README.txt
--- README.txt	17 Nov 2009 20:39:25 -0000	1.1
+++ README.txt	18 Nov 2009 02:51:12 -0000
@@ -23,6 +23,14 @@
 2) Enable the module using Administer -> Site Building -> Modules
    (/admin/build/modules)
 
+3) Configure a view to use Views Cloud. Note that Views Cloud comes with two
+   default views that are disabled by default. They may help you get started
+   with your own clouds.
+
+   These two sample default views are:
+   - cloud_tags: A common tag cloud.
+   - cloud_user_posts: A cloud of user names, weighted by the user's # of posts.
+
 Configuration for a Tag Cloud (most common)
 -------------------------------------------
 
Index: views_cloud.views_default.inc
===================================================================
RCS file: views_cloud.views_default.inc
diff -N views_cloud.views_default.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ views_cloud.views_default.inc	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,356 @@
+<?php
+// $Id$
+
+/**
+ * Implementation of hook_views_default_views().
+ */
+function views_cloud_views_default_views() {
+  /*
+   * View 'cloud_tags'
+   */
+  $view = new view;
+  $view->name = 'cloud_tags';
+  $view->description = 'Provides a tag cloud for every vocabulary. Note that this view also overrides the default Taxonomy listings.';
+  $view->tag = 'views_cloud';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = TRUE;
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('fields', array(
+    'nid' => array(
+      'label' => 'Nid',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'link_to_node' => 0,
+      'exclude' => 0,
+      'id' => 'nid',
+      'table' => 'node',
+      'field' => 'nid',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('sorts', array(
+    'sticky' => array(
+      'order' => 'DESC',
+      'id' => 'sticky',
+      'table' => 'node',
+      'field' => 'sticky',
+      'relationship' => 'none',
+    ),
+    'created' => array(
+      'order' => 'DESC',
+      'granularity' => 'second',
+      'id' => 'created',
+      'table' => 'node',
+      'field' => 'created',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('arguments', array(
+    'tid' => array(
+      'default_action' => 'summary desc',
+      'style_plugin' => 'cloud_summary',
+      'style_options' => array(
+        'count' => 0,
+        'override' => 0,
+        'items_per_page' => '25',
+        'randomize' => 1,
+        'sizes' => '7',
+        'font_size' => '',
+        'algorithm' => 'log',
+      ),
+      'wildcard' => 'all',
+      'wildcard_substitution' => 'All',
+      'title' => 'Posts in %1',
+      'breadcrumb' => '',
+      'default_argument_type' => 'fixed',
+      'default_argument' => '',
+      'validate_type' => 'taxonomy_term',
+      'validate_fail' => 'not found',
+      'break_phrase' => 0,
+      'add_table' => 0,
+      'require_value' => 0,
+      'reduce_duplicates' => 0,
+      'set_breadcrumb' => 0,
+      'id' => 'tid',
+      'table' => 'term_node',
+      'field' => 'tid',
+      'validate_user_argument_type' => 'uid',
+      'validate_user_roles' => array(
+        '2' => 0,
+      ),
+      'relationship' => 'none',
+      'default_options_div_prefix' => '',
+      'default_argument_user' => 0,
+      'default_argument_fixed' => '',
+      'default_argument_php' => '',
+      'validate_argument_node_type' => array(
+        'webform' => 0,
+        'author' => 0,
+        'book' => 0,
+        'embedded' => 0,
+        'page' => 0,
+        'story' => 0,
+      ),
+      'validate_argument_node_access' => 0,
+      'validate_argument_nid_type' => 'nid',
+      'validate_argument_vocabulary' => array(
+        '1' => 0,
+        '2' => 0,
+        '6' => 0,
+      ),
+      'validate_argument_type' => 'tid',
+      'validate_argument_transform' => 0,
+      'validate_user_restrict_roles' => 0,
+      'validate_argument_node_flag_name' => '*relationship*',
+      'validate_argument_node_flag_test' => 'flaggable',
+      'validate_argument_node_flag_id_type' => 'id',
+      'validate_argument_user_flag_name' => '*relationship*',
+      'validate_argument_user_flag_test' => 'flaggable',
+      'validate_argument_user_flag_id_type' => 'id',
+      'validate_argument_php' => '',
+      'override' => array(
+        'button' => 'Override',
+      ),
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('use_pager', '1');
+  $handler->override_option('row_plugin', 'node');
+  $handler->override_option('row_options', array(
+    'relationship' => 'none',
+    'build_mode' => 'teaser',
+    'links' => 1,
+    'comments' => 0,
+  ));
+
+  // Create a block for each vocabulary.
+  foreach ((array) module_invoke('taxonomy', 'get_vocabularies') as $vid => $vocabulary) {
+    $handler = $view->new_display('block', 'Block', 'block_'. $vid);
+    $handler->override_option('filters', array(
+      'vid' => array(
+        'operator' => 'in',
+        'value' => array(
+          $vid => $vid,
+        ),
+        'group' => '0',
+        'exposed' => FALSE,
+        'expose' => array(
+          'operator' => FALSE,
+          'label' => '',
+        ),
+        'id' => 'vid',
+        'table' => 'term_data',
+        'field' => 'vid',
+        'relationship' => 'none',
+        'override' => array(
+          'button' => 'Use default',
+        ),
+      ),
+    ));
+    $handler->override_option('items_per_page', 20);
+    $handler->override_option('use_pager', '0');
+    $handler->override_option('block_description', 'Cloud: Tags for "' . $vocabulary->name . '"');
+    $handler->override_option('block_caching', -1);
+  }
+
+  $handler = $view->new_display('page', 'Page', 'page');
+  $handler->override_option('filters', array());
+  $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,
+  ));
+  $views[$view->name] = $view;
+
+  /*
+   * View 'cloud_user_posts'
+   */
+  $view = new view;
+  $view->name = 'cloud_user_posts';
+  $view->description = 'A cloud of user names, weighted by how many posts each user has made. Links to a tab on each user\'s profile page.';
+  $view->tag = 'views_cloud';
+  $view->view_php = '';
+  $view->base_table = 'node';
+  $view->is_cacheable = FALSE;
+  $view->api_version = 2;
+  $view->disabled = TRUE;
+  $handler = $view->new_display('default', 'Defaults', 'default');
+  $handler->override_option('sorts', array(
+    'created' => array(
+      'order' => 'DESC',
+      'granularity' => 'second',
+      'id' => 'created',
+      'table' => 'node',
+      'field' => 'created',
+      'relationship' => 'none',
+    ),
+    'sticky' => array(
+      'order' => 'DESC',
+      'id' => 'sticky',
+      'table' => 'node',
+      'field' => 'sticky',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('arguments', array(
+    'uid' => array(
+      'default_action' => 'summary asc',
+      'style_plugin' => 'cloud_summary',
+      'style_options' => array(
+        'count' => 0,
+        'override' => 0,
+        'items_per_page' => '25',
+        'randomize' => 1,
+        'sizes' => '7',
+        'font_size' => '',
+        'algorithm' => 'log',
+      ),
+      'wildcard' => 'all',
+      'wildcard_substitution' => 'All',
+      'title' => 'Posts by %1',
+      'breadcrumb' => '',
+      'default_argument_type' => 'fixed',
+      'default_argument' => '',
+      'validate_type' => 'user',
+      'validate_fail' => 'not found',
+      'break_phrase' => 0,
+      'not' => 0,
+      'id' => 'uid',
+      'table' => 'users',
+      'field' => 'uid',
+      'validate_user_argument_type' => 'uid',
+      'validate_user_roles' => array(
+        '2' => 0,
+      ),
+      'relationship' => 'none',
+      'default_options_div_prefix' => '',
+      'default_argument_user' => 0,
+      'default_argument_fixed' => '',
+      'default_argument_php' => '',
+      'validate_argument_node_type' => array(
+        'webform' => 0,
+        'author' => 0,
+        'book' => 0,
+        'embedded' => 0,
+        'page' => 0,
+        'story' => 0,
+      ),
+      'validate_argument_node_access' => 0,
+      'validate_argument_nid_type' => 'nid',
+      'validate_argument_vocabulary' => array(
+        '1' => 0,
+        '2' => 0,
+        '6' => 0,
+      ),
+      'validate_argument_type' => 'tid',
+      'validate_argument_transform' => 0,
+      'validate_user_restrict_roles' => 0,
+      'validate_argument_node_flag_name' => '*relationship*',
+      'validate_argument_node_flag_test' => 'flaggable',
+      'validate_argument_node_flag_id_type' => 'id',
+      'validate_argument_user_flag_name' => '*relationship*',
+      'validate_argument_user_flag_test' => 'flaggable',
+      'validate_argument_user_flag_id_type' => 'id',
+      'validate_argument_php' => '',
+    ),
+  ));
+  $handler->override_option('filters', array(
+    'status' => array(
+      'operator' => '=',
+      'value' => '1',
+      'group' => '0',
+      'exposed' => FALSE,
+      'expose' => array(
+        'operator' => FALSE,
+        'label' => '',
+      ),
+      'id' => 'status',
+      'table' => 'node',
+      'field' => 'status',
+      'relationship' => 'none',
+    ),
+  ));
+  $handler->override_option('access', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('cache', array(
+    'type' => 'none',
+  ));
+  $handler->override_option('items_per_page', 20);
+  $handler->override_option('row_plugin', 'node');
+  $handler->override_option('row_options', array(
+    'relationship' => 'none',
+    'build_mode' => 'teaser',
+    'links' => 1,
+    'comments' => 0,
+  ));
+  $handler = $view->new_display('page', 'Page', 'page_1');
+  $handler->override_option('path', 'user/%/posts');
+  $handler->override_option('menu', array(
+    'type' => 'tab',
+    'title' => 'Posts',
+    'description' => '',
+    'weight' => '0',
+    'name' => 'navigation',
+  ));
+  $handler->override_option('tab_options', array(
+    'type' => 'none',
+    'title' => '',
+    'description' => '',
+    'weight' => 0,
+  ));
+  $handler = $view->new_display('block', 'Block', 'block_1');
+  $handler->override_option('block_description', 'Cloud: Posts by User');
+  $handler->override_option('block_caching', -1);
+  $views[$view->name] = $view;
+
+  return $views;
+}
