1) Скопируйте все файлы в папку engine/modules
Скопируйте все файлы в папку templates/ваш_шаблон
2) Откройте файл .htaccess
3) Откройте файл engine.php (engine/engine.php)
4) Откройте файл engine/inc/main.php
5) Откройте файл engine/inc/addnews.php
Поздравляю с установкой мода карты сайта!
Данный мод был реализован ShapeShifter, Smart-Planet.ru
yasitemap.php // вывод новостей
yasitemap_users.php // вывод пользователей
yasitemap_function.php // отвечает за формирование кэша
yasitemap_users.php // вывод пользователей
yasitemap_function.php // отвечает за формирование кэша
Скопируйте все файлы в папку templates/ваш_шаблон
yasitemap.tpl // шаблон отвечает за вывод новостей
yasitemap_user.tpl // шаблон отвечает за вывод пользователей
yasitemap_nav.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
# Редиректы
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="Карта сайта (Пользователи)";
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 />";
$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);
// конец - чистка кэша карта сайта
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

