Все знаю меня как ярого пропогандиста систем wiki, в частности LionWiki. Это CMS – одна из моих любимых, если бы не требования блоговой модели, я бы пожалуй и делал все на LionWiki.
LionWiki – очень простая, маленькая Wiki CMS система, которая очень близка по духу к MediaWiki, и если вы решите делать проект на wiki системе, то вовсе не обязательно делать его на MediaWiki, все легко и прекрасно может работать и на LionWiki. Вот кстати сравните эти две CMS: http://www.wikimatrix.org/compare/MediaWiki+Lionwiki . Кстати ЛионВики отлично поддерживает Русские буквы как в тексте так и в URL.
Офсайт 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).»&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
В самое начало файла 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 = 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();