sitemap для Эгеи

Решил ковырнуть движок, написать компактно и вот что у меня получилось:

<?
require 'system/core.php';

$domain = d83c8('e2m_frontpage'); // в функции есть строка if (@$_config['preferred_domain_name'] and $_SERVER['HTTP_HOST'] != $_config['preferred_domain_name']) {
$dir = 'blog'; // Если блог находится в папке

if (r0f7c()) { // в функции есть строка global $settings, $_db, $_db_error;
	$xml = '<?xml version="1.0" encoding="UTF-8"?>';
	$xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

	$xml .= "
	<url>
	        <loc>$domain</loc>
	        <priority>1.0</priority>
	</url>\n";

	$result = mysql_query("SELECT OriginalAlias, LastModified FROM `e2_Notes` WHERE
								IsPublished = 1
								AND IsIssue = 0
								AND isvisible = 1");
	while ($data = mysql_fetch_array($result)) {
		$page = d83c8('e2m_note', array('alias' => $data['OriginalAlias']));
		$xml .= "
	<url>
	        <loc>".str_replace('?go=', $dir.'/', $page)."</loc>
	        <priority>0.5</priority>
	        <lastmod>".date('Y-m-d', $data['LastModified'])."</lastmod>
	</url>\n";
	}
	$xml .= "
	</urlset>";
	$fp = fopen(ROOT_FOLDER.'sitemap.xml', 'w'); // здесь укажите свой путь к файлу sitemap.xml
	fwrite($fp, $xml);
	fclose($fp);
}

добавить задание cron.

2016  
mnweb

Здравствуйте.

Спасибо за ваше решение, оно единственное из найденных для Эгеи заработало.
Но! Карта создалась только с одной ссылкой на главную.
Что можете посоветовать для решения проблемы? У меня стоит тема «Свежая» и упрощена конструкция ?go=

Результат — http://mnweb.ru/sitemap.xml

Автор блога

Рекомендую сделать print_r.

while ($data = mysql_fetch_array($result)) {
   print_r($data);

После этого запустить скрипт и посмотреть какой результат вам вернула БД.

Если данных не будет, значит не отработал SQL запрос. Проверьте, что в БД есть таблица e2_Notes.

mnweb

Спасибо!
Так и было, таблица называлась по-другому.
Благодарю за помощь.

Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное