Исправление ошибки в XML sitemap (6.x-2.0-beta3)
Искал модуль построения XML-карты сайта, решил скачать XML sitemap. После установки оказалось, что модуль при запуске Cron (т.е. при попытке построения кеша XML-карты) выдает ошибку:
Fatal error: Uncaught exception 'XMLSitemapGenerationException' with message 'Could not open file sites/default/files/xmlsitemap/NXhscRe0440PFpI5dSznEVgmauL25KojD7u4e9aZwOM/1.xml for writing.'
Типа сохранить не может свой кеш в файл.
Решение: http://www.rawrers.org/?p=98 , а оригинальный источник тут: http://drupal.org/node/920062.
Заменить строчку в файле xmlsitemap.xmlsitemap.inc:
<?php$this->uri = xmlsitemap_sitemap_get_file($sitemap, $page);?>
на эту строчку:
<?php$this->uri = $_SERVER['DOCUMENT_ROOT'].'/'.xmlsitemap_sitemap_get_file($sitemap, $page);?>
зы: Еще в этом блоге краткое напоминание о том, что после установки генерируется всего одна ссылка на главную страницу. Поэтому кроме самого модуля (базового) необходимо еще включить "xml sitemap node" и тогда в настройках типа материала "/admin/content/node-type/page" появляется селектор включения в общий кеш.
После изменения настроек не забываем запускать Cron (/cron.php), чтобы обновить весь кеш.