Дело в том, что перед выбором движка для этого блога вопрос о зарабатывании денег на ссылках с ресурса open.nsk.ru - не стоял в принципе. Но не даром название этой системы управления сайтом или скорее блоговый движок (так будет точнее) Serendipity что по-русски означает Интуиция таков принцип этой прекрасной блоговой системы и в нем вся прелесть! Не считая ещё и прекрасного кода и самой структуры построения CMS - посмотрите в поисковиках, как быстро и полно индексируются блоги на Serendipity!
Ну, не буду нахваливать эту КМСку ибо речь пойдет как раз о "неудобном" моменте в работе с ней.
Дело в том, что кинувшись за готовым решением Sape для Serendipity, я "наткнулся" на весьма скудные и разрозненные сведения. Само сообщество, как-то не озабочено этим вопросом и эта тема не обсуждается на офсайте (по крайней мере на момент моего интереса), энтузиасты - куда-ж без них, всё же нашлись... На блоге некого Антуана (кстати блог почему-то на Wordpress) выложен листинг PHP кода для установки Sape на Serendipity, однако как я не мучился результат - код Сапы не отображался вообще, либо отображался неправильно...
Однако, мой предыдущий опыт установки Sape на разные движки и внимательное чтение мануала от Сапы, всё же взяли верх над упрямой Интуицией. Код установлен и действует, в чем пытливый читатель может убедится собственноглазно. 
Итак, устанавливаем Sape на движок S9Y или просто Serendipity:
(Я ограничился вставкой 1 блока сапы в специально созданый сайдбар)
1. Шаг: как описано в мануале сапы создаем файл sape1.php
<?php
define('_SAPE_USER', 'ваш идентификатор');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
// $o[ 'force_show_code' ] = true;
// $sape = new SAPE_client( $o );
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
?>
Я указал UTF 8 кодировку ибо Serendipity по умолчанию работает в ней.
2. Шаг: создаем файл sape2.php
<?php
global $sape;
echo $sape->return_links();
?>
Как видите, особой оригинальности и интуиции пока не требуется...
3. Шаг: открываем файл index.php и вставляем вместо кода:
if (!defined('NO_EXIT'))
$raw_data = ob_get_contents();
ob_end_clean();
$serendipity['smarty']->assign_by_ref('raw_data', $raw_data);
if (empty($serendipity['smarty_file'])) {
$serendipity['smarty_file'] = '404.tpl';
}
serendipity_gzCompression();
$serendipity['smarty']->display(serendipity_getTemplateFile($serendipity['smarty_file'], 'serendipityPath'));
}
следующий код:
if (!defined('NO_EXIT'))
$raw_data = ob_get_contents();
ob_end_clean();
$serendipity['smarty']->assign_by_ref('raw_data', $raw_data);
if (empty($serendipity['smarty_file'])) {
$serendipity['smarty_file'] = '404.tpl';
}
serendipity_gzCompression();
include("/home/ваш сайт/public_html/ваш домен/sap1.php");
$serendipity['smarty']->display(serendipity_getTemplateFile($serendipity['smarty_file'], 'serendipityPath'));
}
4. Шаг: идем в папку вашего текущего шаблона и открываем файл index.tpl
в этом файле в правый, либо левый сайдбар вставляем панельку с кодом:
<h3 class="serendipitySideBarTitle serendipity_categories_plugin">Ваша панель</h3>
{include_php file="/home/ваш сайт/public_html/ваш домен/sap2.php"}
Вот и весь процесс!
Неудобство в том, что каждый новый шаблон требует вставки кода, но это поправимо (при желании).
Данное решение не претендует на оригинальность, но оно работает и этот блог тому веское доказательство!