[Modx Evo] Как встроить sape в ModX
У Вас уже есть аккаунт на sape,сайт там добавлен, осталось разместить коды на самом сайте.
- Создаем новый сниппет Элементы->Управление элементами->Сниппет
- Называем его sape
- В комментариях пишем - вывод рекламы в два блока
- В тело вставляем код
<?php
if (!defined('_SAPE_USER'))
define('_SAPE_USER', 'вставляем выданный нам хеш код sape вместо текста');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
$SapeRight = $sape->return_links(3);
if ($SapeRight<>'')
$SapeRight = '<div id="sap-right">'.$SapeRight.'</div>';
$SapeBottom = $sape->return_links();
if ($SapeBottom<>'')
$SapeBottom = '<div id="sap-bottom">'.$SapeBottom.'</div>';
unset($o);
$modx->setPlaceholder('SapeBottom', $SapeBottom);
$modx->setPlaceholder('SapeRight', $SapeRight);
?> - В тексте заменяем русские буквы на код полученный на сапе
- По инструкции сапы размещаем папочку в корне сайта и ставим на нее права 777
- Идем в шаблоны и в самом начале кода вставляем вызов нашего сниппета Элементы-Управление элементами - Шаблоны
]
- Последнее, для вывода блоков ссылок с сапы необходимо создать и разместить эти плейсходеры в удобной для Вас месте
ВАРИАНТ 2: 100%рабочий
1. В файле index.php в корне CMS MODx добавляем
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ВАШ_КОД_SAPE');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';//ваша кодировка
$sape = new SAPE_client($o);
global $sape_context;
$sape_context = new SAPE_context($o);
ob_start(array($sape_context,'replace_in_page'));
Далее 2. В админке MODx создаем сниппет и называем его SAPE. Код сниппета:
<?php
global $sape;
echo $sape->return_links();
?>
Сохраняем сниппет. 3. В шаблоне страницы, вставляем в то место, куда нужно выводить рекламные блоки.