Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Я в шоке... (http://forum.sape.ru/showthread.php?t=20931)

romagromov 22.10.2008 16:52

Я в шоке...
 
Народ ну может кто-нибудь помочь?
Тех.поддержка не реагирует на запросы вообще...

Малоизвестный движок.

Исполняемый файл index.php подгружает шаблоны верх.tpl, середина.tpl, низ.tpl

На каждый файл шаблона, есть файл .php
То есть header.tpl то есть header.php

Я уже запахался. Вставлял код в шаблоны - не работает. В .php - не работает.

В файлы шаблонов вставляю через {php} {/php} иначе скрипт ругается.

В общем вставил весь код в нижний подгружаемый шаблон tpl,
не работает, но самое интересное, что строка <!--check code--> при проверке - выводится!

Дальше,

Создал файл index.html
Вставил код:
<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хххххххххххххххххххххххххххх);
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>

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

ЗАРАБОТАЛО!

Теперь не знаю в чем проблема, но точно не в папке, что в корне и не в сервере...

Пробовал вставлять с глобально переменной - ноль на массу...

Тупо поставил в нижний шаблон код:

{php}
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ххххххххххххххххххххххххххх');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();

global $sape;
echo $sape->return_links();
{/php}

Не работает, а при проверке <!--check code--> - выводится...
:confused:

llenivo 22.10.2008 17:06

а попробуйте это все переписать в отдельный файлик, скажем, sape.php, а в шаблоне в нужном месте сделать: {include_php file='sape.php'}

romagromov 22.10.2008 17:08

Цитата:

Сообщение от llenivo (Сообщение 287222)
а попробуйте это все переписать в отдельный файлик, скажем, sape.php, а в шаблоне в нужном месте сделать: {include_php file='sape.php'}


переписать с глобально переменной, или обычный код?

Попробовал - не работает.
плюс ко всему, исчез check code при проверке на корректность установки...

llenivo 22.10.2008 17:17

а без разницы. собственно тот ваш index.html в *.php переименуйте, раз работает.

zhegloff 22.10.2008 17:18

Цитата:

Сообщение от romagromov (Сообщение 287210)
{php}
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ххххххххххххххххххххххххххх');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();

global $sape;
echo $sape->return_links();
{/php}

Зачем это?

romagromov 22.10.2008 17:29

Цитата:

Сообщение от zhegloff (Сообщение 287243)
Зачем это?

В сапе написано, что если

если страница сайта собирается последовательным включением нескольких файлов (через include, require) или вызовом каких-либо функций, то для вызова кода внутри этих файлов или функций необходимо определить переменную $sape как глобальную при создании клиента и перед тем, как использовать ее.


В любом случае, не работает ни с обычным кодом, ни с переменной,
хотя и там и там, при проверке выводится check code :confused:

zhegloff 22.10.2008 17:31

Цитата:

Сообщение от romagromov (Сообщение 287258)
если страница сайта собирается последовательным включением нескольких файлов (через include, require) или вызовом каких-либо функций, то для вызова кода внутри этих файлов или функций необходимо определить переменную $sape как глобальную при создании клиента и перед тем, как использовать ее.

Вы смысл "global" понимаете?

romagromov 22.10.2008 17:35

Цитата:

Сообщение от zhegloff (Сообщение 287261)
Вы смысл "global" понимаете?

Не совсем... наверное для того, чтобы показать что она переменная не связанная...
но опять же, не работает ни так, ни так.

Добавлено через 2 минуты
Давайте последовательно:
Прямо сейчас, на странице состоящей из 3-х tpl-шаблонов стоит
код


{php}
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хххххххххххххххххххххххххх');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();

echo $sape->return_links($n);
{/php}

при проверке выводится проверочная фраза,
при добавлении сайта в систему пишет - покажите конкретно, где код???

zhegloff 22.10.2008 17:39

Цитата:

Сообщение от romagromov (Сообщение 287264)
Не совсем..

Ага.

Идем дальше...
Что значит

Цитата:

Сообщение от romagromov (Сообщение 287210)
Не работает, а при проверке <!--check code--> - выводится...

????

Если чеккод выводится - значит работает и наоборот.

Добавлено через 47 секунд
Цитата:

Сообщение от romagromov (Сообщение 287264)
при проверке выводится проверочная фраза,
при добавлении сайта в систему пишет - покажите конкретно, где код???

Ага, понял.

Показывайте страницу.

romagromov 22.10.2008 17:42

Цитата:

Сообщение от zhegloff (Сообщение 287269)
Ага.

Если чеккод выводится - значит работает и наоборот.

В этом и вопрос...
Когда я добавил обычный код в обычный index.html
И попытался добавить сайт в систему, все ок - происходит индексация.
А так как файл один - index.html то он один в индексе.

Теперь. Вставляю обычный код в шаблон. Проверяю проверочный код - все ок. Добавляю сайт в систему - красным пишет - укажите страницу с кодом, и естественно в систему сайт не добавляет.

Цитата:

Сообщение от zhegloff (Сообщение 287269)
Показывайте страницу.

Какую именно?


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

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