Как вставить код sape в Smf

SMF (он же Simple Machines Forum) - довольно распространнёная вещь, но вот подружить его с Sape сразу у большинства не выходит. Расскажу, как это сделать. Всё, что тут описанно,  работало у меня на SMF версии 1.1.5.

Для начала открываем файл index.template.php работающего шаблона.

Ищем место, где кончается head и начинается body. В темплейте по-умолчанию это выглядит так:

</head>
<body>’;

И меняем на

</head>
‘;

global $sape;
if (!defined(’_SAPE_USER’)){
define(’_SAPE_USER’, ‘твойкод’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['host'] = ’site.ru’;
$sape = new SAPE_client($o);
unset($o);

echo ‘<body>’;

Заменяем site.ru на свой хост, а вместо твойкод - ваш код в sape.
Если форум имеет кодировку UTF-8, добавьте строку

$o['charset'] = ‘UTF-8?;
перед $sape = new SAPE_client($o);

Теперь нужно добавить код для отображения ссылок. Ищем строку

// The following will be used to let the user know that some AJAX process is running

и перед ней добавляем следующее:

// SAPE links
global $sape;
echo ‘<span class=”sape”>’.$sape->return_links().’</span>’;

Будьте внимательны: часто всё не работает, если обычную кавычку-штрих заменить на ‘ или ’. Перед вставкой кода имеет смысл проверить всё внимательно.

Теперь всё должно работать.

6 комментария(ев) к "Как вставить код sape в Smf"

WEB-мастер написал:
5 октября 2008

У SAPE видимо доходы перевалили… легализвались.
Что будет если выбрать «Не резидент России». Не будет ли проблем с выводом денег?

Ветер написал:
5 октября 2008

Про это лучше тут — http://seoforyou.ru/2008/10/isteriya-s-sape/
Потенциально могут забанить аккаунт со всеми деньгами и сайтами. Запалиться проще простого хотя бы по IP. С другой стороны, непонятно, нужно ли это сапе или они просто решили сами себя обелить.

Ленивец написал:
27 октября 2009

Не помогло :(
Не видит сапа кода

Ветер написал:
27 октября 2009

Ленивец, проверьте галочки-кавычки и права на папки.

Андре написал:
29 октября 2010

Установил Ваш код и совсем не грузится форум попробовал заменит ваши кавычки «` на стандартные как положено на »’ все равно ничего не вышло…
Помогите пожалуйста в установке кода…
Спасибо!

Ветер написал:
23 ноября 2010

Посмотрите настройки htacsess’а. Идеально, чтоб он был включён.
Ещё вариант — обрабатывать вставки кода с ссылками, заканчивая перед ними и не закрывая этот тег после кода ссылки. Соответственно, надо будет продолжить ту же функцию, черз которую вывод страницы шёл.
Объясняю несколько путано, так как с проблемой почти не сталкивался — данный вариант у меня работал без проблем.

Извините, обсуждение на данный момент закрыто.