Как красиво установить сапу и другие биржи ссылок на 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} и т.д. в местах вывода ссылок.
Чего-то не работает. Вообще страницу не отображает не одну.
декабря 12, 2009 at 14:16Quote
Это были ужасные вордпресс кавычки.
Убрал эту «фичу».
декабря 12, 2009 at 17:36Quote
Хороший мануал, а плагинов, хаков для автоматизации еще не придумали?
марта 27, 2010 at 19:41Quote