Меню
Категории
Как установить код SAPE в разные места на DLE
19 ноября, 2010 DLE

Переведя пару своих сайтов на CMS DLE я озадачился установкой кода системы продажи ссылок SAPE. Нашел несколько вариантов типа вот этого:

В файле index.php находите

$tpl->compile('main');

и перед ним прописываете следующее:

define('_SAPE_USER', '2222222222222222222222222222222222');
require_once($_SERVER['DOCUMENT_ROOT']. '/' ._SAPE_USER. '/sape.php');
$o['host'] = 'vash_site.ru';
$sape = new SAPE_client($o);
$tpl->set('{sape_links}', $sape->return_links());

А в темплейте для вывода кода sape используете {sape_links}

Этот метод работал хорошо, когда мне нужно было выводить ссылки на страницах с новостями и статических страницах. Тобишь в шаблоне fullstory.tpl. Он меня устраивал до тех пор пока я не заметил в нем один глюк. Ссылка отображается на страницах с новостями и больше нигде. Я вставлял коды и в хедер и в футер и снизу сайта. Чтобы ссылка например вылазила в карте сайта или на простых хстраницах с краткими новостями.

На этих страницах из шаблонов static и fullstory ссылки отображались.
https://www.site.org/2010/11/19/news.html
https://www.site.org/about.html
А в шаблоне main ни одна ссылка не велезла.

https://www.site.org/soft/
https://www.site.org/2010/11/19/
и т.д.

Хоть ты тресни не работало это.

Излазя весь интернет, дельного совета, кроме пиздежа тех, у кого все ничтяк, я не нашел. Поэтому я обратился к альтернативному методу. Откройте файл index.php найдите строчку:

echo $tpl->result['main'];
и замените ее на
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

А затем нормальным, человеческим PHP кодом, который мне выдал сайт SAPE.RU я разместил все ссылки там где мне нужно и в нужном количестве.

В шаблоне main вначале вставил

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '
2222222222222222222222222222222222');
}
require_once($_SERVER['DOCUMENT_ROOT']. '/' ._SAPE_USER. '/sape.php');
$sape = new SAPE_client();
?>

И в местах вывода ссылок, в зависимости от количества ссылок, которые нужно вывести.

<? echo $sape->return_links(2); ?>
или
<? echo $sape->return_links(); ?>

Все заработало и ссылки начали отображаться когда я удалил файл links.db из папки сапе и почистил КЕШ моего сайта. Автор статьи админ макак.ру. Все остальное в интернетах тупой копипаст. Того кто сопрет статью отсюда, ждет проклятье на 5 поколений вперед.

Добавить комментарий




*