Форум SAPE.RU

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

achilies.biz 02.02.2007 12:24

Установка кода в форум на phpBB
 
Добрый день!

Сайт на котором планируется продажа ссылок,реализован на форуме phpBB. Сквозная ссылка прописывается в файле overall_footer.tpl (полный путь к нему /templates/subSilver/

После вставки кода, на главной странице ошибка:

return_links(); ?>


подскажите пожалуйста
заранее спасибо

GoldenPuma 02.02.2007 14:10

http://www.sape.ru/faq.php?id=22#4

texter 02.02.2007 20:21

На phpBB нельзя ставить код php в шаблоны. Но проблема решается просто.
Читайте тут:
http://phpbbguru.net/docs/?id=11
Если статья будет непонятна, или возникнут сложности, пишите. Можно будет выложить тут код phpbb для sape.
Кстати, прежде чем ставить код на phpbb, на нем необходимо убрать идентификатор сессии. Иначе робот просто не заметит установленных ссылок.

achilies.biz 03.02.2007 01:44

Цитата:

Сообщение от texter
На phpBB нельзя ставить код php в шаблоны. Но проблема решается просто.
Читайте тут:
http://phpbbguru.net/docs/?id=11
Если статья будет непонятна, или возникнут сложности, пишите. Можно будет выложить тут код phpbb для sape.
Кстати, прежде чем ставить код на phpbb, на нем необходимо убрать идентификатор сессии. Иначе робот просто не заметит установленных ссылок.

К сожалению не обладаю достаточным объемом знаний для самостоятельной реализации задачи, буду признателен за любые консультации по данному вопросу.

p.s. есть ли подобные сложности при работе с vBulletin ?

спасибо

texter 03.02.2007 23:00

Вот для phpbb. Просьба отписаться, когда поставите.

Открыть includes/page_tail.php

Найти:

Код:

if ( !defined('IN_PHPBB') )
{
        die('Hacking attempt');
}

Перед этим добавить:

Код:

//
// sapelinks
//
function sapelinks()
{
  define('_SAPE_USER', 'b99cf3067df8da8c84f59874c2f97535');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
    $output = $sape->return_links();
        return $output;
}

(вместо b99cf3067df8da8c84f59874c2f97535 естественно должен быть ваш идентификатор)

Найти:
Код:

$template->pparse('overall_footer');
Перед этим добавить:

Код:

//
// sapelinks
//
$template->assign_vars(array(
  'SAPELINKS' => sapelinks()
));

Открыть templates/ваш_стиль/overall_footer.tpl

Добавить:
Код:

{SAPELINKS}
В том месте, где вам надо. Форматирование выполняется средствами HTML.

Для корректной работы SAPE на phpBB обязательно должен быть убран идентификатор сессии!!!
Делается это при помощи простого мода:
Код:

#################################################################
## MOD Title: Guest Sessions MOD
## MOD Version: 0.04
## MOD Author: CyberAlien <no@public_email> (Vjacheslav Trushkin) http://www.phpbbstyles.com
## MOD Description:
##      This mod removes session id for guests from url and this way
##      guests who don't have cookies like different robots will use
##      correct urls. It can be used to allow googlebot and other
##      search engines to spider your forum correctly.
##
## Installation Level:  Easy
## Installation Time:  1-2 Minutes
## Files To Edit (1): includes/sessions.php
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]---------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]---------------------------------------------
# around line 157
  $sql = "UPDATE " . SESSIONS_TABLE . "
      SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "'
        AND session_ip = '$user_ip'";

#
#-----[ REPLACE WITH ]---------------------------------------
#
  $sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : '';
  $sql = "UPDATE " . SESSIONS_TABLE . "
      SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "' $sql_ip
        AND session_user_id = '$user_id'";

#
#-----[ FIND ]---------------------------------------------
# around line 210
  $SID = 'sid=' . $session_id;

#
#-----[ REPLACE WITH ]---------------------------------------
#
  $SID = $user_id > 0 ? 'sid=' . $session_id : '';

#
#-----[ FIND ]---------------------------------------------
# around line 288
            $SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';

#
#-----[ REPLACE WITH ]---------------------------------------
#
            $SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : '';

#
#-----[ FIND ]---------------------------------------------
# around line 340
  //
  // If we reach here then no (valid) session exists. So we'll create a new one,
#
#-----[ BEFORE, ADD ]---------------------------------------
#
  elseif(empty($sessiondata))
  {
      // try to login guest
      $sql = "SELECT u.*, s.*
        FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
        WHERE s.session_ip = '$user_ip'
            AND s.session_user_id = " . ANONYMOUS . "
            AND u.user_id = s.session_user_id
              LIMIT 0, 1";
      if ( !($result = $db->sql_query($sql)) )
      {
        message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
      }

      $userdata = $db->sql_fetchrow($result);

      if ( isset($userdata['user_id']) )
      {
        if ( $current_time - $userdata['session_time'] > 60 )
        {
            $sql = "UPDATE " . SESSIONS_TABLE . "
              SET session_time = $current_time, session_start = $current_time, session_page = 0
              WHERE session_id = '" . $userdata['session_id'] . "'";
            if ( !$db->sql_query($sql) )
            {
              message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
            }
        }
        return $userdata;
      }
  }

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


achilies.biz 04.02.2007 01:24

Цитата:

Для корректной работы SAPE на phpBB обязательно должен быть убран идентификатор сессии!!!
Делается это при помощи простого мода:
этот мод прописывается тоже в templates/ваш_стиль/overall_footer.tpl ?

p.s. сделал все пункты кроме идентификатора сессии,
имею следующую ошибку:

Fatal error: Call to undefined function: sapelinks() in /некий путь/includes/page_tail.php on line 60

это из-за того что не сделан последний пункт или ошибка в одном из предыдущих ???

спасибо

texter 04.02.2007 02:09

achilies.biz, предложенный вариант работает. Нужно внимательно ставить четко по инструкции или заказать помощь у специалистов. Например в местной службе поддержки.

achilies.biz 04.02.2007 02:11

Цитата:

Сообщение от texter
achilies.biz, предложенный вариант работает. Нужно внимательно ставить четко по инструкции или заказать помощь у специалистов. Например в местной службе поддержки.

Повторю свой вопрос еще раз:

мод прописывается тоже в templates/ваш_стиль/overall_footer.tpl ?

все остальные пункты не вызвали вопросов

еще раз спасибр

texter 04.02.2007 02:15

Вот ссылка на подробное описание правил установки модов на phpBB:
http://phpbbguru.net/docs/?id=17

Знаний дополнительных для этого не требуется, так что думаю разберетесь

automan 28.02.2007 19:53

Как разместить ссылку на PHPBB?
 
сделал все как, в форуме написано, но код не показывается и страница не может добавиться. Робот пишет что неправильно размещен код.
Посоветуйте, кто с таким сталкивался...


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

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