Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Установка SAPE кода на phpBB 3 (http://forum.sape.ru/showthread.php?t=52007)

Pandora 06.05.2010 23:59

Установка SAPE кода на phpBB 3
 
Долго не мог установить код SAPE на один из своих экспериментальных форумов, по причине использования движка phpbb3. В интернете почти полностю отсутствовала информация об установке кода на эту версию форума, а методы применяемые для предыдущей версии не прокатывали. Но недавно решение таки нашлось, вот оно (всего три шага):
  1. Удаляем sid в гостевой сессии phpBB3:
    Находим файлик includes/functions.php. В нем находим следующий код:
    Код:

            // Assign sid if session id is not specified
            if ($session_id === false)
            {
                    $session_id = $_SID;
            }

    После него добавляем:
    Код:

            global $user;
            // Begin SEO phpBB
            global $user;
            if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
            {
              $session_id = false;
            }
            // End SEO phpBB

  2. Вставляем код в нужный файл шаблона:
    Ищем файл overall_footer.html (если хотим выводить ссылки в футере) и вставляем в нужное место этот код:
    Код:

    <!-- PHP -->
    define('_SAPE_USER', $phpbb_root_path . 'тут пишем свой саповский код');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['charset'] = 'UTF-8';
    $sape = new SAPE_client($o);
    unset($o);
    echo $sape->return_links(3);
    <!-- ENDPHP -->

  3. Заключительный шаг - удаляем файл links.db

При этом не забываем включить в административной части «разрешить использовать php в шаблонах»

как вариант клиент сапы хранит куки sape_cookie а в данных его имя папки сапы по итогам можно оброботать более красиво
Код:

if (isset($_COOKIE['sape_cookie']) && ($_COOKIE['sape_cookie'] == _SAPE_USER))
{
  $session_id = false;
}


права на папку сапы и клиент сапы 777

Добавлено через 39 минут
мои наброски сапы

найти в includes/functions.php
Код:

                if ($cron_type)
                {
                        $template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" width="1" height="1" alt="cron" />');
                }

добавить ниже

Код:

                if (!defined('_SAPE_USER'))
                {
                        define('_SAPE_USER', 'тут пишем свой саповский код');
                }
                require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
                $o = array(
                        'user'              => _SAPE_USER,
                        'host'              => $_SERVER['HTTP_HOST'],
                        'request_uri'      => $_SERVER['REQUEST_URI'],
                        'fetch_remote_type' => 'socket',
                        //'force_show_code'  => true,
                        'verbose'          =>  true,
                        'charset'          => 'UTF-8',
                        'sape_charset'      => 'UTF-8',
                );
                $sape = new SAPE_client($o);
                unset($o);
                $sapeLinks = "";
                $sapeLinks = $sape->return_links();
                $template->assign_var("SAPE_LINKS", $sapeLinks);

если ваша папка сапы у вас в папке форума меняем строку
Код:

define('_SAPE_USER', 'тут пишем свой саповский код');
на
Код:

define('_SAPE_USER', $phpbb_root_path . 'тут пишем свой саповский код');
выводы делаем сами

FreeBird 07.05.2010 09:32

Всё проще: поставил сео-плагин отключающий сессии, включил выполнение скриптов, вставил код по стандартной инструкции.

rek01 14.05.2010 17:31

Подскажите, первый раз устанавливаю сапу на phpbb3, выполнил первые 2 шага:
1. Удаляем sid в гостевой сессии phpBB3
2. Вставляем код в нужный файл шаблона
и включил в административной части «разрешить использовать php в шаблонах»
форум добавился в сапу :)

надо ли сделатьи 3-й шаг и остальные рекомендации?
зачем собственно удалять файл links.db, он что не нужен?

Заранее спасибо! буду в теме)

Lenka 27.05.2010 10:53

Нужно учитывать, что «разрешить использовать php в шаблонах» не считается безопасным методом и крайне не рекомендуется к использованию разработчиками phpbb, в основном эта опция используется для отладки.
Существует более грамотный способ установки Сапе, который описан в здешнем ФАКе.

ctrelok 28.05.2010 13:49

Цитата:

Существует более грамотный способ установки Сапе, который описан в здешнем ФАКе.
Вы не могли бы дать ссылку? а то я нахожу только установку на прошлую версию
спасибо

Volk 04.06.2010 01:02

Цитата:

Сообщение от FreeBird (Сообщение 804987)
Всё проще: поставил сео-плагин отключающий сессии, включил выполнение скриптов, вставил код по стандартной инструкции.

а чё за сео-плагин? дайте скачать

cashparty 09.05.2011 15:02

Цитата:

