Главная » Заработок на сайте

Установка Sape на DLE

3 ноября 2009 Нет комментариев

Предварительно устанавливаем папку Sape в корне сайта. Об этом я подробно рассказывал в статье Установка Sape для чайников. Начало. Рассказал и как ставить на PHPBB3 и Word Press. Теперь дошла очередь и до DLE. Нашел на форуме Сапы работающий вариант и делюсь с вами.
Есть два варианта менять файлы php и tpl, а именно их мы будем изменять. Можно править прямо на хостинге, можно скопировать на компьютер, изменить и загрузить обратно. В обоих случаях храните рабочий вариант на тот случай если надо будет вернуться назад.
В файле index.php, в самом конце файла, находим строчку

$tpl->set ( ‘{AJAX}’, $ajax );

выше неё вписываем

define(‘_SAPE_USER’, ‘ваш номер папки в sape‘);
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['host'] = ‘доменное имя вашего сайта например вася.ru ‘;
$sape = new SAPE_client();
$tpl->set(‘{links1}’, $sape->return_links(1));
$tpl->set(‘{links2}’, $sape->return_links(1));
$tpl->set(‘{links3}’, $sape->return_links(1));
$tpl->set(‘{links}’, $sape->return_links());

Такая установка позволит выводить ссылки в четырех местах.
Теперь надо прописать тэги в шаблоне.
/public_html/степашка.ru/templates/название шаблона/main.tpl
Ковыряем main.tpl того шаблона, на котором работает сайт. Если используете на сайте несколько, то надо прописать во всех.
Они должны быть между и и не быть закрыты . Раскидываем {links1} {links2} {links3} и {links} в разных местах шаблона или в одном месте. Я поставил всю кучу в одном месте. Наверно можно поставить {links1} {links} или только {links}. Я не стал экспериментировать, а сделал как написано у гуру.
Далее в файле engine/modules/show.full.phpкак я понимаю для вывода ссылок Sape в полной новости вместо строки

$tpl->set(‘{full-story}’, stripslashes(“

“.$row['full_story'].”

“));

пишем

if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘номер вашей папки в sape‘);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$sape_context = new SAPE_context();
ob_start(array(&$sape_context,’replace_in_page’));

$text = $sape_context->replace_in_text_segment(stripslashes(“

“.$row['full_story'].”

“));

$tpl->set(‘{full-story}’, $text);

У меня заработало.

Прим.
После каждого изменения проверяйте работоспособность сайта.
Если вы закрывали файлы от несанкционированного вторжения 0444, измените на 0644, после установки верните 0444.
Правим и сохраняем файлы в той кодировке, какая установлена для сайта. Кодировку для сайта на DLE можно посмотреть в админцентре.

Оставить комментарий или два

Добавьте свой комментарий или трэкбэк . Вы также можете подписаться на комментарии по RSS.

Будте вежливы. Не ругайтесь. Оффтоп тоже не приветствуем. Спам убивается моментально.

Вы можете использовать эти тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>