Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Контекстные ссылки и все, что с ними связано (http://forum.sape.ru/forumdisplay.php?f=28)
-   -   Установка на Joomla 2.5 (http://forum.sape.ru/showthread.php?t=83445)

uniqstyle 18.08.2012 15:06

Установка на Joomla 2.5
 
Подымаю тему установки контекстных ссылок на Joomla 2.5. После тестирования всех выложенных способов на форуме и рытья гугла так и не нашел работающего способа (даже сам пытался переписывать плагин с версии 1.5 на 2.5), н всё бесполезно. Тут или сайт выдает ошибку (белый экран) или сапа после индексации не видит контекстных ссылок. Причем до этого обычные работали и успешно стояли. Обновил sape.php как полагается... Последний код на котором я остановился этот
Код:

<head>
<?php 
if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', '*********************'); 

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape_context = new SAPE_context();
    ob_start(array(&$sape_context,'replace_in_page'));
?>
</head>
<body>
<sape_index>
          <?php 
if (!defined('_SAPE_USER')){ 
define('_SAPE_USER', '*********************'); 

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 

$o['request_uri'] = $_SERVER['REDIRECT_URL']; //этот код отвечает за чпу 
$o['charset'] = 'UTF-8';
global $sape; 
$sape = new SAPE_client($o);
unset($o); 
?>
</sape_index>
</body>

Права выставлены 777 на папку с sape.php Что только не пытался делать. Хотелось бы выслушать варианты установки от админов... На темы прошу не посылать и в фак тоже т.к. всё уже перепробовано и перечитано. Кидайте варианты будем тестить. По инету много у кого проблемы с установкой на 2.5 версию

uniqstyle 23.08.2012 23:18

Админы может обратите внимание на эту тему? Сделал последний вариант установки как описано тут http://forum.sape.ru/showthread.php?t=72882 Всеравно не индексирует... Повторюсь sape.php заменил на новый и права на папку 777 поставил. В личку могу дать адрес сайта... ЭТО СРОЧНО!!!
Код:

<head>
.......
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '*********');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape_context = new SAPE_context($k);
ob_start(array(&$sape_context,'replace_in_page'));
?>
</head>

<body><sape_index>
............................
</sape_index></body>


2181 28.01.2013 02:59

А готового модуля для Joomla 2.5 разве нет?

mPotapoff 20.02.2013 14:23

Присоединяюсь к вопросу.

Имеется сайт на движке Joomla 2.5

Коды размещаю с помощью компонента Jumi (аналог modphp на старых Джумлах)
Общий код такой (размещен в модуле на самом верху сайта):
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '**********************');
}
require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
$o['charset'] = 'UTF-8';

$o['request_uri'] = $_SERVER['SCRIPT_URL'];
$sape = new SAPE_client($o);
$sape_context = new SAPE_context($o);
ob_start(array(&$sape_context,'replace_in_page'));

?>

Ну и коды вывода обычных ссылок в разных частях сайта. И теги <sape_index> в шаблоне, где выводятся материалы сайта.

Результат: обычные ссылки отлично выводятся, но робот при индексации не видит контекстных страниц. Дело усложняется тем, что переиндексировать сайт можно только раз в месяц.

P. S. Пробовал вместо SCRIPT_URL ставить REDIRECT_URL - сайт сваливается в 500 ошибку.

А плагин, установленный на Joomla 2.5, наглухо вешает сайт вместе с админкой

mPotapoff 22.02.2013 15:55

В общем, сделал вот что:

В файле index.php перед тегом </head> поставил такой код:

<!-- Begin Sape code -->
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'здесь_ваш_хэш');
}
require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$o['request_uri'] = $_SERVER['SCRIPT_URL'];
$sape = new SAPE_client($o);
$sape_context = new SAPE_context($o);


?>
<!-- End Sape code -->

Далее в теле шаблона ищем вывод содержимого сайта.

В джумле 2.5 оно выводится в таком теге:
<jdoc:include type="component" />

Заменяем этот тег на такую конструкцию:

<?php
$text = '<jdoc:include type="component" />' ;

$text = $sape_context->replace_in_text_segment($text);
echo $text;
?>


У меня сайт не слетел и проверочный код виден, а как будет дальше - будем посмотреть

mycollective 29.06.2013 19:24

Цитата:

Сообщение от mPotapoff (Сообщение 1318424)
У меня сайт не слетел и проверочный код виден, а как будет дальше - будем посмотреть

У меня не сработало. Контекстные страницы определились в системе, но пришли первые ссылки и на сайте не выводятся. Стоит joomla 2.5 и sh404sef, перепробовал разные варианты - REDIRECT_URL, SCRIPT_URL, не работает. Что можно ещё попробовать?

mik_sus 14.03.2014 09:20

Даже спустя несколько лет тема по-прежнему актуальна.

Ни один из вариантов кода на джумле 2.5.17 + К2 2.6.7 не работает. Либо рушится шаблон сайта, если ставить код между тегами <head>...</head>, если ставить в самом начале после кода для обычных ссылок, тогда код просто не отрабатывается. Нет ни тегов сапы, ни проверочного <check code>.

Кто знает, где собака порылась?

Спасибо!


Часовой пояс GMT +3, время: 06:50.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.