sape
Установка SAPE на форум под управлением phpBB 3 начинаем с добавления кода в файл includes/functions.php. Находим следующий код:
if ($cron_type)
{
$template->assign_var(‘RUN_CRON_TASK’, ‘<img src=»‘ . append_sid($phpbb_root_path . ‘cron.’ . $phpEx, ‘cron_type=’ . $cron_type) . ‘» width=»1″ height=»1″ alt=»cron» />’);
}
Сразу после него добавляем следующий код:
/**
* SAPE
*/if (!defined(‘_SAPE_USER’))
{
define(‘_SAPE_USER’, ‘ВАШ СЕКРЕТНЫЙ КОД‘);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
$sapeLinks = $sape->return_links();
$template->assign_var(«SAPE_LINKS», $sapeLinks);
/**
* END SAPE
*/
Открываем файл styles/prosilver/template/overall_footer.html и добавляем туда где должны выводится ссылки строчку:
{SAPE_LINKS}
Важно: после добавления кода сделать следующее:
- Обновить шаблон стиля (Стили — Шаблоны — Обновить)
- Обновить кэш (Общие — Очистить кэш)
- Удалить в папке с SAPE файл links.db
После этого ссылки должны отображаться в правильной кодировке.
В sidebar.php нужно вставить следующий код:
<?php
define(‘_SAPE_USER’, ‘ВАШ КОД‘);
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links(2);
?>
Из папки сапы нужно удалить links.db (он восстановится сам)
Вставляется довольно просто. Как обычно копируем папку в корень форума, ставим права 777. Затем открываем в папке includes файл page_footer.php и добавляем код:
################################## SAPE ############################
echo ‘<div align=»center»>’;
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘ВАШ ИДЕНТИФИКАТОР‘);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
echo $sape->return_links();
echo ‘</div>’;
################################## END SAPE ############################
Если нужно разделить ссылки на группы, то добавляем в нужные места
echo $sape->return_links(КОЛИЧЕСТВО ССЫЛОК);
Помним, что последняя подобная вставка должна идти без указания количества ссылок — echo $sape->return_links();
Так как теперь мой блог работает на WordPress, то пришлось переустанавливать код Sape. Для начала следуем инструкии с сайта Sape:
- Скачиваем себе архив в zip.
- Извлекаем из архива папку.
- Копируем эту папку в корень своего сайта на сервер.
- Ставим права 777 на эту папку (но не на файл sape.php).
Далее ставим сам код в страницу. В файл header.php между тегами </head> и <body> помещаем код данный на сайте:
<?php
global $sape;
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘3a7fdcc40b66b8e87266400a10142d’);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
?>
Затем вставляем дополнительный код туда, где будут размещаться сами ссылки. Для этого я выбрал файл sidebar.php. Сам код вставляем между последними </ul> и </div>:
<?php
global $sape;
echo mb_convert_encoding($sape->return_links(3), «UTF-8», «CP1251»);
?>
<?php
global $sape;
echo mb_convert_encoding($sape->return_links(), «UTF-8», «CP1251»);
?>
Этот код уже содержит строчки для конвертирования текста из CP1251 в UTF-8.