Искал модуль построения 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), чтобы обновить весь кеш.
Комментарии
О-О-О!!! СПАСИБИЩЕ!!! А то бился бился))) Респект!!! Делаю первые шаги в сайтостроении )Пал выбор на друпал, оказалась не все так просто
все очень не просто…
за статью спасибо
Спасибо, багу и я словил : (
Спасибо.
Ты мой герой!
Зарегилась только для того, чтобы сказать огромное спасибо! Действительно герой!
Спасибо!
$this->uri = $_SERVER['DOCUMENT_ROOT'].'/'.xmlsitemap_sitemap_get_file($sitemap, $page);