示例#1
0
 /**
  * Generates the sitemap for all languages and saves it to the db.
  */
 public function generate_sitemap()
 {
     $generator = new SitemapGenerator();
     $generator->set_custom_links($this->config->get('custom'));
     $generator->set_entity_types($this->config->get('entity_types'));
     $settings = $this->get_settings();
     $this->sitemap = $generator->generate_sitemap($settings['max_links']);
     $this->save_sitemap();
     drupal_set_message(t("The <a href='@url' target='_blank'>XML sitemap</a> has been regenerated for all languages.", array('@url' => $GLOBALS['base_url'] . '/sitemap.xml')));
 }
 public function generate_all_sitemaps()
 {
     $generator = new SitemapGenerator();
     $generator->set_custom_links($this->config->get('custom'));
     $generator->set_entity_types($this->config->get('entity_types'));
     foreach (\Drupal::languageManager()->getLanguages() as $language) {
         $generator->set_sitemap_lang($language);
         $this->language = $language;
         $this->sitemap = $generator->generate_sitemap();
         $this->save_sitemap();
     }
 }