diff -urp ../views-6.x-2.11-old/plugins/views_plugin_display_block.inc ./plugins/views_plugin_display_block.inc
--- ../views-6.x-2.11-old/plugins/views_plugin_display_block.inc	2009-06-25 20:23:42.000000000 -0400
+++ ./plugins/views_plugin_display_block.inc	2010-10-15 16:09:00.000000000 -0400
@@ -16,6 +16,9 @@ class views_plugin_display_block extends
 
     $options['block_description'] = array('default' => '', 'translatable' => TRUE);
     $options['block_caching'] = array('default' => BLOCK_NO_CACHE);
+    $options['block_use_more'] = array('default' => FALSE);
+    $options['block_use_more_always'] = array('default' => FALSE);
+    $options['block_use_more_text'] = array('default' => 'more', 'translatable' => TRUE);
 
     return $options;
   }
@@ -50,12 +53,33 @@ class views_plugin_display_block extends
     // display, and arguments should be set on the view.
     $info['content'] = $this->view->render();
     $info['subject'] = filter_xss_admin($this->view->get_title());
+    
+    // Append the block more link to the block's subject
+    $info['subject'] .= $this->render_block_more_link();
+    
     if (!empty($this->view->result) || $this->get_option('empty') || !empty($this->view->style_plugin->definition['even empty'])) {
       return $info;
     }
   }
 
   /**
+   * Render the block 'more' link
+   */
+  function render_block_more_link() {
+    $block_use_more        = $this->get_option('block_use_more');
+    $block_use_more_always = $this->get_option('block_use_more_always');
+    
+    if ($block_use_more && ($block_use_more_always || !isset($this->view->total_rows) || $this->view->total_rows > $this->view->pager['items_per_page'])) {
+      $path = $this->get_path();
+      if ($path) {
+        $path = $this->view->get_url(NULL, $path);
+        $block_use_more_text = $this->get_option('block_use_more_text');
+        return l($block_use_more_text, $this->view->get_url(), array('html' => TRUE));
+      }
+    }
+  }
+
+  /**
    * Provide the summary for page options in the views UI.
    *
    * This output is returned as an array.
@@ -94,6 +118,13 @@ class views_plugin_display_block extends
       'title' => t('Caching'),
       'value' => $types[$this->get_cache_type()],
     );
+    
+    $options['block_use_more'] = array(
+      'category' => 'block',
+      'title' => t('More link'),
+      'value' => $this->get_option('block_use_more') ? t('Yes') : t('No'),
+      'desc' => t('Specify whether this display will provide a "more" link in the block title bar.'),
+    );
   }
 
   /**
@@ -149,6 +180,28 @@ class views_plugin_display_block extends
           '#default_value' => $this->get_cache_type(),
         );
         break;
+      case 'block_use_more':
+        $form['#title'] .= t("Add a more link to the block's title bar.");
+        $form['block_use_more'] = array(
+          '#type' => 'checkbox',
+          '#title' => t('Create block more link'),
+          '#description' => t("This will add a more link to the block's title bar, which will link to the page view. If you have more than one page view, the link will point to the display specified in 'Link display' above."),
+          '#default_value' => $this->get_option('block_use_more'),
+        );
+        $form['block_use_more_always'] = array(
+          '#type' => 'checkbox',
+          '#title' => t('Always display block more link'),
+          '#description' => t("This will display the block more link even if there are no more items to display."),
+          '#default_value' => $this->get_option('block_use_more_always'),
+        );
+        $form['#title'] .= t('Text to use for the block more link.');
+        $form['block_use_more_text'] = array(
+          '#type' => 'textfield',
+          '#title' => t('Block more link text'),
+          '#description' => t("The text to display for the block more link."),
+          '#default_value' => $this->get_option('block_use_more_text'),
+        );
+        break;
     }
   }
 
@@ -167,6 +220,11 @@ class views_plugin_display_block extends
         $this->set_option('block_caching', $form_state['values']['block_caching']);
         $this->save_block_cache($form_state['view']->name.'-'.$form_state['display_id'], $form_state['values']['block_caching']);
         break;
+      case 'block_use_more':
+        $this->set_option('block_use_more', intval($form_state['values']['block_use_more']));
+        $this->set_option('block_use_more_always', intval($form_state['values']['block_use_more_always']));
+        $this->set_option('block_use_more_text', $form_state['values']['block_use_more_text']);
+        break;
     }
   }
 
Only in .: views-block-more-link.patch
