2011-02-24 95 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.