Установка SAPE

Автор thunderamur, 20 июня 2016, 13:27:40

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

thunderamur

Нашел старую тему про установку SAPE, новых нет.

https://www.simplemachines.ru/index.php?topic=2840.msg29270#msg29270

ЦитироватьКод я установил, и он уже несколько дней успешно работает. Сделал я это наиболее простым из всех известных способом, который и опишу подробно.

- установка папки с длинным именем и допуском 777 в корень сайта, кажется все смогли сделать.
- в файле index.php (в моём случае в директории forum) на самый верх вставляется код:
было
<?php
/**********************************************************************************
* index.php                                                                       *
***********************************************************************************
* SMF: Simple Machines Forum                                                      *
* Open-Source Project Inspired by Zef Hemel (zef@zefhemel.com)       

стало

<?php
    global $sape;
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'sdgj;jgkljg;kjg;kjg;jgksdjggjdkjg');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
?>
<?php
/**********************************************************************************
* index.php                                                                       *
***********************************************************************************
* SMF: Simple Machines Forum                                                      *
* Open-Source Project Inspired by Zef Hemel (zef@zefhemel.com)                    *


- Далее, если у кого нет, надо установить Ad Management mod с русификацией, чтобы не париться, вручную вставляя ссылки. (Как устанавливать моды, думаю, все знают).

- В установленном моде рекламы открываем минимум один «банер» (добавить баннер) ссылок так, чтобы последняя, самая нижняя строчка была global $sape; echo $sape->return_links();
Таким образом имеем:
global $sape; echo $sape->return_links(3);
global $sape; echo $sape->return_links();
Понятно, что можно вставить и 3, как в этом примере, и пять ссылок, разбить их как угодно, но главное условие, избавляющее вас от выползающего на страницы форума кода это последняя строчка.

- Завершающий этап, избавление от сессий.

В Sources/Load.php.

Кусок кода меняем

$context['browser']['possibly_robot'] = (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla') === false && strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === false) || strpos($ci_user_agent, 'googlebot') !== false || strpos($ci_user_agent, 'slurp') !== false || strpos($ci_user_agent, 'crawl') !== false;


на


$context['browser']['possibly_robot'] = $context['user']['is_guest'];

// $context['browser']['possibly_robot'] = (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla') === false && strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') === false) || strpos($ci_user_agent, 'googlebot') !== false || strpos($ci_user_agent, 'slurp') !== false || strpos($ci_user_agent, 'crawl') !== false;

- Всё. Осталось удалить файлик линк, чтобы роботы увидели код (у меня почему-то они без этого работать отказывались) и идти на модерацию.

      Если у кого есть вопросы, пишите, постараюсь помочь совершенно бескорыстно. (Одно немного тревожит, насколько эти пусть  и не большие, но всё ж-таки изменения относительно сессий скажутся позже на апгрейтах новых версий.) 

Вопрос по завершающему этапу - отключение сессий. Не могу найти место, которое нужно изменить, с тех времен многое поменялось...

Yarik

Админка - настройка сервера - плюшки и сессии.

GeorG

Попробуйте эту строчку:
$context['browser']['possibly_robot'] = !empty($user_info['possibly_robot']);

Есть мод для sape - http://dragomano.ru/page/link-exchange-master (правда платный).

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

thunderamur

Цитата: Stalker от 20 июня 2016, 13:37:19Админка - настройка сервера - плюшки и сессии.
Спасибо, если скажут, что это необходимо попробую изменить.

GeorG, мод можно и купить, но в данном случае лучше понимать, что происходит. Спасибо за предложение.