2011-02-24 48 views
3

我有一个Drupal 6视图,有几个参数。我想将每个唯一的一组参数/页面添加到由Drupal中的XML Sitemap模块创建的站点地图。我有一个自定义模块,它为传入视图的每个可能的参数组合创建一个菜单项,因为它们的数量是有限的。如何将视图添加到由Drupal中的XML站点地图模块生成的站点地图?

我试过以下方向: http://drupal.org/node/507674 但这并没有奏效。

然后我试图添加这些链接以编程方式使用这个优秀的评论: http://drupal.org/node/711100#comment-3150592

然而,150个多环节的我在调用的循环创造xmlsitemap_link_save(),只有1永远保存。与没有添加到站点地图的其他条目相比,链接条目没有任何可以检测到的独特特征。

我构建了数组$ link中的所有链接。下面是一个典型的阵列条目:

$links[] = array(
    'type' => 'mymodulename', 
    'id' => '3000-10000', 
    'loc' => 'washington-dc', 
    'lastmod' => time(), 
    'changefreq' => 4600, 
    'priority' => 0.5, 
); 

我想描述的网址:

example.com/washington-dc/3000-1000

我然后循环整个$ links数组保存每个链接:

foreach($links as $link) { 
    xmlsitemap_link_save($link); 
} 

最后,所有这些代码都在函数中:

mymodule_xmlsitemap_links() 

这是我从hook_cron拨打:

function mymodule_cron() { 
    mymodule_xmlsitemap_links(); 
    return true; 
} 

我已经证实:

  • 我hook_cron()的cron
  • 只有一个链接中被称为从$链接保存
  • 要在sitepmap模块设置中处理的链接总数设置为250,超过足以让我的$链接阵列(〜150)和现有的站点地图(47个链接)
  • 日志显示的XML网站地图生成运行,没有错误报告

任何想法,我做错了吗?

回答

0
'id' => 'Unique ID' 
'loc' => 'example.com/washington-dc/3000-1000', Full path.