Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Rtb.Sape (http://forum.sape.ru/forumdisplay.php?f=77)
-   -   Помощь в доработке кода SAPE (http://forum.sape.ru/showthread.php?t=98909)

temius 09.12.2019 17:30

Помощь в доработке кода SAPE
 
Вложений: 2
Нашел в сети интересную реализацию кода SAPE
PHP код:

<?php 

if (!defined('_SAPE_USER')){ 
    
define('_SAPE_USER''.........'); 

require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$o['charset'] = 'UTF-8'
$sape = new SAPE_client($o); 
unset(
$o); 
$a $sape->return_links(); 

    if (!empty (
$a))
    { 
?> 
 <div style="width: fit-content; ; padding: 10px; border: 1px solid #d1d4d7; border-radius: 4px;  background-color: #FFFFFF; margin: 10px;">
     
     <?php echo $a?> </div> <?php 

?>

Имею следующее:
Вложение 8055
Смысл его в том, что, когда SAPE возвращает пустой блок ссылок (В идеале), мое оформление не выводится на сайт. Проблема в том, что SAPE при отсутствии ссылок возвращает не совсем пустой блок он содержит следующее: <!-- SAPE RTB JS --> и <script async="async" src="//cdn-rtb.sape.ru/teaser.......</script>. А значит код SAPE, представленный выше, не будет работать.
Т.е. получу:
Вложение 8056
Так как я в PHP "не аллё", то прошу ГУРУ подсобить в доработке кода ;)

Gintonic 10.12.2019 12:22

!empty означает проверку на непустоту, вы правильно прочитали код.

На каждую страницу мы добавляем вывод JS-кода, которые
- позволяют нам снимать показатели по трафику для нашего счетчика
- обеспечивают работу RTB и тизерных секций, если ваш сайт добавлен дополнительно в RTB или участвует в размещении тизеров (подробнее в https://help.sape.ru/sape/faq/1677)

Для упрощения установки клиентского кода разметка для подключения JS выводится при первом вызове метода return_links(), но это можно отключить и выводить эти включения отдельным методом, чтобы код из вашего примера работал так, как вы хотите.

Для этого нужно в опциях конструктора указать параметр, которая отключает вывод обязательных JS. После этого нужно добавить на страницу вывод их при помощи вызова отдельного метода return_counters()

Подробная инструкция имеется в нашем FAQ - https://help.sape.ru/sape/faq/1546

temius 10.12.2019 15:40

Цитата:

Сообщение от Gintonic (Сообщение 1492700)
!empty означает проверку на непустоту, вы правильно прочитали код.

На каждую страницу мы добавляем вывод JS-кода, которые
- позволяют нам снимать показатели по трафику для нашего счетчика
- обеспечивают работу RTB и тизерных секций, если ваш сайт добавлен дополнительно в RTB или участвует в размещении тизеров (подробнее в https://help.sape.ru/sape/faq/1677)

Для упрощения установки клиентского кода разметка для подключения JS выводится при первом вызове метода return_links(), но это можно отключить и выводить эти включения отдельным методом, чтобы код из вашего примера работал так, как вы хотите.

Для этого нужно в опциях конструктора указать параметр, которая отключает вывод обязательных JS. После этого нужно добавить на страницу вывод их при помощи вызова отдельного метода return_counters()

Подробная инструкция имеется в нашем FAQ - https://help.sape.ru/sape/faq/1546

Собственно, так и сделал. Теперь все работает корректно


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.