yura3d |
Отправлено: 1 сентября 2009 — 13:14
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
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 только после того, как Вы разместили папку с сапой на сервере |
|
|
Senc |
Отправлено: 2 сентября 2009 — 08:06
|
Junior Member
Покинул форум
Сообщений всего: 65
Дата рег-ции: Апр. 2009
Репутация: 1
|
mastersound пишет:но визуально место для вывода ссылок (вызов разместил в counters.php как сказано здесь) не определилось. или пока ссылки не проданы - ничего и не должно выводится? надпись там какая нибудь, типа чек...? не сталкивался. извините...
Цитата:Для проверки корректности установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:
$sape = new SAPE_client();
изменить на:
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
При корректной установке кода вы увидите закомментированное число или строку <!--check code--> в коде страницы, в том месте, где вы хотите размещать ссылки из SAPE.
Если закомментированное число или строка <!--check code--> не появились в коде страницы, значит код установлен некорректно. (Отредактировано автором: 2 сентября 2009 — 08:09) |
|
|
yura3d |
Отправлено: 2 сентября 2009 — 14:01
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
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();
Это собственно один из многих вариантов размещения ссылок сапы на форуме, хотя приведённый мной выше вариант является наиболее рекомендуемым |
|
|
mastersound |
Отправлено: 2 сентября 2009 — 14:19
|
Super Member
Покинул форум
Сообщений всего: 604
Дата рег-ции: Март 2009
Откуда: Ё-бург
Репутация: 23
|
Извиняюсь за тупость...
Сделал так:
в 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(Отредактировано автором: 2 сентября 2009 — 14:20) |
|
|
yura3d |
Отправлено: 2 сентября 2009 — 14:33
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
mastersound пишет:и форум показывает ошибку 500
После правки какого именно файла появляется ошибка? Попробуйте также вместо приведённой Вами строки такую строку:
CODE:<? echo $GLOBALS['sape']->return_links(5); ?>
Обращаться к объекту класса $sape через $GLOBALS необходимо в некоторых случаях из-за особенностей работы форума |
|
|
mastersound |
Отправлено: 2 сентября 2009 — 14:39
|
Super Member
Покинул форум
Сообщений всего: 604
Дата рег-ции: Март 2009
Откуда: Ё-бург
Репутация: 23
|
ошибка появлялась после правки 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();
?>
Может так надо? Я лузер в ПХП, простите...(Отредактировано автором: 2 сентября 2009 — 14:42) |
|
|
yura3d |
Отправлено: 2 сентября 2009 — 15:32
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
mastersound пишет:только для проверки?
Да, только для проверки:
Senc пишет:Для проверки корректности установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:
После проверки все сделанные изменения должны быть приведены в соответствие с выложенной мной инструкцией выше |
|
|
|