我有一个包含多个参数的 Drupal 6 View 。我想将每组唯一的参数/页面添加到由 Drupal 中的 XML 站点地图模块创建的站点地图。我有一个自定义模块,它为传递到 View 中的每个可能的参数组合创建一个菜单项,因为它们的数量是有限的。
我尝试按照以下说明操作: http://drupal.org/node/507674 但这没有用。
然后我尝试使用这个优秀的评论以编程方式添加这些链接: http://drupal.org/node/711100#comment-3150592
但是,在调用 xmlsitemap_link_save() 的循环中创建的 150 多个链接中,只有 1 个被保存。与未添加到站点地图的其他条目相比,链接条目没有任何我可以检测到的独特特征。
我将所有链接构建在数组 $links 中。这是一个典型的数组条目:
$links[] = array(
'type' => 'mymodulename',
'id' => '3000-10000',
'loc' => 'washington-dc',
'lastmod' => time(),
'changefreq' => 4600,
'priority' => 0.5,
);
我正在尝试描述 URL:
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 期间被调用
- 只有一个来自 $links 的链接被保存
- sitepmap 模块设置中要处理的链接总数设置为 250,这对我的 $links 数组(~150)和现有站点地图(47 个链接)来说绰绰有余
- 日志显示 XML 站点地图生成正在运行并且未报告任何错误
知道我做错了什么吗?
最佳答案
'id' => 'Unique ID'
'loc' => 'example.com/washington-dc/3000-1000', Full path.
关于xml - 如何向 Drupal 中的 XML Sitemap 模块生成的站点地图添加 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106663/