Установка кода на страницы SHTML (SSI)
I. Установка кода
Установка кода Sape c помощью SSI рекомендуется только в тех случаях, когда сайт состоит из набора shtml страниц и SSI на сайте уже используется. Во всех остальных случаях используйте инструкцию для html и вставку с помощью php.
- Скачайте архив с кодом sape, который предлагается на странице добавления новой площадки. Подойдет вариант "Для хостинга с поддержкой PHP". Содержимое архива (папку с длинным буквенно-цифровым названием) запишите в корень вашего сайта. С помощью любого FTP-менеджера установите на папку права 777.
http://www.podvalchik.ru/uploads/img-814-ssi.png
Установка прав на папку в Total Commander: Меню "Файл" >> "Изменить атрибуты"
- Создайте файл с именем sape1.php и разместите в нем код вывода ссылок. Готовый файл запишите в корень сайта.
sape1.php
PHP код:
<?php
define('_SAPE_USER', '24853251426ae8905c3b621666e60b55');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
echo $sape->return_links();
?>
- В каждую shtml-страницу, в то место где должны выводится ссылки, вставьте строку вызова sape1.php
index.shtml
Код:
<!--#include virtual="/sape1.php" -->
- Если код sape установлен верно, в html-коде сформированных страниц сайта появится комментарий <!--check code--> Только в этом случае сайт можно добавлять на страничке вебмастера вашего аккаунта.
II. Разбиение ссылок на несколько блоков
Чтобы вывести два блока ссылок через SSI, вам нужно создать два файла с кодом sape.
sape1.php
PHP код:
<?php
define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
echo $sape->return_links(3); // Выводим три ссылки в первом блоке
?>
sape2.php
PHP код:
<?php
define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$sape->return_links(3); // Пропускаем первые три ссылки
echo $sape->return_links(); // Выводим все оставшиеся
?>
И после этого уже вставлять их через SSI в shtml-страничку
Код:
<!--#include virtual="/sape1.php" -->
...
<!--#include virtual="/sape2.php" -->
III. Решение проблем с установкой, диагностика ошибок
- Проверьте, что на хостинге работает PHP.
Создайте в корне сайта php-файл и введите его адрес в адресной строке браузера. Должна появиться таблица с настройками сервера.
test.php
Если таблица не появляется - уточните у хостера наличие поддержки PHP или воспользуйтесь инструкцией по установке кода на сайты бесплатного хостинга. Дальше можно не читать.
- Проверьте работу SSI.
Создайте в корне сайта проверочную shtml-страничку, при обращении к ней должно появиться ее имя.
test.shtml
Код:
<!--#echo var="DOCUMENT_NAME" -->
Если SSI не работает, откройте файл .htaccess, расположенный в корне сайта (если такого нет - создайте новый) и добавьте в него строку, включающую обработчик SSI для страниц SHTML
.htaccess
Код:
AddType text/html .shtml
AddHandler server-parsed .shtml
еще один вариант:
.htaccess
Код:
AddType text/x-server-parsed-html .shtml
Если не помогло - SSI на хостинге не работает (уточните у хостера его наличие или почитайте инструкцию по установке на html-страницы)
- Включите отображение ошибок кода SAPE
Откройте файл sape1.php и измените его следующим образом:
sape1.php
PHP код:
<?php
define('_SAPE_USER', '24853251426ae8905c3b621666e60b55');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['verbose'] = true;
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
echo $sape->return_links();
?>
Сообщения об ошибках помогут в их исправлении.
|