Форум SAPE.RU

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

Backzzz 26.02.2015 23:02

Постоянно уходят ссылки в error
 
Всем привет. Великие САПАводы подскажите в чем может быть причина. Переехал с хостинга на впс и начался геморрой с контекстными ссылками при появление новой контекстной ссылки в статусе NEW или UNSLEEP через некоторое время все контекстные ссылки становятся error и файл words.db начинает весить примерно 600 байт хотя до этого весил 13кб при удаление файла как бы все становится нормально. т.е words.db не обновляется. Обычные ссылки работают отлично. В чем может быть причина. Движок dle.

緋色のローブプリンス 26.02.2015 23:14

Приходит сапобот и ВПС падает

а вообще нажмите на ерор и почитайте что там пишет

zhegloff 27.02.2015 00:10

Хост пропишите...

Backzzz 27.02.2015 07:22

Error пишет "ссылка не найдена на странице или размещена вне тегов «body» или «html»"

Цитата:

Сообщение от zhegloff (Сообщение 1434872)

Т.Е еще и сюда?

if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хешкод');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();

$row['full_story'] = $sape_context->replace_in_text_segment( $row['full_story'] );

zhegloff 27.02.2015 12:00

еще и туда.

Backzzz 27.02.2015 14:00

т.е должно получиться

if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хешкод');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['host'] = 'сайт.ру';

$sape_context = new SAPE_context($o); - или не надо сюда переменную вставлять?

$row['full_story'] = $sape_context->replace_in_text_segment( $row['full_story'] );

zhegloff 27.02.2015 15:10

Да. Так и должно получиться.

mykvartira 15.01.2017 22:01

Что неправильно в коде и установке? Разместил все дело в индекс.пхп

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '8d2------9');
}
require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
$o['host'] = 'сайт.com'; // БЕЗ HTTP://
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape_context = new SAPE_context($o);
$sape = new SAPE_client($o);
$tpl->set ( '{content}', "<div id='dle-content'>" .$sape_context->replace_in_text_segment($tpl->result['content']) . "</div>" );
$tpl->set('{sape_links}', $sape->return_links());


В фуллстори шаблон разместил:

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '8d20b5------82939');
}
require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
?>

Текст новости обнес <sape_index> ... </sape_index>.
Ссылка уходит в ошибку. Где косяк?

qkowlew 15.01.2017 22:20

Цитата:

Сообщение от mykvartira (Сообщение 1480171)
Что неправильно в коде и установке? Разместил все дело в индекс.пхп
...
$tpl->set ( '{content}', "<div id='dle-content'>" .$sape_context->replace_in_text_segment($tpl->result['content']) . "</div>" );

....
ob_start(array(&$sape_context,'replace_in_page'));

1. IMHO косяк в том, что вы применяете сразу два метода вставки контекстной ссылки - и через replace_in_text_segment и через ob_start(array(&$sape_context,'replace_in_page'));

а надо применять только один из методов.

2. Вся моя практика показывает, что на UTF-8 сайтах периодически встречаются проблемы с работой кода контекстных ссылок (возможно, если вы исправите пункт 1, вам этих проблем не встретится, но мало ли), в результате я лично применяю сейчас дикую, но работающую конструкцию "из utf-8 в windows-1251, реплейс ин сегмент, и обратно в utf-8".

mykvartira 15.01.2017 22:39

Цитата:

Сообщение от qkowlew (Сообщение 1480173)
1. IMHO косяк в том, что вы применяете сразу два метода вставки контекстной ссылки - и через replace_in_text_segment и через ob_start(array(&$sape_context,'replace_in_page'));

Использую только 1 метод, а именно такой код:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '8d20b5----2939');
}
require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
$o['host'] = 'ru.--a.com'; // БЕЗ HTTP://
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape_context = new SAPE_context($o);
$sape = new SAPE_client($o);
$tpl->set ( '{content}', "<div id='dle-content'>" .$sape_context->replace_in_text_segment($tpl->result['content']) . "</div>" );
$tpl->set('{sape_links}', $sape->return_links());


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

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