joomla sape контекстные ссылки

Обратился человек с вопросом корректной установки кода sape.ru (сапа, сэйп) для обычных и контекстных ссылок на joomla 2.5. Вопрос вроде простой и обсуждался не раз, но быстро найти какой либо вразумительный способ установки не получилось, большинство форумов и ссылок на какие либо модули уже не рабочие.

Итак, как Гензель и Гретель в известной сказке, по частям и фразам мануалов и форумов («по хлебным крошкам») собралась эта инструкция.
К модулям прибегать не будем, сделаем все руками.

1. Заходим в панель вебмастера сапы, нажимаем «Новая площадка» и скачиваем «архив в zip».
2. Распаковываем
3. По фтп закидываем папку в корень сайта.
4. Выставляем права 777 на папку.
5. Редактируем файл шаблона в котором формируется страница (имя и путь до файла у каждого индивидуальны, придется поискать) и добавляем следующий код в начало после открывающего тега php:

<?php
global $sape;
if (!defined('_SAPE_USER')){   define('_SAPE_USER', 'тут_хеш_код'); } 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
//настройки обычных ссылок
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$o['request_uri'] = getenv('REQUEST_URI'); 
$sape = new SAPE_client($o);
//настройки контекстных ссылок
$k['charset'] = 'UTF-8';
$k['force_show_code'] = true;
$k['request_uri'] = getenv('REQUEST_URI');
$sape_context = new SAPE_context($k);
...
...
...
?>

force_show_code — поможет проверить правильность установки, charset — полезно т.к. настройки хостингов не всегда корректны, request_uri — чтобы joomla корректно отрабатывала редиректы.
6. Теперь ищем

<jdoc:include type="component" />

и меняем на блок для вывода контекстных ссылок

<?php 
$text = '<jdoc:include type="component" />' ; 
$text = $sape_context->replace_in_text_segment($text);
echo $text;
?>

а так же в нужном месте вставляем блок вывода обычных ссылок

<?php global $sape; echo $sape->return_links(); ?>

7. Отрываем исходный код сайта и проверяем наличие проверочных кодов

...
<sape_index>
...
</sape_index><!--check code--> 
...
<!--check code-->
...

Отлично. Теги sape_index и оба проверочных кода на месте. Можно добавлять сайт в сапу и ждать индексации страниц.

Update 1.
Если на сайте используется компонент К2 и в вашей теме оформления есть отдельный шаблон для блока К2, вывод контента может быть таким:

<?php 
echo $this->item->introtext;
?>
//или 
echo $this->item->fulltext; 
?>

Для вызова контекстных ссылок замените код на:

<?php 
$text = $this->item->introtext; 
$text = $sape_context->replace_in_text_segment($text);
echo $text;
?>
//или
<?php 
$text = $this->item->fulltext; 
$text = $sape_context->replace_in_text_segment($text);
echo $text;						
?>

3 комментария

Дмитрий on 13.03.2014 at 20:25.

Здравствуйте!
Сделал все, как вы пишете. Только проверочный код на сайте все равно не появился. Только вот эти теги ….
Версия Joomla 2.5.17, материалы выводятся через компонент K2.
Соответственно, вот эту часть кода:
<?php
$text = '’ ;
$text = $sape_context->replace_in_text_segment($text);
echo $text;
?>
ставлю в файл component.php.
Подскажите, существует ли все-таки решение у этой проблемы?
Спасибо!

Ответить

manager

manager on 14.03.2014 at 15:51.

Дмитрий, контакты вверху справа, давай посмотрим что не получилось :)

Ответить

Сергей on 22.03.2015 at 23:57.

Спасибо *** ты лучший!

Ответить

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.