Установка кода SAPE на DLE 9.0

Установка кода SAPE на DLE 9.0

Система Sape – современный сервис, предназначенный для купли-продажи ссылок с главных и внутренних страниц сайтов, включающий в себя ряд уникальных ноу-хау. Столкнулись с особенностями связывания sape и dle. Делимся.

Начнём:

1. Регистрируемся на бирже sape.ru ( или если решительно настроились зарабатывать на этом большие деньги, то переходите по нашей партнёрской ссылке - http://www.sape.ru/r.1657bbbe63.php )

2. Создаём новую площадку: переходим на страницу Добавление площадки и прочитав инструкцию выбирает и кликаем Для хостинга с поддержкой PHP
3. В раскрывшемся меню следуем четырём указанным в нём пунктам:

  • Скачайте к себе на компьютер вот этот архив в zip.
  • Распакуйте архив. Внутри архива будет лежать папка xxxxxxxxxxxxxxxxxxxx(имя папки - это ваш код он понадобится при подключении ниже).
  • Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
  • Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.



4. Открываем в движке DLE - index.php

ищем:

$tpl->set ( '{AJAX}', $ajax );



ВЫШЕ добавляем:

вариант первый: ссылки выводим несколькими блоками

define('_SAPE_USER', 'xxxxxxxxxxxxxx');  
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');  
$o['host'] = 'вашсайт.ру';
$o['charset'] = 'utf-8';
$o['force_show_code'] = true;
$sape = new SAPE_client(); 
$tpl->set('{links1}', $sape->return_links(1)); 
$tpl->set('{links2}', $sape->return_links(1)); 
$tpl->set('{links3}', $sape->return_links(1)); 
$tpl->set('{links4}', $sape->return_links(1)); 
$tpl->set('{links}', $sape->return_links());
unset($o);



вариант второй: ссылки выводим одним блоком

define('_SAPE_USER', 'xxxxxxxxxxxxxx');  
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');  
$o['host'] = 'вашсайт.ру';
$o['charset'] = 'utf-8';
$o['force_show_code'] = true;

$sape = new SAPE_client();  
$tpl->set('{links}', $sape->return_links());
unset($o);


Жирным мы выделили необязательные строки (они нужны если вдруг кодировка не будет устанавливаться utf-8), мы обычно делаем сайты в utf-8 и эти строки нужны.
НЕ ЗАБЫВАЕМ: в первую строку вписываем ваш код - имя папки, а третью строку ваш домен

5. В main.tpl Вашего шаблона добавляем в зависимости от вариантов вывода:
в различных местах

{links1}
{links2} 
{links3} 
{links4}
{links}



или при выводе одним блоком:

{links}



Подключаем контекст:

Открыть engine/modules/show.full.php
ищем для DLE 9.0:

$comments_num = $row['comm_num'];



для DLE более ранних версий ищем:

$tpl->set('{short-story}', stripslashes($row['short_story']));



ниже добавляем:

if (!defined('_SAPE_USER')){ 
define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxx'); 
} 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape_context = new SAPE_context(); 
ob_start(array(&$sape_context,'replace_in_page')); 

$text  = $sape_context->replace_in_text_segment(stripslashes("<div  id='news-id-".$row['id']."'>".$row['full_story']."</div>"));



НЕ ЗАБЫВАЕМ: в первую строку вписываем ваш код - имя папки

Далее следуем инструкциям описанным на бирже.

Источник: dlepro.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (2)     Подпишитесь на RSS комментариев к этой статье.

2 комментариев

#36
саня говорит:
August 18, 2011 at 11:23 am
Спасибо. Всё работает. Друзьям буду советовать этот сайт.
#463
банкир говорит:
May 20, 2012 at 09:24 am
если не сложно, выложите пожалуйста код установки для версии 9.5, и ещё код размещения статей! Спасибо!