Форум SAPE.RU

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

papadim2005 20.10.2009 11:43

Что за путанница в инструкции по установке контекста!?
 
в инструкции на сайте написано:
Цитата:

Важно: Если ранее у вас уже был установлен код для отображения обычных ссылок, то вам следует заменить фрагмет кода:

define('_SAPE_USER', 'ваш_хеш_код');

на

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '_ваш_хеш_код');
}
Но у меня итак изначально стоит второй вариант кода, и если изменить его в соответствии с инструкцией, то получиться:
Код:

if (!defined('_SAPE_USER')){
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '_ваш_хеш_код');
}

Какая то путанница
+ошибка php кода(нет второй закрывающей фигурной скобки).
Так же на форуме написана другая инструкция где инициализация выглядит вот так:
Цитата:

define('_SAPE_USER', '852cca_ваш_хеш_код_924da2');
Так как правильно делать?
Попробовал разместить код для конекста самостоятельно и пришло извещение следующего содержания:
Ваш сайт http://ХХХХХХХХХ.ru проиндексирован нашим контекстным роботом. Для начала работы следует разрешить найденные роботом страницы с контекстным кодом к продаже.
Но на странице настроек контекстных страниц сообщение: Ни на одной странице сайта пока не найден контекстный код.
Как это понимать? Я вставил код для контекста вместе с кодом для гиппертекстовых ссылок:
Код:

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
?>

, разместил теги
Код:

<sape_index>
и
Код:

</sape_index>
Код страниц сайта стал таким:
Код:

<sape_index><span class='print-link'></span><p>....Текст страницы....</p>
</sape_index>

Что не так? Служба поддержки уже второй день курит. Кто может объяснить внятно?

AotD 21.10.2009 06:17

Если уж следовать инструкции то код будет не:
PHP код:

if (!defined('_SAPE_USER')){
if (!
defined('_SAPE_USER')){
define('_SAPE_USER''_ваш_хеш_код'); 


а
PHP код:

if (!defined('_SAPE_USER')){
  if (!
defined('_SAPE_USER')){
    
define('_SAPE_USER''_ваш_хеш_код'); 
  }


Тогда и ошибки не будет.
Цитата:

Так как правильно делать?
Правильно делать так:
PHP код:

global $sape;
if (!
defined('_SAPE_USER')){
define('_SAPE_USER''852cca_ваш_хеш_код_924da2'); // в переменную _SAPE_USER записываем наш секретный код.
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape = new SAPE_client();
$sape_context = new SAPE_context(); 
ob_start(array(&$sape_context,'replace_in_page'));
?> 

По идее все правильно и все должно работать.
ob_start(array(&$sape_context,'replace_in_page')); - добывает станицу и непосредственно в ней заменяет блоки с контекстом, но видимо что-то пошло не так и не работает.

Движок не WordPress? с вордпресом можно воспользоваться готовыми плагинами. И заодно глянуть надо не проскакивают ли в результирующем html коде эти самые теги (sape_context)

gid 21.10.2009 07:03

papadim2005, для нормальной работы контекстных ссылок, код sape должен выполняться до вывода любых данных, т.к. для отображения контекстных ссылок используется функция ob_start() - буферизация вывода. Либо должна использоваться функция replace_in_text_segment, в блоке с контентом.

Теги <sape_index> - служебные, и нужны они только роботу sape, для корректной индексации (при нормальной настройке кода, робот их видит, а поисковики и пользователи - нет). Поэтому уберите их, иначе могут возникнуть проблемы с поисковыми системами.

Ank 21.10.2009 09:02

Цитата:

Сообщение от papadim2005 (Сообщение 596983)
Служба поддержки уже второй день курит. Кто может объяснить внятно?

а как?
Цитата:

Важно: Если ранее у вас уже был установлен код
вы НЕ понимаете русских слов. Если программируете - то выделенное это аналог if. Условие. Опять непонятно? Тут не сможет помочь ТП.
Цитата:

Сообщение от papadim2005 (Сообщение 596983)
Я вставил код для контекста вместе с кодом для гиппертекстовых ссылок:

вставил КУДА? Почему вы не читаете фак, а требуете чтобы вокруг вас кто то подпрыгивал, исправлял недостатки школьного образования, разъяснял значение русских букв и слов. Может сначала самообразованием займетесь? А потом будете обвинять кого то в том, что они де спят...

papadim2005 21.10.2009 12:02

Цитата:

Сообщение от papadim2005
Служба поддержки уже второй день курит. Кто может объяснить внятно?
Цитата:

Сообщение от papadim2005 (Сообщение 598206)
а как?

Внятно это значит нужно объяснить зачем в коде
Код:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '_ваш_хеш_код'); 
}

заменять сточку
define('_SAPE_USER', '_ваш_хеш_код'); на
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '_ваш_хеш_код');
}
Цитата:

Важно: Если ранее у вас уже был установлен код
Цитата:

вы НЕ понимаете русских слов. Если программируете - то выделенное это аналог if. Условие. Опять непонятно? Тут не сможет помочь ТП.
Я отлично понимаю русские слова, это вы не умеете на них изъясняться!


Цитата:

