Разве шаблон отрабатыет если я дописываю в конец xml или json? По моему нет.
Нет, не отрабатывается, расчет был на то что перед добавкой .xml к url отзыва, нужно этот url откуда-то получить.
Но ваша правда, решение является полумерой. Я не нашел штатных средств для того чтобы закрыть xml доступ.
А если уж лезть в систему, то можете наравне с настройками apache или nginx, воспользоваться одним из следующих вариантов:
1. Изменить настройки .htaccess.
строчка RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING} [L] формирует параметр xmlMode=force, который и формирует xml
2. Изменить /libs/root-src/index.php
блокif (getRequest("xmlMode") == 'force') {
// flush XML
$dom = new DOMDocument('1.0', 'utf-8');
$rootNode = $dom->createElement("result");
$dom->appendChild($rootNode);
$rootNode->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');
// принудительный режим xslt для получения глобальных переменных
def_module::isXSLTResultMode(true);
$globalVars = $cmsController->getGlobalVariables();
$translator = new xmlTranslator($dom);
$translator->translateToXml($rootNode, $globalVars);
$buffer->contentType('text/xml');
$buffer->push($dom->saveXML());
}
Учитывает параметр xmlMode=force и формирует xml вариант данных.
В .htaccess перед
####################### UMI_CMS_HTACCESS_BEGIN ###########################
Добавляете
RewriteEngine On
RewriteRule ^(.*)\.xml$ / [L,R]
При запросе страницы /.xml перенаправляет на главную страницу сайта. Нужно проверить, нормально ли работает админка и eip с этой записью.