Как установить код Sape на UMI CMS
Итак, первое что мы делаем, это конечно же копируем файлы Sape в корневую директорию сайта и выставляем права 777 для папки.
Далее, открываем файл /classes/modules/custom.php и вставляем туда после строки:
/* вывод в шаблон ссылок из системы sape */
public function mylinks($limit = false) {
if (!$limit)
$limit = false;
if (!defined('_SAPE_USER')) {
define('_SAPE_USER', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
}
require_once(getServer('DOCUMENT_ROOT') . '/' . _SAPE_USER . '/sape.php');
$o['charset'] = 'UTF-8';
$o['request_uri'] = getServer('REQUEST_URI');
$sape = new SAPE_client($o);
return $sape->return_links($limit);
}
Таким образом мы создали кастомный метод, поддерживаемый этой гибкой системой.
Для того чтобы вызвать его и отобразить ссылки, в нужном месте xsl-шаблона вставляем код:
<xsl:value-of disable-output-escaping="yes" mode="custom" select="document('udata://custom/mylinks/')"></xsl:value-of>
Теперь смело идем и добавляем сайт в Sape. Только не забудьте перед этим отключить кеширование.