Форум SAPE.RU

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

LazyzarC 09.11.2012 21:46

На Drupal 6 стандартный код выводит одну и ту же ссылку.
 
Прошу помощи. Создаю три блока в каждом из которых размещаю следующий код:
PHP код:

<?php
define
('_SAPE_USER''мой_уникальный_код');
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['request_uri'] = $_SERVER['REQUEST_URI'];
$o['charset'] = 'UTF-8';
$o['host'] = 'polystroy-vlz.ru';
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
unset(
$o);
echo 
$sape->return_links(1);
?>

В итоге в каждом блоке отображается одна и та же ссылка, которая была размещена раньше всех, а остальные - выпадают в эррор.
Временно поставил костыль, убрав единицу в последней строчке:
PHP код:

...
echo 
$sape->return_links(1); 

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

Ank 09.11.2012 22:08

ОМГ....
надо так.
Все что ДО echo $sape->return_links(1); надо написать 1 раз.
в первом месте вывода
echo $sape->return_links(1);
во втором
echo $sape->return_links(1);
и в третьем
echo $sape->return_links();

Ваш "костыль" - это всего навсего следование рекомендациям системы. а то что сейчас - феерический....

LazyzarC 09.11.2012 22:21

Спасибо, что взялись помочь!
Вот я тоже до этого пробовал так сделать, но выдаёт ошибку:
"Fatal error: Call to a member function return_links() on a non-object in ***/includes/common.inc(1695) : eval()'d code on line 2".
Я думал, что блок с полным кодом должен стоять самым первым. Тосовал блоки и их содержимое, но пока чего-то все одна и та же ошибка =(.

Ank 09.11.2012 22:25

LazyzarC, глобал вам поможет.

LazyzarC 09.11.2012 22:37

Цитата:

Сообщение от Ank (Сообщение 1289912)
LazyzarC, глобал вам поможет.

Простите, но я не понял. Можно с этого места поподробнее?

zhegloff 09.11.2012 22:44

LazyzarC, поставьте модуль, там все проще, только мышкой княпать нужно.

LazyzarC 09.11.2012 22:53

Цитата:

Сообщение от zhegloff (Сообщение 1289919)
LazyzarC, поставьте модуль, там все проще, только мышкой княпать нужно.

С модулем-то все понятно. Идет, слава Б-гу. Но (черт побери:mad:!) хочу разобраться с этим кодом. Я так понял, нужно объявить переменные глобальными. Но какие переменные? Пробовал
PHP код:

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

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

Ank 09.11.2012 23:11

Цитата:

Сообщение от LazyzarC (Сообщение 1289920)
glabal $sape;

во первых - glObal
во вторых - объявлять не абы где, а там где все остальное
ну а кто первый - так кто раньше вызывается...

LazyzarC 18.11.2012 12:00

Цитата:

Сообщение от Ank (Сообщение 1289922)
во первых - glObal

Это я просто на форуме очепятался:rolleyes:.
А можете привести как должен выглядеть код SAPE с глобальной переменной?

Цитата:

Сообщение от Ank (Сообщение 1289922)
во вторых - объявлять не абы где, а там где все остальное
ну а кто первый - так кто раньше вызывается...

А как определить, кто раньше вызывается? Тот блок, что выше на странице тот и раньше?


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

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