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);
}

Вот так вроде работает )

Источник — «http://wiki.umisoft.ru/SAPE»
Личные инструменты