Помощь Sape на DLE 8.2

Тема в разделе "DLE", создана пользователем TrAxeX92, 3 сен 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. TrAxeX92

    TrAxeX92 Создатель

    Регистр.:
    3 апр 2009
    Сообщения:
    26
    Симпатии:
    0
    Привет всем! Кто знает как поставить код Sape на Dle 8.2? Перепробывал все что можно, не помогает ничего. Все способы из интернета все тсчетно... Кто ставил может посоветуете как сделать чтобы заработал код?)
     
  2. Christmasnet

    Christmasnet

    Регистр.:
    20 окт 2008
    Сообщения:
    151
    Симпатии:
    54
    Sape + DLE 8.2

    2. Создаём новую площадку: переходим на страницу Добавление площадки и прочитав инструкцию выбирает и кликаем Для хостинга с поддержкой PHP
    3. В раскрывшемся меню следуем четырём указанным в нём пунктам:
    .Скачайте к себе на компьютер вот этот архив в zip.
    .Распакуйте архив. Внутри архива будет лежать папка xxxxxxxxxxxxxxxxxxxx(имя папки - это ваш код он понадобится при подключении ниже).
    .Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
    .Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.


    4. Открываем index.php

    ищем:
    PHP:
    $tpl->set '{AJAX}'$ajax );

    ВЫШЕ добавляем:

    вариант первый: ссылки выводим несколькими блоками
    PHP:
    define('_SAPE_USER''xxxxxxxxxxxxxx');  
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');  
    $o['host'] = 'вашсайт.ру'
    $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('{links4}'$sape->return_links(1)); 
    $tpl->set('{links}'$sape->return_links());

    вариант второй: ссылки выводим одним блоком
    PHP:
    define('_SAPE_USER''xxxxxxxxxxxxxx');  
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');  
    $o['host'] = 'вашсайт.ру'
    $sape = new SAPE_client();  
    $tpl->set('{links}'$sape->return_links());

    НЕ ЗАБЫВАЕМ: в первую строку вписываем ваш код - имя папки, а третью строку ваш домен

    5. В main.tpl Вашего шаблона добавляем в зависимости от вариантов вывода:
    в различных местах
    {links1}
    {links2}
    {links3}
    {links4}
    {links}


    или при выводе одним блоком:
    {links}


    Подключаем контекст:

    Открыть engine/modules/show.full.php
    ищем для DLE 8.2:
    PHP:
    $comments_num $row['comm_num'];

    для DLE более ранних версий ищем:
    PHP:
    $tpl->set('{short-story}'stripslashes($row['short_story']));

    ниже добавляем:
    PHP:
    if (!defined('_SAPE_USER')){ 
    define('_SAPE_USER''xxxxxxxxxxxxxxxxxx'); 

    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("<div id='news-id-".$row['id']."'>".$row['full_story']."</div>"));

    НЕ ЗАБЫВАЕМ: в первую строку вписываем ваш код - имя папки

    Далее следуем инструкциям описанным на бирже.
     
    Slim999 и S1ZeR нравится это.
  3. soot

    soot

    Регистр.:
    22 дек 2008
    Сообщения:
    164
    Симпатии:
    28
    Вот интересное решение
    Еще бы сделать так , чтобы весь блок скрывался если места пустые, может кто реализует ?
     
  4. beep

    beep Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    288
    Симпатии:
    18
    На форуме сапы ещё в самом ее начале читал про подобное. И рецепт прилагался. :read:
     
Статус темы:
Закрыта.