Java, Groovy on Grails, PHP, Kohana

Блог о программировании на Java, Groovy on Grails, PHP, kohana

Kohana 3.2 модуль для генерации sitemap.xml

Традиционно нашел этот модуль на Git https://github.com/ThePixelDeveloper/kohana-sitemap.
Я качал модуль до его модификации под kohana 3.2, правки делал сам,
поэтому у кого не пойдет модуль с Git – можно воспользоваться модифицированным мною:
sitemap.zip

Небольшое поянение, как использовать (прежде всего модуль необходимо
распаковать в папку modules, подключить в bootstrap.php), далее все
что написанно ниже ложим в свой контроллер-экшн:

// Sitemap instance.
$sitemap = new Sitemap;

// New basic sitemap.
$url = new Sitemap_URL;

//Добавляем необходимые урлы к нашей карте сайта
$url->set_loc('http://mysite.com/about.html')
                ->set_last_mod(time())
                ->set_change_frequency('yearly')
                ->set_priority(0.1);
$sitemap->add($url);
$url->set_loc('http://mysite.com/contacts.html')
                ->set_last_mod(time())
                ->set_change_frequency('yearly')
                ->set_priority(0.1);
$sitemap->add($url);

// Генерируем xml
$response = $sitemap->render();

//Записываем в файл
file_put_contents('sitemap.xml', $response);

Alex в каментах писал о проблемах вывода русского текста в sitemap.xml,
вот его решение проблемы, при генерации sitemap необходимо воспользоваться
функцией urldecode():

// Генерируем xml
$response = urldecode($sitemap->render());
  • Recent Posts