我有一个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网站地图生成运行,没有错误报告
任何想法,我做错了吗?