Как установить код Sape на UMI CMS

Web-разработка

Автор: Александр Степанов

26 окт. 2013 г., 15:14:06  1910


Итак, первое что мы делаем, это конечно же копируем файлы 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. Только не забудьте перед этим отключить кеширование.