Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 26.06.2010, 11:47   #1
Новичок
 
Регистрация: 13.07.2007
Сообщений: 77
Вес репутации: 207
leonidus скоро станет известенleonidus скоро станет известен
По умолчанию Ошибка при уcтановке кода в WordPress

Делаю все как написано. В шаблон в index.php вставил код инициализации в footer.php - <? echo $sape->return_links(); ?> в результате получаю: ошибку: "Fatal error: Call to a member function on a non-object in /../www/htdocs/wordpress/wp-content/themes/ygoloner/footer.php on line 6".

6-я строчка в footer.php это как раз <? echo $sape->return_links(); ?>

Папка сапы с правами 777 лежит в корне сайта там же создана папка wordpress.

В чем тут дело?
leonidus вне форума   Ответить с цитированием
Старый 26.06.2010, 11:53   #2
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 242
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

не видя текста сложно сказать, но скорее всего - лишние <? и ?>
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)
eresik вне форума   Ответить с цитированием
Старый 26.06.2010, 11:59   #3
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,497
Вес репутации: 386
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

eresik, неверно.
Проблема в том, что $sape нужно везде объявить глобально.
Т.е global $sape;
Апокалипсис вне форума   Ответить с цитированием
Старый 26.06.2010, 11:59   #4
Новичок
 
Регистрация: 13.07.2007
Сообщений: 77
Вес репутации: 207
leonidus скоро станет известенleonidus скоро станет известен
По умолчанию

Как это лишние ?> ... я код копирую из админки сапы.

Вот инициализация:

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

а затем блок последний на странице:
<? echo $sape->return_links(); ?>
leonidus вне форума   Ответить с цитированием
Старый 26.06.2010, 12:02   #5
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 242
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
Т.е global $sape;
Точно.
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)
eresik вне форума   Ответить с цитированием
Старый 26.06.2010, 12:34   #6
Новичок
 
Регистрация: 13.07.2007
Сообщений: 77
Вес репутации: 207
leonidus скоро станет известенleonidus скоро станет известен
По умолчанию

Апокалипсис поясните плиз. в какой файл шаблона я должен вставить код инициализации?

Добавлено через 31 минуту
т.е. что нужно использовать код:

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

?

Последний раз редактировалось leonidus; 26.06.2010 в 12:34. Причина: Добавлено сообщение
leonidus вне форума   Ответить с цитированием
Старый 26.06.2010, 12:37   #7
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,497
Вес репутации: 386
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

В футер:
PHP код:
<?php 
     
if (!defined('_SAPE_USER')){
        
define('_SAPE_USER''XXXX'); 
     }
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');  
     
$sape = new SAPE_client();
echo 
$sape->return_links();
?>
global нужен если Вы разбиваете код в разные шаблоны.
Апокалипсис вне форума   Ответить с цитированием
Старый 26.06.2010, 12:46   #8
Новичок
 
Регистрация: 13.07.2007
Сообщений: 77
Вес репутации: 207
leonidus скоро станет известенleonidus скоро станет известен
По умолчанию

Апокалипсис, да, так сработало - спасибо. Но я хотел разнеси ссылки на два блока в футер и в left_sidebar.php ...
leonidus вне форума   Ответить с цитированием
Старый 26.06.2010, 12:48   #9
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,497
Вес репутации: 386
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

leonidus,
Тогда перед кодом global $sape; везде.
Т.е.

PHP код:
<?php 
global $sape;
     if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''XXXX'); 
     }
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');  
     
$sape = new SAPE_client();

?>
PHP код:
<?php
global $sape;
echo 
$sape->return_links();
?>
</span></span>
Апокалипсис вне форума   Ответить с цитированием
Старый 26.06.2010, 13:55   #10
Новичок
 
Регистрация: 13.07.2007
Сообщений: 77
Вес репутации: 207
leonidus скоро станет известенleonidus скоро станет известен
По умолчанию

Кажется разобрался спасибо огромное! Напоследок маленький вопрос. Я только добавил сайт в сапу и на нем только одна страница контента. Если его сейчас апрувят то следующей переиндекциции мне всеравно ждать месяц? Может тогда добавить контент и только потом попросить проиндексировать сайт еще раз уже с правильно установленным кодом?
leonidus вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка кода на WordPress web_maker Установка кода на различные движки 3047 19.04.2024 12:56
Вставка кода в Wordpress masterkad Вопросы от новичков 4 09.08.2009 22:57
Помогите с установкой кода на wordpress zebbo Установка кода на различные движки 4 22.05.2009 09:27
Установка кода на WordPress lbmoney Вопросы от новичков 3 20.01.2009 16:44


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