Hi!
Sorry if this has been addressed before but I haven't found it. Please do point out where if this is the case, and apologies.

Here's the (working) setup:
Two panels on the home page . On the left, stories about the company, on the right news about Apple.

These come from a view applying a filter on the "Story" nodes, with the following path: /panel-category-view/%.
$handler->display->display_options['path'] = 'panel-category-view/%';
contextual filter: Contenu : Catégorie (field_categorie) which is a vocabulary field. One of the vocabulary terms is Apple.

This url works great : http://www.tamsoftware.info/panel-category-view/Apple

From panels, just supply the correct vocabulary term and everything looks great.

What doesn't work: RSS feeds for these same pages.

I created a feed display for this view, it's path is /panel-category-view/%/feed

If I go to http://www.tamsoftware.info/fr//panel-category-view/all/feed I see all the stories
If I go to http://www.tamsoftware.info/fr/panel-category-view/Apple/feed I receive 'No articles'

I probably need to just add a tiny little thing somewhere, but I'm pulling my hair off.

Thanks for any help

Here's the full export

$view = new view;
$view->name = 'panel_category_view';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Panel_category_view';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = '%1';
$handler->display->display_options['use_more_text'] = 'plus';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'time';
$handler->display->display_options['cache']['results_lifespan'] = '3600';
$handler->display->display_options['cache']['output_lifespan'] = '3600';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Réinitialiser';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Trier par';
$handler->display->display_options['pager']['type'] = 'mini';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Éléments par page';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0;
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Décalage';
$handler->display->display_options['style_plugin'] = 'list';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['hide_empty'] = 0;
$handler->display->display_options['row_options']['default_field_elements'] = 1;
/* Champ: Contenu : Titre */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 0;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 0;
$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
$handler->display->display_options['fields']['title']['alter']['html'] = 0;
$handler->display->display_options['fields']['title']['hide_empty'] = 0;
$handler->display->display_options['fields']['title']['empty_zero'] = 0;
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Champ: Contenu : Body */
$handler->display->display_options['fields']['body']['id'] = 'body';
$handler->display->display_options['fields']['body']['table'] = 'field_data_body';
$handler->display->display_options['fields']['body']['field'] = 'body';
$handler->display->display_options['fields']['body']['label'] = '';
$handler->display->display_options['fields']['body']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['body']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['body']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['body']['alter']['external'] = 0;
$handler->display->display_options['fields']['body']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['body']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['body']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['body']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['body']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['body']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['body']['alter']['trim'] = 0;
$handler->display->display_options['fields']['body']['alter']['html'] = 0;
$handler->display->display_options['fields']['body']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['body']['element_default_classes'] = 0;
$handler->display->display_options['fields']['body']['hide_empty'] = 0;
$handler->display->display_options['fields']['body']['empty_zero'] = 0;
$handler->display->display_options['fields']['body']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['body']['settings'] = array(
  'trim_length' => '200',
);
$handler->display->display_options['fields']['body']['field_api_classes'] = 0;
/* Critère de tri: Contenu : Date de publication */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Contextual filter: Contenu : Catégorie (field_categorie) */
$handler->display->display_options['arguments']['field_categorie_tid']['id'] = 'field_categorie_tid';
$handler->display->display_options['arguments']['field_categorie_tid']['table'] = 'field_data_field_categorie';
$handler->display->display_options['arguments']['field_categorie_tid']['field'] = 'field_categorie_tid';
$handler->display->display_options['arguments']['field_categorie_tid']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['field_categorie_tid']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['field_categorie_tid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['field_categorie_tid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['field_categorie_tid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['field_categorie_tid']['break_phrase'] = 0;
$handler->display->display_options['arguments']['field_categorie_tid']['not'] = 0;
/* Filter criterion: Contenu : Publié */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 0;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Contenu : Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'story' => 'story',
);

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['defaults']['arguments'] = FALSE;
/* Contextual filter: Contenu : Catégorie (field_categorie) */
$handler->display->display_options['arguments']['field_categorie_tid']['id'] = 'field_categorie_tid';
$handler->display->display_options['arguments']['field_categorie_tid']['table'] = 'field_data_field_categorie';
$handler->display->display_options['arguments']['field_categorie_tid']['field'] = 'field_categorie_tid';
$handler->display->display_options['arguments']['field_categorie_tid']['title_enable'] = 1;
$handler->display->display_options['arguments']['field_categorie_tid']['title'] = '%1';
$handler->display->display_options['arguments']['field_categorie_tid']['breadcrumb_enable'] = 1;
$handler->display->display_options['arguments']['field_categorie_tid']['breadcrumb'] = '%1';
$handler->display->display_options['arguments']['field_categorie_tid']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['field_categorie_tid']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['field_categorie_tid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['field_categorie_tid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['field_categorie_tid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['field_categorie_tid']['specify_validation'] = 1;
$handler->display->display_options['arguments']['field_categorie_tid']['validate']['type'] = 'taxonomy_term';
$handler->display->display_options['arguments']['field_categorie_tid']['validate_options']['vocabularies'] = array(
  'categorie' => 'categorie',
  'vocabulary_1' => 0,
  'vocabulary_2' => 0,
);
$handler->display->display_options['arguments']['field_categorie_tid']['validate_options']['type'] = 'convert';
$handler->display->display_options['arguments']['field_categorie_tid']['validate_options']['transform'] = '1';
$handler->display->display_options['arguments']['field_categorie_tid']['validate']['fail'] = 'empty';
$handler->display->display_options['arguments']['field_categorie_tid']['break_phrase'] = 0;
$handler->display->display_options['arguments']['field_categorie_tid']['not'] = 0;
$handler->display->display_options['path'] = 'panel-category-view/%';

/* Display: Story Pane */
$handler = $view->new_display('panel_pane', 'Story Pane', 'panel_pane_1');
$handler->display->display_options['argument_input'] = array(
  'field_categorie_tid' => array(
    'type' => 'panel',
    'context' => 'string.html_safe',
    'context_optional' => 0,
    'panel' => '0',
    'fixed' => '',
    'label' => 'Contenu : Catégorie (field_categorie)',
  ),
);

/* Display: Flux */
$handler = $view->new_display('feed', 'Flux', 'feed_1');
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['style_plugin'] = 'rss';
$handler->display->display_options['row_plugin'] = 'node_rss';
$handler->display->display_options['path'] = 'panel-category-view/%/feed';
$handler->display->display_options['displays'] = array(
  'default' => 'default',
  'page' => 'page',
  'panel_pane_1' => 'panel_pane_1',
);
$translatables['panel_category_view'] = array(
  t('Master'),
  t('%1'),
  t('plus'),
  t('Appliquer'),
  t('Réinitialiser'),
  t('Trier par'),
  t('Asc'),
  t('Desc'),
  t('Éléments par page'),
  t('- All -'),
  t('Décalage'),
  t('Tous / Toutes'),
  t('Page'),
  t('Story Pane'),
  t('View panes'),
  t('Flux'),
);

Comments

Matthew OMalley’s picture

I have the same problem.

tamsoftware’s picture

Version: 7.x-3.0-rc1 » 7.x-3.3
Category: support » bug

Apparently the '%' needs to be replaced by the numeric ID of the category, e.g. '5' instead of 'TAM-Software'.

What puzzles me is that in the view panel I wrote "TAM-Software" and the view does display the contents correctly. Somewhere along the way this correspondence between "TAM-Software" and "5" must be made. The RSS link however is broken, because the correspondence is not made.

Marking this as bug and updating the version to 7.x-3.3

tamsoftware’s picture

Status: Active » Closed (fixed)

OK, I found it.

In the master view there was a setting in the contextual filter - validation part where the term had to be a taxonomy term and was converted to its id. For some reason this part had not been carried over to the RSS flux. Deleting the contextual filter for RSS and reapplying the inherited one did the trick.

Franck Horlaville
TAM Software

tamsoftware’s picture

Issue summary: View changes

edited urls removing brackets so that they show