Как вставить код SAPE в LionWiki CMS ?

19.7.2011 - 2041 просмотр ;)

Все знаю меня как ярого пропогандиста систем wiki, в частности LionWiki. Это CMS – одна из моих любимых, если бы не требования блоговой модели, я бы пожалуй и делал все на LionWiki.

LionWiki – очень простая, маленькая Wiki CMS система, которая очень близка по духу к MediaWiki, и если вы решите делать проект на wiki системе, то вовсе не обязательно делать его на MediaWiki, все легко и прекрасно может работать и на LionWiki. Вот кстати сравните эти две CMS: http://www.wikimatrix.org/compare/MediaWiki+Lionwiki . Кстати ЛионВики отлично поддерживает Русские буквы как в тексте так и в URL.

LionWiki

Офсайт Lionwiki

Дак вот, раз уж вы хотите сделать сайт на LionWIki ;), то я вам расскажу заранее что SAPE на него легко ставится, но не так легко как кажется.

Итак пишу очень кратко:

Открываем шаблон сайта, например: templates/wikiss.html

Ищем место куда бы примкнуться напрмер рядом с {COOKIES} или даже вместо, ибо эта фича нужна далеко не всем и всегда и пишем туда: {SAPE}

Дело в том что в шаблоне не умеет исполняться PHP.

Теперь нам надо изменить основное ядро системы: /index.php

В index.php ищем строку (это главный массив замены для нашей {SAPE} и других переменных): $tpl_subs = array(

и перед ней пишем:

// SAPE
define(‘_SAPE_USER’, ‘yTuyTIYTuyGuyiuyTI7Y7yuyuiy’); // тут ваш ID SAPE
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
// SAPE

И дальше идем определение массива типа:

..

‘ERROR’ => $error,
‘HISTORY’ => $page ? «<a href=\»$self?page=».u($page).»&amp;action=history\»>$T_HISTORY</a>» : «»,
‘PAGE_TITLE’ => h($page == $START_PAGE && $page == $TITLE ? $WIKI_TITLE : $TITLE),
‘PAGE_TITLE_HEAD’ => h($TITLE),
‘PAGE_URL’ => u($page),

..

В конец этого массива пишем после строки: ‘FORM_PASSWORD_INPUT’ => $FORM_PASSWORD_INPUT,

‘SAPE’ => $sape->return_links(5)

Сохраняем и идем добавлять сайт в SAPE.

Конечно я не рекомендую ссылки расставлять рядом, а создать два блока {SAPE} и {SAPE2} и в них класть по 2 ссылки, код будет таким примерно:

‘SAPE’ => $sape->return_links(2),
‘SAPE2’ => $sape->return_links(2)

Все кто ничерта не понимает, но очень хочет стать моим рефералом и зарабатывать копеечки в SAPE, пишите мне и регистрируйтесь в SAPE только по этой ссылке:

http://www.sape.ru/r.925aa9a51c.php

Как размещать контекстные ссылки SAPE в LionWiki ?

В самое начало файла index.php доавляем:

<?php // LionWiki 3.2.9, (c) Adam Zivner, licensed under GNU/GPL v2
foreach($_REQUEST as $k => $v)
unset($$k); // register_globals = off

//SAPE Context
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘yTuyTIYTuyGuyiuyTI7Y7yuyuiy’);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,’replace_in_page’));
//SAPE context

А в шаблоне надо прописать тэги: <sape_index> … </sape_index> для текстового блока страницы. И все.

Помнится контекстные ссылки почти в двое увеличивали доход с сапы, так что пренебрегать не стоит.

Как размещать SAPE Article в LionWiki ?

Код тот же самый, просто надо добавить к нему:

$sape_article = new SAPE_articles();

Чтобы получилось:

define(‘_SAPE_USER’, ‘yTuyTIYTuyGuyiuyTI7Y7yuyuiy’); // тут ваш ID SAPE
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
$sape_article = new SAPE_articles();

Ну и дальше так же расставляем где бы вы хотели сделать анонсы, я сразу же создал еще одну метку, и список меток получился таким:

‘SAPE’ =>  $sape->return_links(2),
‘SAPE2’ =>  $sape->return_links(2),
‘SAPE_ARTICLE’ => $sape_article->return_announcements()

 

 

 

 

$sape_article = new SAPE_articles();
Статьи из раздела, Видеочат рулетка