xml - 如何向 Drupal 中的 XML Sitemap 模块生成的站点地图添加 View ?

标签 xml drupal drupal-6 drupal-views sitemap

我有一个包含多个参数的 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/

相关文章:

xml - XPath获取整个文档中特定属性的所有值

ajax - Drupal 7 - 如何使用 AJAX 更改多个下拉菜单?

drupal - 每次保存节点后如何在drupal中执行操作?

php - Drupal6 - 使用 MENU_CALLBACK 输出 CSV

drupal - 默认情况下折叠节点表单上的分类法字段集

java - XSTREAM 数组转换器

c# - 将多个相似的 XML 节点附加到 XML 文档

.Net 命名表(命名空间)问题

php - 无法在 Windows 中运行 drush

php - 为什么 APC 为用户缓存递增 "Cache full count",即使它有足够的可用内存?