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

-->
Ответ
 
Опции темы
Старый 09.01.2013, 22:33   #21
Эксперт
 
Аватар для mnogoclipov
 
Регистрация: 17.10.2011
Сообщений: 1,281
Вес репутации: 181
mnogoclipov - как роза среди колючекmnogoclipov - как роза среди колючекmnogoclipov - как роза среди колючекmnogoclipov - как роза среди колючек
По умолчанию

Цитата:
И ошибок у Т.С. не заметил.
В тем более с глобальной переменной, в этом случае (дробление на два блока) он правильно поступил.
Правильно, не правильно, а когда кусок кода в хидере, кусок в футере, не факт, что что-то где-то не теряется. Да и более простой код всегда легче разбирать.
Тем более, что тогда мы обезопасим себя от ситуаций вроде
Цитата:
Внимательно посмотреть, в какой на самом деле последовательности включаются файлы header и footer в основно. Я как-то промучился с одним самописным движком, в котором было наоборот по сравнению с "естественным порядком вещей".
Ок, напишу небольшую инструкцию для тс (что-то добрый я сегодня ).

Итак, если нифига не работает:
1) Проверяем, работает ли вообще php. Можно сделать тупо просто. Добавить в футер строку
PHP код:
<div style="display:none;"><?php echo 123?></div>
и посмотреть html код страницы. Если видим <div style="display:none;">123</div>, то все хокей, идем дальше.
2) Вычищаем все, что было (старый код сапы) и пишем в месте вывода ссылок

PHP код:
<?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();
?>
Возможно понадобится еще написать
PHP код:
    $o['charset'] = 'UTF-8';
    
$sape = new SAPE_client($o);
    unset(
$o); 
вместо
PHP код:
    $sape = new SAPE_client(); 
т.к. сайт у вас скорее всего на утф8, а сапа использует редко используемую виндоуз. Но это потом и если ссылки на русском будут крокозябрами, поэтому пока не морочьтесь.

Я бы тут еще проверил путь, на всякий случай. Пишем под кодом сапы
PHP код:
<div style="display:none;">
<?php echo $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'?>
</div>
И смотрим, все ли правильно. Один раз было, что константу _SAPE_USER наотрез не принимало, а с SAPE_USER все работало.

Если все нормально то п.3.
3) Еще раз проверяем, стоят ли на папку права на запись (777)

Вместо
PHP код:
<?php
$sape 
= new SAPE_client();
?>
пишем
PHP код:
<?php
$o
['force_show_code'] = true;
$sape = new SAPE_client($o);
?>
Проверяем вывод надписи <!--check code-->
Глухо ? П.4.

4) Меняем

PHP код:
<?php
$o
['force_show_code'] = true;
$sape = new SAPE_client($o);
?>
на

PHP код:
<?php
$o
['force_show_code'] = true;
$o'verbose' ] = true;
$sape = new SAPE_client($o);
?>
Вверху страницы должна появится красная надпись. Если там написано
SAPE ERROR: Не могу подключиться к серверу..., значит ваш хостер заблочил функцию file_get_contents.
Пробуйте писать

PHP код:
<?php
$o
['force_show_code'] = true;
$o['fetch_remote_type'] = 'socket';
$sape = new SAPE_client($o);
?>
если не помогло, то еще (для успокоения)

PHP код:
<?php
$o
['force_show_code'] = true;
$o['fetch_remote_type'] = 'curl';
$sape = new SAPE_client($o);
?>
Если не работает - пинаем хостера за то, что он такой сякой не дает нам зарабатывать.

Если ошибка другая, пишем ее сюда.

Ну примерно как-то так.

Последний раз редактировалось mnogoclipov; 09.01.2013 в 22:43.
mnogoclipov вне форума   Ответить с цитированием
Старый 09.01.2013, 23:30   #22
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

Цитата:
Сообщение от _TF_ Посмотреть сообщение
И почему иначе не будет работать?
Где тут сакральный смысл?
Так как include работает на этапе исполнения, некоторые переменные могут оказаться локальными, а относительные пути могут меняться.

Вы, однако, совершенно правы в том, что никакого сакрального смысла тут нет, и в большинстве случаев пользователю разница незаметна, и работать будет "и так, и так". замена на require улучшает ситуацию в меньшинстве случаев.

Для чайника (я о топикстартере) это, конечно, слишком сложные материи.
qkowlew вне форума   Ответить с цитированием
Старый 11.01.2013, 23:42   #23
Новичок
 
Регистрация: 10.11.2012
Сообщений: 50
Вес репутации: 0
kraken23 не любят в этих краяхkraken23 не любят в этих краяхkraken23 не любят в этих краяхkraken23 не любят в этих краяхkraken23 не любят в этих краяхkraken23 не любят в этих краяхkraken23 не любят в этих краяхkraken23 не любят в этих краях
По умолчанию

Цитата:
Сообщение от Юльчик Посмотреть сообщение
сайт на php - на инклюдах. в head.inc - вставлен код
...
ТОЖЕ НЕ ПОМОГЛО!! Вот и спрашиваю совета у умных людей - где я туплю?

всунь в футер
Код HTML:
<!--s_links--><!--check code--><!--/s_links-->
скажи сапе что "статический ссайт"
потом когда она прохавает поменяешь на "аффтоматический".

(потом будешь спрашивать "почему ссылки не отображаются")

(я так на вордпрессе делал)

(я потом плагин iSape ставил)
kraken23 вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код на сайте не установлен! DontFo Вопросы от новичков 36 16.09.2013 19:17
Код на сайте не установлен DENIS20 Вопросы от новичков 3 15.11.2012 10:33
Код на сайте не установлен jonjohn Вопросы от новичков 6 13.02.2012 00:20
Код на сайте не установлен morozov Вопросы от новичков 8 05.06.2011 19:12
Код на сайте не установлен Mr.Splinter Курилка 15 22.03.2011 20:33


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