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’, ‘[u][b]твойкод[/b][/u]’); } 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>’;
Будьте внимательны: часто всё не работает, если обычную кавычку-штрих заменить на ‘ или ’. Перед вставкой кода имеет смысл проверить всё внимательно.
Теперь всё должно работать.