--- plugins/views_plugin_display.inc.OLD	2010-03-11 11:06:18.000000000 +1100
+++ plugins/views_plugin_display.inc	2010-03-15 10:02:33.940563253 +1100
@@ -184,7 +184,7 @@ class views_plugin_display extends views
       'items_per_page' => array('items_per_page', 'offset', 'use_pager', 'pager_element'),
       'use_pager' => array('items_per_page', 'offset', 'use_pager', 'pager_element'),
       'use_more' => array('use_more', 'use_more_always', 'use_more_text'),
-      'link_display' => array('link_display'),
+      'link_display' => array('link_display', 'link_url'),
       'distinct' => array('distinct'),
       'exposed_block' => array('exposed_block'),
 
@@ -263,6 +263,7 @@ class views_plugin_display extends views
           'exposed_block' => TRUE,
 
           'link_display' => TRUE,
+          'link_url' => '',
 
           'style_plugin' => TRUE,
           'style_options' => TRUE,
@@ -365,6 +366,9 @@ class views_plugin_display extends views
       'link_display' => array(
         'default' => '',
       ),
+      'link_url' => array(
+        'default' => '',
+      ),
       'distinct' => array(
         'default' => FALSE,
       ),
@@ -444,6 +448,11 @@ class views_plugin_display extends views
       return $this->get_option('path');
     }
 
+    $override_path = $this->get_option('link_url');
+    if ($override_path) {
+      return $override_path;
+    }
+
     $display_id = $this->get_link_display();
     if ($display_id && !empty($this->view->display[$display_id]) && is_object($this->view->display[$display_id]->handler)) {
       return $this->view->display[$display_id]->handler->get_path();
@@ -945,7 +954,7 @@ class views_plugin_display extends views
         $form['use_more'] = array(
           '#type' => 'checkbox',
           '#title' => t('Create more link'),
-          '#description' => t("This will add a more link to the bottom of this view, 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."),
+          '#description' => t("This will add a more link to the bottom of this view, 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. You can override the url at the link display setting."),
           '#default_value' => $this->get_option('use_more'),
         );
         $form['use_more_always'] = array(
@@ -1178,6 +1187,12 @@ class views_plugin_display extends views
           '#description' => t("Which display to use to get this display's path for things like summary links, rss feed links, more links, etc."),
           '#default_value' => $this->get_link_display(),
         );
+        $form['link_url'] = array(
+          '#type' => 'textfield',
+          '#title' => t('Custom URL'),
+          '#default_value' => $this->get_option('link_url'),
+          '#description' => t('A Drupal path or external URL the more link will point to. Note that this will override the link display setting above.'),
+        );
         break;
       case 'analyze-theme':
         $form['#title'] .= t('Theming information');
@@ -1535,6 +1550,7 @@ class views_plugin_display extends views
       case 'title':
       case 'link_display':
         $this->set_option($section, $form_state['values'][$section]);
+        $this->set_option('link_url', $form_state['values']['link_url']);
         break;
       case 'use_ajax':
         $this->set_option($section, (bool)$form_state['values'][$section]);
