Добавление новых страниц в САПЕ

Главные вкладки

Аватар пользователя Scarrr Scarrr 22 мая 2009 в 20:22

Здравствуйте, у меня такая проблема. Не могу добавить в Сапе новые страницы со своего сайта. Код Сапы у меня расположен в блоке.
Вот код:

<?php 
global $sape;
     if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''номер_в_сапе'); 
     }
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    
$o['request_uri'] = $_SERVER['REQUEST_URI'];
        
$o['charset'] = 'UTF-8';
        
$o['host'] = 'mysite.ru';
        
$sape = new SAPE_client($o);
        unset(
$o);
    echo 
$sape->return_links(2);
?>

Самое интересное - что мне написали - код некорректен. Но при этом все старые страницы ведь работают. А ведь на старых страницах точно такой же блок. Почему тогда этот код не работает только на новых страницах? Я прислал им в качестве примера одну из новых страниц, но они сказали, что не смогли её проиндексировать, так как код некорректен.

Извините за беспокойство. Заранее большое спасибо.

Комментарии

Аватар пользователя mensh@drupal.org mensh@drupal.org 22 мая 2009 в 21:13

Попробуйте такой:

<?php 
 define('_SAPE_USER', 'номер_в_сапе'); 
 require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
 $o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
 echo $sape->return_links();
?>
Аватар пользователя Scarrr Scarrr 23 мая 2009 в 0:56

так, разобрался как убрать этот блок

но вопрос остаётся открытым - помогите пожалуйста, какой код нужен (тот, который предложил mensh@drupal.org привёл пока только к белому экрану)

Аватар пользователя Scarrr Scarrr 23 мая 2009 в 1:21

эххх - пробую вернуть мой старый код - всё равно белый экран, что ж такое

подскажите какой код нужен - не убирать же вообще сапу с сайта

Аватар пользователя Scarrr Scarrr 23 мая 2009 в 1:40

всё - получилось вернуть старый код - всё работает, просто забыл вернуть объявление глобальной переменной, а теперь, когда я его вернул - всё работает

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

Аватар пользователя azsx azsx 23 мая 2009 в 17:32
<?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(); ?>

Вот рабочий код с одного из моих сайтов. Поменяйте Ваш код.
Пробуйте пишите если не получиться.

Аватар пользователя Scarrr Scarrr 24 мая 2009 в 3:43

а как мне выводить два остальных блока?

у меня ещё кроме этого два блока - в первом я вывожу две ссылки, во втором ещё две, и ещё одну ссылку в блоке, который в футере (это для главной страницы), для страниц второго уровня вложенности несколько по-другому.

Модуль я нашёл, но там тоже пишут - что с модулем проблемы, и белый экран выскакивает. да и вообще - зачем в данном конкретном случае нужен модуль - не совсем понятно.

и самое интересное - почему на старых страницах код сапы работает прекрасно - а на новых Сапа его видите ли не находит - этого я тоже не понимаю

Аватар пользователя azsx azsx 24 мая 2009 в 17:02

<?php   <? echo $sape->return_links(); ?>
Вот этой строкой Вы и выставляете ссылки. Сперва там поставьте 3, потом 2 и т.п. до пустого ()
хотя бы код то заработал?

"Scarrr" wrote:
да и вообще - зачем в данном конкретном случае нужен модуль - не совсем понятно.

Сапа вообще не слишком отлаженный механизм... Потому модуль и написали.