Установка кода SAPE на движки работающие со Smarty code
Я не нашел в сети инструкции по установке кода сапе на движки использующие tpl файлы в качестве шаблонов. Одним из таких является и Serendipity.
Поскольку я решил эту проблему, совершенно не являясь при этом кодером, просто… расскажу как это можно осуществить
Речь пойдет именно о вставке кода sape (и не только) в файлы имеющие расширение .tpl
Распространненой ошибкой, является непосредственная вставка кода системы в тело шаблона. При этом не помогает прописка обработки HTML файлов в .htaccess
После стандартной процедуры помещения файлов от системы, и установки на них прав для записи, первое что нужно сделать, это – почитать мануалы
Ну а раз у вас нет на это времени, за вас я почитал их сам
Вся проблема кроется в том, что php, не работает в файлах шаблонов tpl. Это все решается “инклудом” (include).
1. Когда вы получаете код от Sape, выбирайте тот, что вставляется через include
2. Не забывайте учитывать кодировку. Так, если например ваш сайт исползует UTF8, то, соответственно, необходимо сделать небольшую корректировку кода. Все это есть на форуме сапе.
3. После всех необходимых прцедур, (заливка папки сапе и установки на нее прв 777), разбираемся со своим файлом шаблонами, имеющим расширение .tpl
В Serendipity, и во всех её темах оформления, (s9y.org), например, это как правило – index.tpl.
4. В нужных местах, устанавливаем код отображения ссылок через include. Последовательность ваших действий конечно не важна, но, перед этим, вы должны сделать следующее:
а. создать файл типа (имя не имеет значение
)
sape1.php
<?php
global $sape;
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘ваш код в системе’);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8′;
$sape = new SAPE_client();
unset($o);
?>
<?php
global $sape;
echo $sape->return_links(2);
?>
b….
sape2.php
<?php
global $sape;
echo $sape->return_links();
?>
Креатив приветсвуется
Далее…
5. Инклудим данные…
Буквально, в шаблон вставляем: {include_php file=”/полный/путь/к твоему сайту/sape1.php”} и потом тоже-самое к sape2.php (это как пример). Не годится путь типа: /мой сайт. Хостинг должен дать тебе подсказку
6. Перед тем, как добавлять все это в систему, необходимо сделать небольшие поправки в файл – config.inc.php (для serendipity).
<?php
$serendipity['smarty']->register_function(‘my_custom_function’, ‘my_custom_function’);
function my_custom_function($params, &$smarty) {
return ‘I customized this: ‘ . $params['stuff'];
}
?>
<?php
$serendipity['smarty']->security = false;
?>
Не используте теги <?php ?> внутри этого файла!
Если разберетесь, то все ОК ![]()
Там на форуме сапе, есть раздел про установку кода на разные движки. Вот я вам совершенно бесплатно кое-что выложил….
Нужно просто понять, что все это дело устанавливается другим, совершенно другим образом….
Удачи!


27 августа 2009 в 13:23
не находил до сих пор статьи по установке это движка в сапу, ваш первый, все пошагово расписано
28 августа 2009 в 18:50
Привет!
Мне удалось установить код таким способом:
http://www.antuan.org/2009/07/15/kak-ustanovit-kod-sape-v-serendipity/