8 ball Annyhilator C++ Java MaZaHaKa MTV php Sape Uratsakidogi Аватары Актеры Библиотека Хакера Бумбокс Взлом Владимир Толоконников Вселенная Гена Рыжов Генератор ответов Ильяс Гаптрахманов Как правильно искать в Google Как сделать активную кнопку самому Картинки Кино Киса Кнопка на рабочий стол как в фильме "Хоттабыч" Кнопка на рабочий стол как в фильме "Хоттабыч Кнопка слива Кнопки на робочем столе Код Конкурс от хоттабыча Курсоры Курсоры для сайта Лива Круминя Линукс Ляпис Трубецкой Магический шар Марк Гейхман Марюс Ямпольскис Мастдай Мила Липнер Мир Многоточие Награды Никита Хлебанцов Ольга Дегтярёва Петр Точилин Прикольные курсоры Проги Программы Гены Рабочий стол Гены Рассказ Режиссер фильма Реплики Саундтрек Скринмейты Скрипт Скрипт php Скрипты Статьи хацкеров Сценарий фильма Хоттабыч Тиц Три желания Хоттабыча Файловая структура в массив Файловый путь в многомерный массив Фантастика Фильм Хоттабыч Фразы функция возведения в степень Футболки Хоттабыч Хоттабыча на сайт Чат бот Киса Чат боты Шайтаныч шар судьбы Шелл Катя шифрование Шкала размеров Энни Юзербары Юлия Паранова Яндекс

Грамотная установка кода SAPE!

19 октября 2014

Здравствуйте, товарищи сайтоломатели!

Сегодня рассмотрим в общих чертах установку кода SAPE на различные движки нестандартными способами. Архитектуру скриптов Sape.

ДЛЯ ЧАЙНИКОВ!

Итак вы зарегили аккаунт Сапы (SAPE), далее для того чтобы добавить сайт в систему, неоходимо сначала установить код SAPE. Для этого нужно перейти на вкладку "Новая площадка", далее скачать архив с кодом Сапы.

Разбор скриптов Sape

Файл sape.php Состоит из пяти классов:

  • SAPE_globals 
  • SAPE_base
  • SAPE_client
  • SAPE_context
  • SAPE_articles

Перед тем как подключаются эти классы объявляется константа _SAPE_USER c вашим хеш кодом аккаунта define('_SAPE_USER', 'ВАШ_ХЕШ'); . 

Первые два класса (SAPE_globals и SAPE_base) являются основными и выполняют всю основную работу. Инициализация пользователя Sape, получение и запись базы сслылок и регистрацию настроек системы. 

Класс SAPE_client отвечает за  работу с обычными ссылками и наследует класс SAPE_base, имеет два вида вывода ссылок: 

  • Простые ссылки
  • Ссылки в виде блока

Для вывода ссылок в виде блока используется функция return_block_links()  или return_links($n, $options) с параметром  $options['as_block'] = true;   для вывода простых ссылок функция  return_links()  . При инициализации класса для выборки и вывода ссылок используется конструкция создания объекта класса и вызова функции return_links . Пример:

$sape = new SAPE_client();// Создание объекта класса
$sape->return_links($n);// запись выводимых ссылок в переменную

Переменная n отвечает за количество выводимых ссылок, можно сделать несколько выводов в разных местах. 

Класс SAPE_context отвечает за вывод контекстных ссылок в тексте и наследует класс SAPE_base, какие там настройки не знаю, не пользуюсь. Пример:

$sape_context = new SAPE_context();// Создание объекта класса
$text = '';// В данной переменной часть кода вашей страницы
$text = $sape_context->replace_in_text_segment($text);// обработка вашего текста, добавление в него ссылок
echo $text;// Вывод в браузер

Класс SAPE_articles выводит статьи на отдельно создаваемых страницах, наследует класс SAPE_base, данный класс я не рассматривал.

Внимание! Если вы не собираетесь размещать контекстные ссылки и статьи, просто удалите эти два класса из файла sape.php!

Продвинутая установка кода Сапы на сайт!

Исходя из того что нам надо просто подключить пару классов, создать объект и сделать выборку, мы немного упростим код! Я у себя удалил ненужные классы, чтобы меньше кода грузилось и оставил только вывод простых ссылок. Что нужно сделать:

  • Удалить комментарии
  • Переименовать Классы
  • Закодировать и переименовать файлы с базами ссылок
  • Убрать везде слово sape

Пробежался и очистил код от пустых строк и комментариев кода.

Далее Константу _SAPE_USER я заменил во всем коде на _SUSER,  так менее палевно, вы можете ее назвать как угодно, главное что бы в коде не было такой константы, иначе получится ошибка. Перед классами определил константу _SUSER - define('_SUSER', 'ВАШ_ХЕШ');.

 Дальше начинается работа с самими классами, чтобы скрыть что это код SAPE, я переименовал Первые два класса SAPE_globals и SAPE_base  на WBS_globals и WBS_base. 

В классе SAPE_base в функции _return_obligatory_page_content используется объект класса SAPE_globals, там тоже надо заменить его на WBS_globals! Вы можете называть классы как угодно, главное чтобы в вашем движке сайта таких не было. В классе SAPE_base в качестве конструктора используется одноименная функция класса SAPE_base, ее я заменил на стандартный конструктор __construct.