Сообщение от Pandora (Сообщение 804824)
Долго не мог установить код SAPE на один из своих экспериментальных форумов, по причине использования движка phpbb3. В интернете почти полностю отсутствовала информация об установке кода на эту версию форума, а методы применяемые для предыдущей версии не прокатывали. Но недавно решение таки нашлось, вот оно (всего три шага):
  1. Удаляем sid в гостевой сессии phpBB3:
    Находим файлик includes/functions.php. В нем находим следующий код:
    Код:

            // Assign sid if session id is not specified
            if ($session_id === false)
            {
                    $session_id = $_SID;
            }

    После него добавляем:
    Код:

            global $user;
            // Begin SEO phpBB
            global $user;
            if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
            {
              $session_id = false;
            }
            // End SEO phpBB

  2. Вставляем код в нужный файл шаблона:
    Ищем файл overall_footer.html (если хотим выводить ссылки в футере) и вставляем в нужное место этот код:
    Код:

    <!-- PHP -->
    define('_SAPE_USER', $phpbb_root_path . 'тут пишем свой саповский код');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $o['charset'] = 'UTF-8';
    $sape = new SAPE_client($o);
    unset($o);
    echo $sape->return_links(3);
    <!-- ENDPHP -->

  3. Заключительный шаг - удаляем файл links.db

При этом не забываем включить в административной части «разрешить использовать php в шаблонах»

как вариант клиент сапы хранит куки sape_cookie а в данных его имя папки сапы по итогам можно оброботать более красиво
Код:

if (isset($_COOKIE['sape_cookie']) && ($_COOKIE['sape_cookie'] == _SAPE_USER))
{
  $session_id = false;
}


права на папку сапы и клиент сапы 777

Добавлено через 39 минут
мои наброски сапы

найти в includes/functions.php
Код:

                if ($cron_type)
                {
                        $template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" width="1" height="1" alt="cron" />');
                }

добавить ниже

Код:

                if (!defined('_SAPE_USER'))
                {
                        define('_SAPE_USER', 'тут пишем свой саповский код');
                }
                require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
                $o = array(
                        'user'              => _SAPE_USER,
                        'host'              => $_SERVER['HTTP_HOST'],
                        'request_uri'      => $_SERVER['REQUEST_URI'],
                        'fetch_remote_type' => 'socket',
                        //'force_show_code'  => true,
                        'verbose'          =>  true,
                        'charset'          => 'UTF-8',
                        'sape_charset'      => 'UTF-8',
                );
                $sape = new SAPE_client($o);
                unset($o);
                $sapeLinks = "";
                $sapeLinks = $sape->return_links();
                $template->assign_var("SAPE_LINKS", $sapeLinks);

если ваша папка сапы у вас в папке форума меняем строку
Код:

define('_SAPE_USER', 'тут пишем свой саповский код');
на
Код:

define('_SAPE_USER', $phpbb_root_path . 'тут пишем свой саповский код');
выводы делаем сами

Сделал все как написано выше. Пытаюсь добавить сайт в систему.
Всплывает сообщение: Ошибка связи с сервером: Page is empty!
Кто сталкивался ? Помогите привязать форум

zhegloff 09.05.2011 15:38

Цитата:

Сообщение от cashparty (Сообщение 1073258)
Сделал все как написано выше. Пытаюсь добавить сайт в систему.
Всплывает сообщение: Ошибка связи с сервером: Page is empty!
Кто сталкивался ? Помогите привязать форум

Как добавляете?

cashparty 16.05.2011 22:25

По совету Pandora был установлен SEO MOD (т.к. в 3.0.8 какие-то изменения и SID выше описанным способом не удалить. Вобщем без него ничего не будет работать). То есть файл includes/functions.php остается по дефолту.
Дальше в файл overall_footer.html добавляем такой код:
Код:

<!-- PHP -->
define('_SAPE_USER', $phpbb_root_path . 'тут пишем свой саповский код');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links(3);
<!-- ENDPHP -->

Дальше удаляем файл links.db в папке с названием саповского кода и включаем - разрешить использовать php в шаблонах.
Добавляем форум в сапу:
http://мой форум.ru/forum
Вылетает ошибка что код там никакой не найден и сапа просит указать ссылку где именно он лежит. Ну мы код ложили в футер, значит наверно на этот файл и укажем ссылку, хотя по идее на каждой странице должен быть код, так хоть указывай http://мой форум.ru/forum/index.php ничего не увидит.
Были перепробованы уже все варианты. Ничего не помогло. Форум только что установлен. Никакие изменения не производились. Даже шаблон дефолтный стоит. Единственное только SEO Mod установлен. Уже не знаю что можно сделать. Помогите кто может

cashparty 18.05.2011 13:01

неужели никто не поможет ? :(


Часовой пояс GMT +3, время: 06:47.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.