Что нового

Как сделать автогенерацию карты сайта? (1 Viewer)

  • Автор темы Владимир Рудяк
  • Дата начала
Владимир Рудяк

Владимир Рудяк

Участник
Регистрация
5 Сен 2021
Сообщения
45
Реакции
102
Здравствуйте как сделать чтоб карта сайта автоматически обновлялась после редактирование ЛЮБОЙ новости сайта.?
 
Последнее редактирование:
Возьмите код создания карты из googlemap.php
Оберните в функцию и вызывайте после сохранения новости...
 
Посмотри как реализовано обновление карты сайта в cron.php
Начинается с этих строк:
if ($cronmode == "sitemap") {
Особое внимание обрати на это, как и сказали выше.
include_once(DLEPlugins::Check(ROOT_DIR.'/engine/inc/googlemap.php'));
Файл отвечает за создание сайтмапа.
=====================================================
File: googlemap.php
-----------------------------------------------------
Use: Create sitemap
=====================================================
Дальше делаешь вызов функции/инклюд/curl как хочешь, в файле /engine/inc/editnews.php (если хочешь, чтобы при добавлении обновлялась - addnews.php), рядом с запросом на обновление новости в бд, примерно выглядит так:
$db->query( "UPDATE " . PREFIX . "_post SET title='{$title}'
Файлу googlemap.php для создания нужны $_post переменные (код ниже взят из cron.php)
$_POST['action'] = "create";
$_POST['priority'] = "0.5";
$_POST['stat_priority'] = "0.6";
$_POST['cat_priority'] = "0.7";
$_POST['limit'] = 0;
Либо придумываешь как их отправлять ему, либо дублируешь в свою функцию с подставленными значениями.
UPD. Если же всё выше написанное очень сложно - делаешь выполнение крон запроса в editnews.php на сайтмап. exec в php и php -f cron.php sitemap
 
Посмотри как реализовано обновление карты сайта в cron.php
Начинается с этих строк:

Особое внимание обрати на это, как и сказали выше.

Файл отвечает за создание сайтмапа.

Дальше делаешь вызов функции/инклюд/curl как хочешь, в файле /engine/inc/editnews.php (если хочешь, чтобы при добавлении обновлялась - addnews.php), рядом с запросом на обновление новости в бд, примерно выглядит так:

Файлу googlemap.php для создания нужны $_post переменные (код ниже взят из cron.php)

Либо придумываешь как их отправлять ему, либо дублируешь в свою функцию с подставленными значениями.
UPD. Если же всё выше написанное очень сложно - делаешь выполнение крон запроса в editnews.php на сайтмап. exec в php и php -f cron.php sitemap
Спасибо большое буду пробовать делать
 

Пользователи, просматривающие данную тему

Верх