Форум 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

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

Electra 02.06.2011 13:44

пользуюсь модулем BB3Sape
вроде работает

one 14.02.2012 15:18

Цитата:

Сообщение от Electra (Сообщение 1087632)
пользуюсь модулем BB3Sape
вроде работает

Отличный мод, мне понравился. Не сложен в установке и не надо включать обработку PHP в шаблоне, плюс раскидывает ссылки по разным местам. Только что установил жду переиндексации.

Night_Pilgrim 22.04.2012 20:39

Попробовал добавить сайт по описанной методе. Не получилось.

Модуль BB3Sape автор удалил, где скачать пока не нашёл.

Но я так подозреваю, по теме помочь некому?

Добавлено через 30 минут
Мод удалось найти, но строки аддона не соответствуют строкам с указанных файлов (наверное поэтому автор его и удалил).

zhegloff 22.04.2012 20:48

Night_Pilgrim, поставьте так, как написано в первом сообщении.

Night_Pilgrim 22.04.2012 20:56

zhegloff

Здравствуйте, извините, что снова доставляю Вам неприятности. Но решение проблемы я таки нашёл, здесь:

http://fladex.ru/article/a-5.html

Сайт если, что не мой)) А пробовал и то как в 1-м написано и мод нашёл в общем ничего не помогало.

zhegloff 22.04.2012 21:06

Ну так тоже можно, да.

Volk 09.02.2014 15:01

После проделанных изменений кода немогу зайти в администраторский раздел, пишет:
"Проверка подлинности прошла успешно. Сейчас вы будете перенаправлены в администраторский раздел." и переходит опять на страницу авторизации админа.

cherry19 24.07.2014 17:46

на phpbb 3.1 beta1 уже кто то пробовал ставить код? Что то у меня никак не получается. В настройках безопасности разрешил использовать php в шаблонах, в overall_footer.html добавил код, но ссылки не выводятся, links.db не создается. С предыдущими версиями phpbb у меня проблем никогда не возникало

ozzy69 24.06.2018 19:37

Ну, а как ставить на phpbb 3.2.2? Все предложения либо - удар по безопастности, либо не работают.

ahsinis 29.06.2018 10:17

На phpbb 3.2.2 запрещено использовать суперглобальные переменные в php. В частности $_SERVER. Все, что описано, падает с ошибкой об этом. Видимо надо сам саповский код переписывать с применением компонентов symfony.

ahsinis 03.07.2018 10:26

Я тут поковырялся в phpbb 3.2 и вот что нарыл.
Если правится includes/functions.php (например, функция page_footer(...)), то код вызова сапы надо обернуть вызовами двух функций
PHP код:

$request->enable_super_globals();
// код сапы
$request->disable_super_globals(); 

Это временно отключает контроль за использование суперглобальных переменных php.

Может кому полезно будет.

tim2000 08.12.2022 20:54

Друзья, привет, обновился с phpBB3 3.0.14 до 3.3.9 и никак не могу заставить работать с Сапой, объясните пожалуйста как его побороть?

Добавлено через 13 минут
Цитата:

Сообщение от Electra (Сообщение 1087632)
пользуюсь модулем BB3Sape
вроде работает

Установил, тестовые ссылки показывает, но Сапа упорно не видит код и не принимает сайт :mad:

DRAKULKA 09.12.2022 02:39

Та поставь расширение Sape для форума и не парься с этим ручным кодом.

tim2000 09.12.2022 07:32

Цитата:

Сообщение от DRAKULKA (Сообщение 1497657)
Та поставь расширение Sape для форума и не парься с этим ручным кодом.

Так я бы с радостью, а где оно?))

tim2000 12.12.2022 12:26

В общем победил, всё-таки BB3Sape работает, и это хорошо :)

samochkin 15.07.2023 21:07

BB3Sape не работает


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

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