ExBB Community » Файловый ExBB » Общие вопросы » Установка SAPE

Страниц (6): « 1 2 [3] 4 5 6 »
 

31. yura3d - 1 сентября 2009 — 13:14 - перейти к сообщению
mastersound пишет:
можно получить только после установки кода, после проверкой сапы. Что делать?

RomAndry пишет:
нет, ваш код УЖЕ есть и он в архиве, который можно скачать

RomAndry абсолютно прав, сразу после регистрации в сапе Вы можете скачать клиентское приложение (папку со скриптом) сапы, которое должны разместить в корневой папке для документов на сервере (чаще всего она имеет имя public_html или www). Ну и желательно прочитать инструкцию по установке сапы на сайте сапы, там подобные моменты подробно описаны

mastersound пишет:
только вставляю
CODE:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Тут_Ваш_ID_на_сапе');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$fm->sape_links = $sape->return_links();

в include/common.php
так форум становмися недоступен...

Этот код нужно вставлять в файл include/common.php только после того, как Вы разместили папку с сапой на сервере
32. mastersound - 1 сентября 2009 — 15:23 - перейти к сообщению
спасибо! тормознул. коды разместил, сапа проиндексировала форум, нашла страницы, сам форум отправила на модерацию (уже сутки не могут промодерировать), но визуально место для вывода ссылок (вызов разместил в counters.php как сказано здесь) не определилось. или пока ссылки не проданы - ничего и не должно выводится? надпись там какая нибудь, типа чек...? не сталкивался. извините...
33. Senc - 2 сентября 2009 — 08:06 - перейти к сообщению
mastersound пишет:
но визуально место для вывода ссылок (вызов разместил в counters.php как сказано здесь) не определилось. или пока ссылки не проданы - ничего и не должно выводится? надпись там какая нибудь, типа чек...? не сталкивался. извините...

Цитата:
Для проверки корректности установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:

$sape = new SAPE_client();

изменить на:

$o['force_show_code'] = true;
$sape = new SAPE_client($o);


При корректной установке кода вы увидите закомментированное число или строку <!--check code--> в коде страницы, в том месте, где вы хотите размещать ссылки из SAPE.
Если закомментированное число или строка <!--check code--> не появились в коде страницы, значит код установлен некорректно.
34. mastersound - 2 сентября 2009 — 13:45 - перейти к сообщению
сделал так в include/common.php, в коде появилось вот это:
CODE:
<!--297033948825-->
это если в data/counters.php ставлю код
CODE:
{$this->sape_links}
Цифровое значение присутствует в файле links.db, создаваемом автоматом в папке, скачанной с аккаунта в сапе. Вот вообще его содержимое:
Спойлер (Отобразить)
Проданных ссылок пока нет, в этом файле они поэтому не отражены? Хоть какие?...

Если ставлю (в контерс) то, что требуется по инструкции сапы, т.е.
CODE:
<? echo $sape->return_links($5); ?>
- на пять ссылок, то в коде выходит вот это:
CODE:
<? echo ($5); ?>

Форум уже "работает" по сапе и страницы 1-2-3 УВ найдены.
CODE:
<!--check code-->
в коде страницы нет ни в том, ни в другом случае... Помогите - кто сталкивался. Спасибо заранее!
35. yura3d - 2 сентября 2009 — 14:01 - перейти к сообщению
mastersound пишет:
CODE:
<? echo $sape->return_links($5); ?>

Тут явно ошибка, переменная в PHP не может начинаться с цифры (это я про $5). Да и судя по контексту, Вы не переменную имели ввиду, а число 5 для вывода пяти ссылок, соответственно правильно эта строка будет выглядеть так:
CODE:
<? echo $sape->return_links(5); ?>

Вставлять эту строку нужно вне контекста PHP- и here-документов. Т.е. Вы должны её вставить либо в самом верху над счётчиками (до символов <?php файла data/counters.php), либо внизу под счётчиками (после символов ?> этого файла). Также, если будете пользоваться этим вариантом, не забудьте из файла include/common.php удалить (или закомментировать) строку:
CODE:
$fm->sape_links = $sape->return_links();

Это собственно один из многих вариантов размещения ссылок сапы на форуме, хотя приведённый мной выше вариант является наиболее рекомендуемым
36. mastersound - 2 сентября 2009 — 14:19 - перейти к сообщению
Извиняюсь за тупость...
Сделал так:

в include/common.php после строки
require_once('page_header.php'); вставил

