Элегантная установка Sape на DLE

7 сентября 2009 | 3 отзыва | SpYeR в рубриках Sape, dle

Как красиво установить сапу и другие биржи ссылок на DLE? С возможностью отображения ссылок в разных местах.  Этот мини-пост об этом.

В результате у нас получится вывод  вида {sape=1} для блока с выводом 1 ссылки, {sape=2} для 2-х и т.п. до {sape}, где будут выводиться все оставшиеся. Делается это просто на регулярных выражениях.

В index.php Пишем:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', '275cd885c396acc2f54b6668ed4aa87c'); // ваш хеш
}

include_once($_SERVER['DOCUMENT_ROOT'].'/_SAPE_USER/sape.php');

$o[ 'force_show_code' ] = true; /*а то иногда не показывает, а противопоказаний, вроде нет.*/

$sape = new SAPE_client( $o );

if ( strpos( $tpl->copy_template, «{sape=» ) !== false ) {
$tpl->copy_template = preg_replace( «#{sape=([0-9]+)}#ie», '$sape->return_links(\\1)', $tpl->copy_template); /*Замена в шаблоне {sape=n} на $sape->return_links(n).*/
}

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


Вот и всё. Осталось в main.tpl прописать ваши блоки {sape=1}, {sape=2} и т.д. в местах вывода ссылок.