В статье я показываю как установить код Sape на Joomla 1.5. с включенным SEF. Я не знаю, будет ли он работать в новых версиях Joomla, т.к. не пробовал. 80% моих сайтов работают на Joomla 1.5. и мне с головой хватает ее функционала. Да и подозреваю, что новые версии ядра еще сыроваты и не имеют совместимости с необходимыми мне плагинами.
Я не сторонник загрузки сайта различными ненужными модулями, все они в той, или иной степени тупят работу движка и создают дополнительную нагрузку на сервер. Я в курсе, что существуют специальные модули для работы с биржей, но ну их нафиг, лучше воспользоваться простым модулем Mod PHP. Кстати, он может пригодится и для других целей, в отличии от модулей, которые предназначены исключительно для работы с sape.
Итак, Mod PHP установлен, сайт добавлен в биржу sape, все действия по получению кода произведены, необходимые файлы закачены в корень сайта:
По сути, тут не нужно делать никаких настроек, просто скачай архив и распакуй его в корнь сайта, ну и права папке установи.
Далее идешь в админку Joomla создаешь новый модуль:
Настройки модуля Mod PHP для вставки кода Sape
В настройках дай имя модулю. Если хочешь показывать заголовок модуля — включи «Показать заголовок», я обычно не отображаю заголовок у блоков ссылок sape. «Позиция» тут все понятно, просто выбери позицию шаблона, в которой будут отображаться рекламные ссылки. В правое, широкое поле вставь этот код:
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'TVOY-ID');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
?>
<?php
echo $sape->return_links();
?>
Вместо «TVOY-ID» не забудь указать свои данные! Это название папки, которую ты закачивал на сервер!
Данный код будет выводить в модуле то кол-во ссылок, которое ты указал в настройках площадки, в аккаунте sape:
Если хочешь «разнести» ссылки по разным блокам (рекомендую это делать!) на сайте, то в этом фрагменте кода:
<?php
echo $sape->return_links();
?>
установи необходимое кол-во ссылок.
Например, на одной странице сайта, ты хочешь выводить всего 3 ссылки: в правом сайдбаре 1 ссылку, в левом — еще одну и в подвале последнюю. Для этого, тебе нужно создать целых три модуля (Mod PHP) и назначить им позиции для вывода.
1. В модуль, который будет опубликован в левом сайдбаре вставляй код со значением — echo $sape->return_links(1);
2. В модуль, который будет опубликован в правом сайдбаре — такой же код — echo $sape->return_links(1);
3. А в модуль, который будет опубликован в подвале, значение return_links должно быть пустым, т.е. — echo $sape->return_links();
При таком раскладе, все ссылки будут раскиданы по странице, вывод будет осуществляться в трех местах.
Публикуй все три модуля. Если все сделал правильно, ссылки появятся в нужных местах.
Дополнительные коды для вывода sape на joomla 1.5
Если вдруг ссылки будут уходить в ERROR, попробуй эти варианты -
такой:
<?php
define('_SAPE_USER', 'TVOY-ID');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = getenv('REQUEST_URI');
$sape = new SAPE_client($o);
?>
?>
<?php
echo $sape->return_links();
?>
или такой:
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'TVOY-ID
');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$o['charset'] = 'UTF-8';
$o['request_uri'] = preg_replace(
"/\?(.*)$/",'',$_SERVER['REQUEST_URI']
);
$sape = new SAPE_client($o);
unset($o);
?>
<?php
echo $sape->return_links();
?>
У меня отлично работают все варианты кода.
Не забывай, что продажа ссылок, это прямое нарушение регламента поисковых систем!