CODE:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ec10d2153d92daef17ccaab4c889c541');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$fm->sape_links = $sape->return_links();


в data/counters.php после
?> в конце файла воткнул вот это
CODE:
<? echo $sape->return_links(5); ?>
и форум показывает ошибку 500 - белый лист - убирай, не убирай $fm->sape_links = $sape->return_links(); из коммона - одинаково... 500
37. yura3d - 2 сентября 2009 — 14:33 - перейти к сообщению
mastersound пишет:
и форум показывает ошибку 500

После правки какого именно файла появляется ошибка? Попробуйте также вместо приведённой Вами строки такую строку:
CODE:
<? echo $GLOBALS['sape']->return_links(5); ?>

Обращаться к объекту класса $sape через $GLOBALS необходимо в некоторых случаях из-за особенностей работы форума
38. mastersound - 2 сентября 2009 — 14:39 - перейти к сообщению
ошибка появлялась после правки data/counters.php вышеприведенным вариантом. То, что Вы посоветовали, т.е. вставку в него <? echo $GLOBALS['sape']->return_links(5); ?> ни к чему не привело, т.е. в html коде страниц не появилось следов присутствия сапы))) ошибка исчезла
(Добавление)
тут вот на САПЕ читаю:
Цитата:
В том случае, если страница сайта собирается последовательным включением нескольких файлов (через include, require) или вызовом каких-либо функций, то для вызова кода внутри этих файлов или функций необходимо определить переменную $sape как глобальную при создании клиента и перед тем, как использовать ее.

То есть первоначальная инициация клиента будет иметь вид:

CODE:
<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ec10d2153d92daef17ccaab4c889c541');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>


Цитата:
а последующее использование (уже внутри подключаемого файла или в теле функции):

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


Может так надо? Я лузер в ПХП, простите...
39. yura3d - 2 сентября 2009 — 14:55 - перейти к сообщению
mastersound
Вы же писали Выше, что появилось закомментированное число:
mastersound пишет:
CODE:
<!--297033948825-->

Это (равно как и <!--check code-->) признак того, что клиент сапы работает нормально (читайте внимательно инструкции самой сапы, выше Senc приводил соответствующую выдержку из них):
Senc пишет:
При корректной установке кода вы увидите закомментированное число или строку <!--check code--> в коде страницы, в том месте, где вы хотите размещать ссылки из SAPE.
Если закомментированное число или строка <!--check code--> не появились в коде страницы, значит код установлен некорректно.
40. mastersound - 2 сентября 2009 — 14:59 - перейти к сообщению
Блиннн.. Сорри. Пропустил... Тогда Ваш вариант и есть правильный! Но только я до ?> вставлял выражение {$this->sape_links} Это правильно. Если его вынести за пределы ?>, то эта надпись появляется вверху страницы
41. yura3d - 2 сентября 2009 — 15:07 - перейти к сообщению
mastersound пишет:
Блиннн.. Сорри. Пропустил... Тогда Ваш вариант и есть правильный! Но только я до ?> вставлял выражение {$this->sape_links} Это правильно. Или же его надо вынести за пределы ?>

Нет, выносить ничего никуда не нужно, переменная прописывается согласно выложенной мной выше инструкции
42. mastersound - 2 сентября 2009 — 15:27 - перейти к сообщению
и последний вопрос (надоел уже?)
Вот это:
Цитата:
Для проверки корректности установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:

$sape = new SAPE_client();

изменить на:

$o['force_show_code'] = true;
$sape = new SAPE_client($o);
только для проверки? потом надо опять вернуть?
CODE:
$sape = new SAPE_client();
или как?
43. yura3d - 2 сентября 2009 — 15:32 - перейти к сообщению
mastersound пишет:
только для проверки?

Да, только для проверки:
Senc пишет:
Для проверки корректности установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:

После проверки все сделанные изменения должны быть приведены в соответствие с выложенной мной инструкцией выше
44. mastersound - 2 сентября 2009 — 15:41 - перейти к сообщению
Спасибо, Yura3d, Senc!
Великое дело сделали! И людям другим будет понятней... Только вот я мыла немного развел с невнимательностью своей.
45. yura3d - 2 сентября 2009 — 16:01 - перейти к сообщению

mastersound пишет:
Только вот я мыла немного развел с невнимательностью своей.

Не вижу в этом ничего плохого, по крайней мере вопросы проверки работоспособности сапы на нашем форуме до этого не обсуждались Улыбка

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0224]     [ ]