SAPE
Материал из Umicms
Содержание |
Задача
Подключить SAPE http://www.sape.ru к UMI.CMS
Решение
Создание нового макроса
Создаем новый макрос, которые определит параметры запроса.
Для этого в файле custom.php (находится здесь: ~/classes/modules/ ) после строки "//TODO: Write your own macroses here" необходимо создать новый метод:
public function sape($limit = false) { if(!$limit) $limit = false; define('_SAPE_USER', '00000000000000000000000'); require_once(getServer('DOCUMENT_ROOT') . '/' . _SAPE_USER . '/sape.php'); $options = Array(); $options['charset'] = 'UTF-8'; $options['fetch_remote_type'] = 'curl'; $options['force_show_code'] = true; $options['request_uri'] = getServer('REQUEST_URI'); $sape = new SAPE_client($options); return Array("node:result" => $sape->return_links($limit)); }
Теперь у нас появился макрос %custom sape()%, который можно использовать в шаблонах и визуальном редакторе UMI.CMS
Вариант 2. Альтернативный
Товариш Grey помог: Цитата:
public function sape($limit = false) { if(!$limit) $limit = false; define('_SAPE_USER', '000000000000000000000000000000000'); require_once(getServer('DOCUMENT_ROOT') . '/' . _SAPE_USER . '/sape.php'); $o = Array(); $o['charset'] = 'UTF-8'; $o['request_uri'] = getServer('REQUEST_URI'); $sape = new SAPE_client($o); return $sape->return_links($limit); }
Вот так вроде работает )
