我有一個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網站地圖生成運行,沒有錯誤報告
任何想法,我做錯了嗎?