Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как сделать дубликат модуля карта сайта?

Как сделать дубликат модуля карта сайта?


     06.11.2019    Все вопросы » Хаки    426

вопрос
Dle 10.1. какие файлы нужно копировать и что куда добавить, чтобы сделать ещё один модуль карты сайта? Нужно для формирования json файла.

Ответа пока нет


5 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 7 ноября 2019 05:09 -

Здравствуйте, а почему бы не сделать правки кода при формировании карты и отдавать эндпойнт в формате json, вместо xml?

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

maks
Юзер

maks - 7 ноября 2019 08:11 -

xml же тоже нужен или я не так понял.

dj-avtosh
PHP-developer

dj-avtosh - 7 ноября 2019 13:52 -

относительно параметра, допустим json=1 отдавайте json в эндпойнт.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 7 ноября 2019 14:14 -

в корне cron.php, там

include_once (DLEPlugins::Check(ROOT_DIR.'/engine/inc/googlemap.php'));


далее по стек-трейсу вызывается:

include_once (DLEPlugins::Check(ENGINE_DIR.'/classes/google.class.php'));


в не есть методы, которые начинаются с build_, в них строится xml.


Вам же нужно подать параметр, допустим $_GET['json'] до googlemap.php в cron.php в зависимости (допустим от аргументов консольной команды). И далее в методах build_ строить ответы не в xml, а в json.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 7 ноября 2019 14:19 -

Есть еще вариант, более нагрузочный на оперативную память:

Получить все файлы sitemap*.xml и далее через simplexml_load_string + json_encode пересобрать их в нужный вам json вид.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх