vetalysd

установка sape на sitebill

Recommended Posts

Насколько я знаю, sape подключается через include их файла в сам скрипт.

Тогда нужно сделать инклуд в /template/frontend/agency/main/main.php в функции main().

Только поймать вывод с помощью ob_start() 

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();
$this->template->assign('sape_context', $sape_context);

Затем в шаблоне main.tpl выводим в нужном месте блок ссылок

{$sape_context}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

rumantic, спасибо.

Может еще немного подробнее опишите, а то я в php мало что понимаю... Просто возможность доп зароботка на доске объявлений - это понравиться многим.. 

Для большинства популярных cms есть даже модули sape.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что-то типа такого должно выйти? 

 

require_once(SITEBILL_DOCUMENT_ROOT.'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
$this->template->assign('sape_context', $sape_context);

 

Куда вставить именно в функцию main не пойму.. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что-то типа такого должно выйти? 

 

require_once(SITEBILL_DOCUMENT_ROOT.'/'._SAPE_USER.'/sape.php');

$sape_context = new SAPE_context();

ob_start(array(&$sape_context,'replace_in_page'));

$this->template->assign('sape_context', $sape_context);

 

Куда вставить именно в функцию main не пойму.. 

Да, так.

Можно в самом начале функции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я например поставил так

     if (!defined('_SAPE_USER')){        define('_SAPE_USER', 'мой_идентификатор_');     }     require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));     $o['charset'] = 'UTF-8';     $o['multi_site'] = true;     $sape = new SAPE_client($o);          $this->template->assert('sape1', $sape->return_links(1));     $this->template->assert('sape2', $sape->return_links(1));     $this->template->assert('sape3', $sape->return_links());

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё сделал, как указано но сайт в систему не добавляется. В чём может быть ошибка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё сделал, как указано но сайт в систему не добавляется. В чём может быть ошибка?

А вы сами блоки в шаблонах вывели?

Например, так

{$sape1}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

До этого выводил, как указано выше: {$sape_context}, не добавлялся. Вывел, как Вы указали - добавился. Благодарю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас