The current feed for "New modules" is http://drupal.org/taxonomy/term/14/0/feed (linked from What RSS feeds are available?).

This feed includes all new sandbox modules.

I'd love to have a feed, which only lists new full modules. (so when a sandbox project becomes a full project, it should be added to the feed I wish for)

CommentFileSizeAuthor
#18 drupal-rss.png203.32 KBsmartinm
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

Jax’s picture

Subscribe

smartinm’s picture

+1

dww’s picture

Probably the best thing to do is fix up the view at http://drupal.org/project/modules/index for this.

A) Should either have an exposed filter for full vs. sandbox or just always exclude sandboxes

B) Should have an RSS feed display attached to it, e.g. at http://drupal.org/project/modules/index/feed

Pretty sure that's all we need. The view is from project.module in project/views/default_views/project_index.view.php if anyone wants to work on a patch. The drupalorg_testing profile might work enough to get a test site up that can at least handle this. ;) More fancy stuff like VCAPI and Solr is definitely broken in that profile for now, but this is pure project.module stuff here, so that should be working...

I'd move this to project's issue queue, but no one's going to see it over there, so I'm going to leave it here for now.

Mark Trapp’s picture

Tagging.

juliangb’s picture

Subscribe

smartinm’s picture

dww’s picture

Note: #3 A is now solved via #1087078: Project index block view includes sandbox projects

So, adding the RSS feed as another display for that view for B should be a fairly trivial change if anyone else is motivated to help. ;) The view itself lives in the project module:

http://drupalcode.org/project/project.git/blob/refs/heads/master:/views/...

Once that view has an RSS display, we can finally update any links to the feed for new modules (and themes) to point to the new feeds. That's going to give us the most control going forward, anyway.

Thanks,
-Derek

bambilicious’s picture

Subscribing.

rokr’s picture

Subscribe.
I have 800+ new items in my rss.
"My test 2 module" etc :-)

Vacilando’s picture

Subscribing.

christefano’s picture

oadaeh’s picture

If I can free up some time in the next few days and no one beats me to it, I'll look at creating that view.

dww’s picture

To clarify, the task here isn't "creating that view", it's "adding an RSS feed display to an existing view". ;)

I've probably spent far more time trying to help someone else get this done than it would have taken me to do it, but this is a perfect example of an improvement to d.o that doesn't need my expertise, and I'm hell-bent on expanding the pool of people contributing to d.o instead of just taking care of things myself.

Thanks,
-Derek

smartinm’s picture

I have attached a patch in #1096750: Display RSS feed for new projects (without sandbox projects) on project.module. Please test & review.

Thanks,
Sergio Martín

laura s’s picture

mathieu’s picture

Subscribing.

BenK’s picture

Subscribing

smartinm’s picture

FileSize
203.32 KB

The current "New modules" feed becomes impossible to follow, too many sandbox projects, over 20 new projects per day. It would be great to get a separate RSS feed for the sandbox modules.

@dww, did you get a chance to review the issue #1096750: Display RSS feed for new projects (without sandbox projects) ? Thanks!

christefano’s picture

Is there a Drupal.org installation profile or Feature or something that would help us import this view so that we can update it and export it for this issue?

In the absence of that, I'd like to ask that someone who has the necessary permissions either add the display him/herself or promote the role of a willing volunteer.

drumm’s picture

christefano - http://drupal.org/node/1018084 has instructions for getting a Drupal.org development environment.

smartinm’s picture

@christefano I have attached a patch with the rss display for this views on #1096750: Display RSS feed for new projects (without sandbox projects) (comments #6)

http://drupal.org/files/issues/project-feed-projects-newcleanup.patch

Please test and post feedback. Thanks.

krak’s picture

subscribe

Dave Reid’s picture

I don't think that fixing project/%/index to use feeds is the right solution since it is not a 'node' listing - its an alphabetical title listing. And that view comes with a default query that is more expensive than we need.

The following is a view export that adds a new 'project_feed' view with the following paths:
1. taxonomy/term/[tid]/full/feed - Full project RSS feed
2. taxonomy/term/[tid]/sandbox/feed - Sandbox project RSS feed

Both paths work alongside and do not overwrite the existing taxonomy/term/[tid]/[depth]/feed provided by core.

