Интеграция кода биржи статей и ссылок Sape
Info
Этот способ ориентирован в основном на Wordpress и другие системы, где страница собирается из нескольких файлов.
В этой статья я опишу как одновременно интегрировать и код для вывода и код для вывода анонсов статей для Sape.ru.
Итак, приступим. Поскольку страница у нас собирается из нескольких файлов, то нам нужно будет использовать глобальную переменную и для вывода ссылок и для вывода анонсов статей на сайте. Соответственно стандартный код Sape нам не подходит, поэтому берем вот этот:
<?php
global $sape;
global $sape_article;
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);
$sape_article = new SAPE_articles();
unset($o);
?>
Копируем его, и вставляем в самое начало header.php (незабывая при этом вписать "ваш уникальный код"). Для этого заходим в админку WordPress, во вкладке "Внешний вид" выбираем "Редактор". Далее, справа находим "Заголовок (header.php)".
Теперь нам необходимо разместить код для вывода анонсов статей и ссылок в нужных местах страницы. Для этого вы можете воспользоваться виджетом Executable PHP widget либо вставлять вручную в файлы шаблона сайта (как правило это sidebar.php и footer.php).
Код для ссылок:
<?php $o['charset'] = ‘UTF-8?; global $sape; echo $sape->return_links(); unset($o); ?>
Код для вывода анонсов статей Sape:
<?php global $sape_article; echo $sape_article->return_announcements(); ?>
Как ссылки, так и анонсы можно выводить в нескольких местах страницы, для этого нужно просто указывать в скобках у параметра return_links() необходимое количество анонсов/ссылок.
Пример вывода анонсов статей оформленных списком:
<ul>
<li><?php global $sape_article; echo $sape_article->return_announcements(1); ?></li>
<li><?php global $sape_article; echo $sape_article->return_announcements(1); ?></li>
<li><?php global $sape_article; echo $sape_article->return_announcements(); ?></li>
</ul>
Info
Последняя вызываемая функция должна быть обязательно без параметра.