Всегда актуальный sitemap полезен для сайта, а удобство его обновления при добавлении, редактировании и удалении публикаций помогает вебмастеру не забывать поддерживать эту актуальность. Расскажем как сделать удобную кнопку для быстрого перехода к модулю «Карта сайта для Google и Yandex» предназначенному для создания sitemap.xml в DLE сразу после добавления или редактирования новости в Панели управления(Админке).
Зачем это нужно? Приведём пример, когда публикация удалена, а ссылка в sitemap.xml на неё присутствует, в итоге вы видите в сервисах вебмастеров поисковых систем ошибки. Можно конечно поставить на крон пересоздание sitemap, но мы сделаем проще.
1. Открываем файл engine/inc/editnews.php и добавляем кнопочку(ссылку) на страницу редактирования и удаления новости:
Ищем в самом конце файла:
msg( "info", $lang['edit_delok'], $lang['edit_delok_1'], $_SESSION['admin_referrer'] );
} elseif( $okchanges ) {
msg( "info", $lang['edit_alleok'], $lang['edit_alleok_1'], $_SESSION['admin_referrer'] );
и заменяем на:
msg( "info", $lang['edit_delok'], $lang['edit_delok_1'], '
Пересоздать Sitemap', $_SESSION['admin_referrer'] );
} elseif( $okchanges ) {
msg( "info", $lang['edit_alleok'], $lang['edit_alleok_1'].'
Пересоздать Sitemap', $_SESSION['admin_referrer'] );
2. Открываем файл engine/inc/addnews.php и добавляем кнопочку(ссылку) на страницу добавления новости:
Ищем в самом конце файла:
msg( "info", $lang['addnews_ok'], $lang['addnews_ok_1'] . " "" . stripslashes( stripslashes( $title ) ) . "" " . $lang['addnews_ok_2'] );
и заменяем на:
msg( "info", $lang['addnews_ok'], $lang['addnews_ok_1'] . " "" . stripslashes( stripslashes( $title ) ) . "" " . $lang['addnews_ok_2'].'
Пересоздать Sitemap' );
На этом всё, мелочь но приятная, Ваш VtopSearch.