$view = new view;
$view->name = 'project_feed';
$view->description = '';
$view->tag = '';
$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(
    'order' => 'DESC',
    'granularity' => 'second',
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'tid' => array(
    'default_action' => 'not found',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'All',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'fixed',
    'default_argument' => '',
    'validate_type' => 'project_type_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,
      '18' => 0,
      '3' => 0,
      '5' => 0,
      '16' => 0,
      '22' => 0,
      '20' => 0,
      '24' => 0,
      '12' => 0,
      '4' => 0,
      '14' => 0,
      '7' => 0,
    ),
    'relationship' => 'none',
    'default_options_div_prefix' => '',
    'default_argument_fixed' => '',
    'default_argument_user' => 0,
    'default_argument_image_size' => '_original',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'organization' => 0,
      'image' => 0,
      'forum' => 0,
      'project_project' => 0,
      'project_release' => 0,
      'project_issue' => 0,
      'book' => 0,
      'packaging_whitelist' => 0,
      'page' => 0,
      'showcase' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      '1' => 0,
      '5' => 0,
      '38' => 0,
      '6' => 0,
      '4' => 0,
      '44' => 0,
      '46' => 0,
      '3' => 0,
      '48' => 0,
      '50' => 0,
      '52' => 0,
      '7' => 0,
      '2' => 0,
      '31' => 0,
      '32' => 0,
      '33' => 0,
      '34' => 0,
      '9' => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'image_size' => array(
      '_original' => '_original',
      'thumbnail' => 'thumbnail',
      'preview' => 'preview',
    ),
    'validate_argument_project_term_argument_type' => 'tid',
    'validate_argument_project_term_argument_action_top_without' => 'pass',
    'validate_argument_project_term_argument_action_top_with' => 'pass',
    'validate_argument_project_term_argument_action_child' => 'fail',
    'validate_argument_php' => '',
  ),
));
$handler->override_option('filters', array(
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'project_project' => 'project_project',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
  'sandbox' => array(
    'operator' => '=',
    'value' => '0',
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'sandbox',
    'table' => 'project_projects',
    'field' => 'sandbox',
    'relationship' => 'none',
  ),
  '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('row_plugin', 'node');
$handler->override_option('row_options', array(
  'relationship' => 'none',
  'build_mode' => 'teaser',
  'links' => 0,
  'comments' => 0,
));
$handler = $view->new_display('feed', 'Full project feed', 'feed_1');
$handler->override_option('style_plugin', 'rss');
$handler->override_option('style_options', array(
  'mission_description' => FALSE,
  'description' => '',
));
$handler->override_option('row_plugin', 'node_rss');
$handler->override_option('row_options', array(
  'relationship' => 'none',
  'item_length' => 'default',
));
$handler->override_option('path', 'taxonomy/term/%/full/feed');
$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,
  'name' => 'navigation',
));
$handler->override_option('displays', array());
$handler->override_option('sitename_title', FALSE);
$handler = $view->new_display('feed', 'Sandbox feed', 'feed_2');
$handler->override_option('arguments', array(
  'tid' => array(
    'default_action' => 'not found',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'All',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'fixed',
    'default_argument' => '',
    'validate_type' => 'project_type_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,
      '18' => 0,
      '3' => 0,
      '5' => 0,
      '16' => 0,
      '22' => 0,
      '20' => 0,
      '24' => 0,
      '12' => 0,
      '4' => 0,
      '14' => 0,
      '7' => 0,
    ),
    'override' => array(
      'button' => 'Use default',
    ),
    'relationship' => 'none',
    'default_options_div_prefix' => '',
    'default_argument_fixed' => '',
    'default_argument_user' => 0,
    'default_argument_image_size' => '_original',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'organization' => 0,
      'image' => 0,
      'forum' => 0,
      'project_project' => 0,
      'project_release' => 0,
      'project_issue' => 0,
      'book' => 0,
      'packaging_whitelist' => 0,
      'page' => 0,
      'showcase' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      '1' => 0,
      '5' => 0,
      '38' => 0,
      '6' => 0,
      '4' => 0,
      '44' => 0,
      '46' => 0,
      '3' => 0,
      '48' => 0,
      '50' => 0,
      '52' => 0,
      '7' => 0,
      '2' => 0,
      '31' => 0,
      '32' => 0,
      '33' => 0,
      '34' => 0,
      '9' => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'image_size' => array(
      '_original' => '_original',
      'thumbnail' => 'thumbnail',
      'preview' => 'preview',
    ),
    'validate_argument_project_term_argument_type' => 'tid',
    'validate_argument_project_term_argument_action_top_without' => 'pass',
    'validate_argument_project_term_argument_action_top_with' => 'pass',
    'validate_argument_project_term_argument_action_child' => 'fail',
    'validate_argument_php' => '',
  ),
));
$handler->override_option('filters', array(
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'project_project' => 'project_project',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
  'sandbox' => array(
    'operator' => '=',
    'value' => '1',
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'sandbox',
    'table' => 'project_projects',
    'field' => 'sandbox',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Use default',
    ),
  ),
  '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('style_plugin', 'rss');
$handler->override_option('style_options', array(
  'mission_description' => FALSE,
  'description' => '',
));
$handler->override_option('row_plugin', 'node_rss');
$handler->override_option('row_options', array(
  'relationship' => 'none',
  'item_length' => 'default',
));
$handler->override_option('path', 'taxonomy/term/%/sandbox/feed');
$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,
  'name' => 'navigation',
));
$handler->override_option('displays', array());
$handler->override_option('sitename_title', FALSE);
Dave Reid’s picture

Status: Active » Closed (duplicate)

Let's consolidate #1096750: Display RSS feed for new projects (without sandbox projects) and this issue into the former.

Robin Millette’s picture

subbing