1) Скопируйте все файлы в папку engine/modules

yasitemap.php // вывод новостей
yasitemap_users.php // вывод пользователей
yasitemap_function.php // отвечает за формирование кэша

Скопируйте все файлы в папку templates/ваш_шаблон

yasitemap.tpl // шаблон отвечает за вывод новостей
yasitemap_user.tpl // шаблон отвечает за вывод пользователей
yasitemap_nav.tpl // шаблон отвечает за вывод навигации по карте сайта (статьи | пользователи)

2) Откройте файл .htaccess

Найдите:

# Редиректы
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

После добавьте:

RewriteRule ^yasitemap(/?)+$ index.php?do=yasitemap
RewriteRule ^yasitemap/page(.*)/ index.php?cstart=$1&do=yasitemap

# Карта сайта пользователей
RewriteRule ^yasitemap_users(/?)+$ index.php?do=yasitemap_users
RewriteRule ^yasitemap_users/page(.*)/ index.php?cstart=$1&do=yasitemap_users

3) Откройте файл engine.php (engine/engine.php)

Найдите:

case "addnews" :
include ENGINE_DIR.'/modules/addnews.php';
break;

После добавьте:

case "yasitemap" :
include ENGINE_DIR.'/modules/yasitemap.php';
break;

case "yasitemap_users" :
include ENGINE_DIR.'/modules/yasitemap_users.php';
break;

Найдите:

elseif ($do == 'static') $titl_e=$static_descr;

После добавьте:

elseif ($do == 'yasitemap') $nam_e="Карта сайта (Статьи)";
elseif ($do == 'yasitemap_users') $nam_e="Карта сайта (Пользователи)";

4) Откройте файл engine/inc/main.php

Найдите:

$config['max_users_day'] = intval($config['max_users_day']);

После добавьте:

function clear_all_cache_yasitemap()
{
$dirname = ENGINE_DIR.'/cache/yasitemap';
if (!is_dir($dirname))
$cache = "Ваш кеш уже пуст.";
else
{
$dscan = array(realpath($dirname));
$darr = array();
while (!empty($dscan))
{
$dcur = array_pop($dscan);
$darr[] = $dcur;
if ($d=opendir($dcur))
{
while ($f=readdir($d))
{
if ($f=='.' || $f=='..')
continue;
$f=$dcur.'/'.$f;
if (is_dir($f))
$dscan[] = $f;
else
@unlink($f);
}
closedir($d);
}
}
$i_until = ($only_empty)? 1 : 0;
for ($i=count($darr)-1; $i>=$i_until; $i--)
{
if (rmdir($darr[$i]))
$cache = "Кеш успешно почищен";
else
$cache = "Ошибка удаления кеша. Одна из причин - не стоят права на папки 777.";
}
}
@mkdir(ENGINE_DIR.'/cache/yasitemap', 0777);
@chmod (ENGINE_DIR.'/cache/yasitemap/', 0777);
return $cache;
}

$cache = "";

if ($_GET['action'] == "clear_yasitemap") {

$cache = clear_all_cache_yasitemap();
}

Найдите (примерно 403 строчка):

echo "<br /><input onclick=\"check_updates(); return false;\" class=\"edit\" style=\"width:200px;\" type=\"button\" value=\"{$lang['dle_udate']}\"> <a href=\"?mod=main&action=clear\"><input onclick=\"document.location='?mod=main&action=clear'\" class=\"edit\" style=\"width:150px;\" type=\"button\" value=\"{$lang['btn_clearcache']}\"></a><br>";

Замените на:

echo "<br /><input onclick=\"check_updates(); return false;\" class=\"edit\" style=\"width:200px;\" type=\"button\" value=\"{$lang['dle_udate']}\"> <a href=\"?mod=main&action=clear\"><input onclick=\"document.location='?mod=main&action=clear'\" class=\"edit\" style=\"width:150px;\" type=\"button\" value=\"{$lang['btn_clearcache']}\"></a> <a href=\"?mod=main&action=clear_yasitemap\"><input onclick=\"document.location='?mod=main&action=clear_yasitemap'\" class=\"edit\" style=\"width:220px;\" type=\"button\" value=\"Очистить кеш карты сайта\"></a><br />";

5) Откройте файл engine/inc/addnews.php

Найдите:

clear_cache();

После добавьте:

// чистка кэша карта сайта
$dirname = ENGINE_DIR.'/cache/yasitemap';
$dscan = array(realpath($dirname));
$darr = array();
while (!empty($dscan))
{
$dcur = array_pop($dscan);
$darr[] = $dcur;
if ($d=opendir($dcur))
{
while ($f=readdir($d))
{
if ($f=='.' || $f=='..')
continue;
$f=$dcur.'/'.$f;
if (is_dir($f))
$dscan[] = $f;
else
@unlink($f);
}
closedir($d);
}
}
$i_until = ($only_empty)? 1 : 0;
@mkdir(ENGINE_DIR.'/cache/yasitemap', 0777);
@chmod (ENGINE_DIR.'/cache/yasitemap/', 0777);
// конец - чистка кэша карта сайта

Поздравляю с установкой мода карты сайта!
Данный мод был реализован ShapeShifter, Smart-Planet.ru