установка кода sape.ru на DLE

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

1. Для начала конечно необходимо быть зарегистрированным в самой бирже. Если еще не зарегистрированы, то жмем на картинку

2. Переходим в добавление сайта

//www.sape.ru/site.php?act=add


и скачиваем архив с вашим хеш-кодом

3. Распаковываем архив и закачиваем папку по фтп в корень сайта.

4. Выставляем на эту папку права 777.

5. Внимание!!! тут начинается разница установки кода на разные версии движка DLE.
Сам код подключения скрипта sape.ru одинаковый для всех версий движка. Разница заключается в том, что в DLE 10.4 и выше изменена структура кода в файлах движка и скрипт вызова необходимо добавлять в другой файл, в отличии от DLE 10.3 и ниже.
DLE 10.3 и ниже
Открываем файл /index.php в корне сайта
DLE 10.4 и выше
Открываем файл /engine/modules/main.php
Ищем строку

$tpl->load_template ( 'main.tpl' ); 

и перед ней вставляем вызов скрипта

if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', 'ПОЛНОЕ_НАЗВАНИЕ_ЗАГРУЖЕННОЙ_ПАПКИ'); 
  } 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$o['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$o['force_show_code'] = true;
$sape = new SAPE_client($o); 
$tpl->set('{sape_links}', $sape->return_links());  

Если у вас версия DLE в кодировке utf-8, то вызов скрипта делать таким:

if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', 'ПОЛНОЕ_НАЗВАНИЕ_ЗАГРУЖЕННОЙ_ПАПКИ'); 
  } 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$o['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$o['force_show_code'] = true;
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o); 
$tpl->set('{sape_links}', $sape->return_links());  

Для нескольких блоков ссылок вместо строки

$tpl->set('{sape_links}', $sape->return_links());  

вставить

$tpl->set('{sape_links3}', $sape->return_links(3)); 
$tpl->set('{sape_links1}', $sape->return_links(1));
$tpl->set('{sape_links}', $sape->return_links()); 

* — в примере 3 блока sape_links3 (вывод 3х ссылок), sape_links1 (вывод 1й ссылки), sape_links (вывод любого количества ссылок).

Далее редактируем /templates/имя_вашего_шаблона/main.tpl.
В нужное место вставляем тег вывода ссылок:

.....
{sape_links}
.....

Для нескольких блоков:

.....
{sape_links3}
.....
{sape_links1}
.....
{sape_links}
.....

6. Контекстные ссылки.
При добавлении кода контекстных ссылок так же есть разница в зависимости от версии DLE.
1й вариант.
Редактируем /engine/modules/show.full.php.
DLE 9.5 и ниже
Ищем строку (искать проще по тегу {full-story}):

$tpl->set( '{full-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ) );

и заменяем на

if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', 'ПОЛНОЕ_НАЗВАНИЕ_ЗАГРУЖЕННОЙ_ПАПКИ'); 
  }
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$k['force_show_code'] = true;
$sape_context = new SAPE_context($k);
$text = $sape_context->replace_in_text_segment( stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ) );
$tpl->set( '{full-story}', $text );

DLE 9.6 — 9.8
Ищем строку (искать проще по тегу {full-story}):

$tpl->set( '{full-story}', "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>");

и заменяем на

if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', 'ПОЛНОЕ_НАЗВАНИЕ_ЗАГРУЖЕННОЙ_ПАПКИ'); 
  }
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$k['force_show_code'] = true;
$sape_context = new SAPE_context($k);
$text = $sape_context->replace_in_text_segment( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" );
$tpl->set( '{full-story}', $text );

DLE 10.0 и выше
Ищем строку (искать проще по тегу {full-story}):

$tpl->set( '{full-story}', $row['full_story'] );

и заменяем на

if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', 'ПОЛНОЕ_НАЗВАНИЕ_ЗАГРУЖЕННОЙ_ПАПКИ'); 
  }
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$k['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$k['force_show_code'] = true;
$sape_context = new SAPE_context($k);
$text = $sape_context->replace_in_text_segment( $row['full_story'] );
$tpl->set( '{full-story}', $text );

2й вариант:
DLE 10.3 и ниже
Открываем файл /index.php в корне сайта
DLE 10.4 и выше
Открываем файл /engine/modules/main.php
Ищем строку

$tpl->load_template ( 'main.tpl' ); 

и перед ней вставляем вызов скрипта

if (!defined('_SAPE_USER')){ 
  define('_SAPE_USER', 'ПОЛНОЕ_НАЗВАНИЕ_ЗАГРУЖЕННОЙ_ПАПКИ'); 
  } 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$o['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
$tpl->set('{sape_links}', $sape->return_links());
$k['host'] = 'ВАШ_ДОМЕН.РУ'; // без // 
$k['force_show_code'] = true;
$sape_context = new SAPE_context($k); 
ob_start(array(&$sape_context,'replace_in_page')); 

Редактируем /templates/имя_вашего_шаблона/shortstory.tpl.
Ищем:

{short-story}

заменяем на:

<sape_index>{short-story}</sape_index>

Редактируем /templates/имя_вашего_шаблона/fullstory.tpl:
Ищем:

{full-story}

заменяем на:

<sape_index>{full-story}</sape_index>

Готово. Осталось посмотреть исходный код страницы на наличие проверочного кода. Если все корректно подключено, то вы увидите:
для обычных ссылок

<!--check code-->
//или
<!--набор_цифр-->

для контекстных ссылок

<!--check code-->
//или
<!--V_набор_цифр-->

3 комментария

seoonlyru on 11.10.2015 at 17:37.

Спасибо, все настроил. работает! Ссылки выводятся нормально.

Ответить

Garik on 21.04.2016 at 10:59.

Лично сам додумался, нашел способ как устанавливать коды не только от сапы но и от других компаний на любую dle сборку, кому интересно пишите на ICQ:*** , проблема такой сложности у всех получается не в кодах сапы а в самих сборках dle , я знаю как это исправить, в будущем этот хак пригодится вам + в подарок бонус красивые информеры для вашего сайта — сам код писал так как когда то срочно мне нужно было, а в инете ни обной полезной статьи про информеры не было,.. короче рад буду помочь пишите

Ответить

kgtu5

kgtu5 on 21.04.2016 at 14:42.

Garik, реклама оплачивается отдельно :evil:

Ответить

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.