Я вставил код для контекста вместе с кодом для гиппертекстовых ссылок:
Цитата:

вставил КУДА? Почему вы не читаете фак, а требуете чтобы вокруг вас кто то подпрыгивал, исправлял недостатки школьного образования, разъяснял значение русских букв и слов. Может сначала самообразованием займетесь? А потом будете обвинять кого то в том, что они де спят...
Вставил до тега Body, как и написано в вашем всем понятном, на русском языке, факе (отсюда следует что я его читал и очень внимательно). Если вы такие все очень русские и хоршо читаете, то покажите где я просил вас подпрыгивать, исправлять недостатки школьного образования (вы что мой аттестат видели, или два диплома о высшем образовании, чтобы судить об этом!?). Это вам нужно учиться строить фразы из слов, чтобы писать понятный для нормальных людей фак и не вводить в заблуждение непонятными, противоречивыми инструкциями. Если ТП 2 суток не отвечает на вопрос, значит либо ей плевать на клиента, либо она сильно занята решением других технических проблем (наличие многих технических проблем говорит только о низкой квалификации ТП).

Ank 21.10.2009 12:24

papadim2005, вы не задумывались о значении буквы М в сочетании ВМ?
Начните с того. что не понимаете в программировании, тогда отношение будет соответственное.

Цитата:

define('_SAPE_USER', 'ваш_хеш_код');

на

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '_ваш_хеш_код');
}
где в первой строке проверка на дефинированность? Нету? Потому что она в случае установки ТОЛЬКО обычных ссылок не нужна.
В ыждете пока вам начнут рассказывать вещи про которые нормальный человек даже не додумается спросить.
А читать фак и форум - не хотите.
Вы включили дебуг? вы видите служебные символы? что еще вы попробовали, кроме обвинения ТП в том, что она не отвечает два дня на ТАКОЙ вопрос?

BIOHAZARD 21.10.2009 12:25

Цитата:

Сообщение от papadim2005 (Сообщение 598206)
Вставил до тега Body

неправильно
надо вообще до любого вывода информации на страницу
лучше в самом начале php скрипта

papadim2005 21.10.2009 13:24

Цитата:

вы не задумывались о значении буквы М в сочетании ВМ?
Начните с того. что не понимаете в программировании, тогда отношение будет соответственное.
Что за бред вы тут несете? Вы вообще как то неадекватно себя ведете. Причем здесь вообще Сочетание ВМ?! Вы что обкурились!? Счего вы взяли что я не понимаю в программировании? Какое и у кого будет соответственное отношение. Наверно у вас тогда будет наплевательское отношение к клиентам, если они не понимают в программировании, я правильно понял? Я ничего не понимаю в ваших нападках. Вот поэтому и факи такие же бредовые.
Цитата:

где в первой строке проверка на дефинированность? Нету? Потому что она в случае установки ТОЛЬКО обычных ссылок не нужна.
В ыждете пока вам начнут рассказывать вещи про которые нормальный человек даже не додумается спросить.
А читать фак и форум - не хотите.
Вы включили дебуг? вы видите служебные символы? что еще вы попробовали, кроме обвинения ТП в том, что она не отвечает два дня на ТАКОЙ вопрос?
Впервой строке чего нету проверки на дефинированость?
Я попробовал все! И фак читал и форум, кстати на форуме масса подобных жалоб на ТП, это вы наверно его редко читаете. Про служебные символы я писал в той же теме(и это я не читаю форум!). Про дебуг в факе ничего нет.

Ank 21.10.2009 13:42

papadim2005, вы как это не странно ВМ, типа владелец сайта, пытающегося продавать ссылки. Буква М там означает МАСТЕР, но это явно не к вам.
Вы не владеете терминологией, так и напишите.
ЗЫ
Хотите решения проблемы - показывайте код и сайт.
Скорее всего вам просто нужен другой метод вывода контекста.
Хотите дальше флудить - го в ТП, они докурят и ответят.

papadim2005 21.10.2009 14:18

Я прекрасно понял что означает абревиатура ВМ. Я не понял как это относится к этой теме и моему вопросу в частности. А если вы по каким то своим умозаключениям решили что я не могу себя отнести к касте ВМ, то это лично ваше субъективное мнение, с которым я не обязан соглашаться и не вам судить о моей квалификации. Флуд начали вы и вам его прекращать. Код я уже показывал в первом топике.

Добавлено через 7 минут
Цитата:

Сообщение от Ank (Сообщение 598222)
где в первой строке проверка на дефинированность? Нету? Потому что она в случае установки ТОЛЬКО обычных ссылок не нужна.

Вот она выделена жирным шрифтом:
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хэш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>
Этот код взят с инструкции по установки простых гиппертекстовых ссылок. Походу не я не читал фак:mad:

Добавлено через 12 минут
Цитата:

Сообщение от AotD (Сообщение 598055)
global*$sape;
if(!defined('_SAPE_USER')){
)){define('_SAPE_USER','852cca_ваш_хеш_код_924da2' );//в еременную_SAPE_USER записываем наш секретный код.
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape=newSAPE_client();
$sape_context=newSAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));

А чем это отличается от того что у меня установлено:
<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,'replace_in_page'));
?>


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

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