Форум 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?
 
сделал все как, в форуме написано, но код не показывается и страница не может добавиться. Робот пишет что неправильно размещен код.
Посоветуйте, кто с таким сталкивался...

Ank 28.02.2007 20:30

Re: Как разместить ссылку на PHPBB?
 
Цитата:

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

Если
1. страницы форума показываются без сессионных хвостов
и все сделал как в написано - стучи в местную личку. МОжет быть помогу

BorisDV 07.03.2007 18:37

Ситуация такая:

1. Сначала установил код только на сайт, сейчас работает нормально
2. Решил добавить код на форум - добавил все как в этой ветке

Сейчас на страницах форума пишет, что ""

Что делать? Нужна переиндексация сайта системой или что-то я нахимичил не то?

achilies.biz 07.03.2007 23:13

Цитата:

Сообщение от BorisDV
Что делать? Нужна переиндексация сайта системой или что-то я нахимичил не то?

Я поступил проще, суппорт мне дал icq программиста и он достаточно быстро внес изменения (в 2 файла) и все заработало. Сейчас это выглядит так: www.creditalk.ru (форум на phpBB).

Avelon 10.03.2007 10:48

Цитата:

Сообщение от BorisDV
Ситуация такая:

1. Сначала установил код только на сайт, сейчас работает нормально
2. Решил добавить код на форум - добавил все как в этой ветке

Сейчас на страницах форума пишет, что ""

Что делать? Нужна переиндексация сайта системой или что-то я нахимичил не то?

все нормально, это значит все работает

Grim 18.03.2007 19:45

Сделал все по инструкции, однако в сорцах пишет не , а .
Что бы это значило?

cyber 18.03.2007 20:17

Цитата:

Сообщение от Grim
Сделал все по инструкции, однако в сорцах пишет не , а .
Что бы это значило?

это значит всё хорошо, теперь это вместо чек кода, переделали по просьбе параноиков

Alex Lat 23.03.2007 21:15

Цитата:

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

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

Найти:

Код:

die('Hacking attempt');
}


Чуть поправлю texter'а:

Код:

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

Функцию sapelinks нужно вставить ПЕРЕД ВСЕМ этим кодом. Парень, походу в тело if-а вписал функцию и она у него, естественно не находилась ))


Ну и в качестве дополнения. Для тех, кто захочет не в footer а в header своего форума вставить код сапе:

1. Открываем includes\page_header.php
2. Вставляем код с функцией перед первым if-ом в коде (сразу после всех комментариев).
3. Примерно на 350 строке находим примечание:
Код:

// The following assigns all _common_ variables that may be used at any point
// in a template.

4. После него врезаем код texter'а:
Код:

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

5. Не забываем вставить в темплейт header'а код {SAPELINKS}.

Кому-то это, возможно, пригодится)

msk01 24.03.2007 00:45

При этом Яндекс пишет у себя всякие интересные вещи
Цитата:

Какие ссылки не учитываются в индексе
При подсчете тИЦ сайта не учитываются ссылки с веб-бордов, форумов, сетевых конференций, немодерируемых каталогов и прочих ресурсов, в которые кто угодно может добавлять ссылки без контроля со стороны владельца ресурса. Также при подсчете CY не учитываются ссылки с сайтов, расположенных на бесплатных хостингах, в случае если они не описаны в Яндекс.Каталоге. Иными словами, все такие ссылки имеют для нас нулевой вес.
http://help.yandex.ru/catalogue/?id=873431

Stanley 24.03.2007 09:46

Может быть и так, но в беках такие ссылки с форумов учитываются. Для того чтобы продавать ссылки с главной можно установить ezPortal.

Интересно, может быть Яндекс не учитывает ссылки из сообщений, а из элементов дизайна учитывает?

Alex Lat 24.03.2007 21:50

Цитата:

Сообщение от msk01
При этом Яндекс пишет у себя всякие интересные вещи
Цитата:

Какие ссылки не учитываются в индексе
При подсчете тИЦ сайта не учитываются ссылки с веб-бордов, форумов, сетевых конференций, немодерируемых каталогов и прочих ресурсов, в которые кто угодно может добавлять ссылки без контроля со стороны владельца ресурса. Также при подсчете CY не учитываются ссылки с сайтов, расположенных на бесплатных хостингах, в случае если они не описаны в Яндекс.Каталоге. Иными словами, все такие ссылки имеют для нас нулевой вес.
http://help.yandex.ru/catalogue/?id=873431

Когда я чищу свой форум, конечно, подавляющее большинство спама удаляется не задумываясь, влёт, потому что понятно: это спам. А некоторые сообщения очень похожи на "беседу в тему". Вот тогда-то и спасает родной Яндекс, который найдёт 150 точно таких же сообщений на других форумах или 10000 ссылок на продвигаемый сайт с самых разных форумов.
Яндекс хоть и пишет, что не учитываются ссылки, однако, вес свой они добавляют, незначительный, копеечный) Уж лучше дать возможность вебмастеру заработать эти копейки.

barmaglot 03.05.2007 22:18

Все делаю как тут написано, но с сессиями все равно фигня какая то. система работает, но ссылки то появляются, то исчезают. Проверил уже все раза 3, все точно так как в моде.

Pavlo 12.05.2007 17:39

Все-таки как правильно вставлять код - как у texter или как у Alex Lat? Сделал первый вариант, на странице ничего не отображается, но при просмотре кода в нужном месте стоит строка Правда, форум еще не проиндексировался.

Pavlo 12.05.2007 17:55

Сделал и второй вариант, результат тот же.

texter 12.05.2007 21:50

Alex Lat написал всё верно. Не знаю уж о чем я замечтался, когда писал что где менять :) Исправил.

С форума ссылки прекрасно передают вес, но есть одно большое но, даже несколько. Эти проблемы надо решить:
1. Надо убрать сид (решение дано в этой теме)
2. форумная страница (просмотра темы) обычно имеет много ссылок - сайты пользователей, ссылки в сообщениях, ссылки на сайт аськи и проч. Поэтому на форуме по умолчанию ссылки sape будут далеко не единственными внешними индексирующимися ссылками.
3. При установке ссылок в footer или header (низ и верх всех страниц) вы сможете продать ссылки на таких страница, как faq.php, search php - то есть на страницах такого содержания, каких в сети сотни тысяч. Кроме того, что эти страницы - клоны, они еще и не обновляются никогда. То что на них какие-то ссылки проиндексируются - большие сомнения, не говоря уже об их пользе.
4. Перед продажей ссылок форум необходимо на 100% защитить от спама. Если поисковик проиндексирует проданные ссылки вместе со спамерскими, то эффект я думаю, всем понятен.

Если эти 4 пункта не выполнены и вы не знаете, как их выполнить - имхо нужно обратиться к специалистам за помощью. Продавать ссылки с немодифицированного phpbb будет мягко говоря обманом. Хотя если речь идет только о продаже с главной форума, тогда еще нормально

Цитата:

Сообщение от Pavlo
Сделал и второй вариант, результат тот же.

Подождите индексации. Если все выполнили верно, ссылки должны появится.

Pavlo 13.05.2007 06:32

texter, cпасибо за ответ, сид убрал, ссылки хочу продавать только с главной, ну и с главной фотоальбома, с остальных смысла не вижу. Защита от спама стоит, пока ни один бот не пробился.
Есть ли смысл разбивать ссылки на блоки в footer'e? Может быть, знаете адресок форума, на котором это грамотно сделано? Если да - не затруднит ссылку в личку?
Еще вопрос - на странице forum.хххх.ru ссылки есть, а на forum.хххх.ru/index.php их нет. Это решаемая проблема? На сайте я это решил, а вот как на форуме?

Rick 13.05.2007 07:06

Имхо Sape совсем не приспособлена для работы с форумами. В силу динамичности форумов проиндексированные Sape страницы могут в течение дня по несколько раз менять УВ (и вверх и вниз), а Sape - статичная система и за изменением положения страниц не следит, появление новых не отслеживает.

Интересуюсь: а не лучше ли продавать на форумах сквозные ссылки?

picasso 27.06.2007 16:36

Есть проблема. Поставил на форум (движок phpBB) Сапе. Устанавливал согласно описаного на их форуме решения. Все хорошо, робот САПЕ форум проиндексил, ссылки покупают, На сайте ссылки появляются. Но в аккаунте напротив 90% ссылок - ERROR, хотя реально ссылка размещена. Вариант с проблемами хостинга отпадает, в том-же хостинг аккаунте еще 4 прекрасно работающих в САПЕ сайта.

Цена вопроса ?. Правится то всего 2 файла.

picasso 01.07.2007 12:53

ЗЫ: Кажись таки понял в чем проблема. Сид убирался давно, не мной(сборка с модами была) и неправильным способом видимо. Когда ставил сапе - некоторые изменения в tail уже были, и наверно неправильные. Цена правильно отредактированого, рабочего tail -10 уе.

Ank 01.07.2007 14:06

Дело не в одном файлике :(
Дело в комплексе. Я сейчас не помню точные названия модов, но на голый пхпбб сначала ставился мод отсекающий сиды у нерегенных, потом сео-мод, который делает осмысленные названия топиков, потом сапе. (Все это правда по времени было СИИИЛЬНО разнесено :))

В понедельник могу глянуть на свой тайл, но делал по рецепту с этого форума :)

picasso 04.07.2007 15:49

Спасибо Ank, проблема решена. В мета overral_footer.php шаблона была прописана кодировка windows-1251. Как я понял, САПе выдает ссылки в windows-1251, и считает ошибкой, если в мета сервер отвечает не windows-1251.

zos 15.07.2007 19:58

Можно привести код(или рекомендации как его сделать,какие файлы править),как на http://phpbbguru.net/community/topic10823.html,только для sape.Т.е. вставка рекламы после последнего поста.

GFF 17.07.2007 12:30

Цитата:

Сообщение от texter (Сообщение 9488)
Вот для phpbb. Просьба отписаться, когда поставите.
...
Перед этим добавить:
Код:

//
// 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.

Всё замечательно, есть только один простой вопрос :)
Так как часть разделов на моём форуме - только для зарегистрированных пользователей, даже на просмотр, а боты Yandex, Google и Sape у меня не регистрировались и вряд ли будут, я бы хотел размещать ссылки только для незарегистрированных пользователей.

Куда нужно вписать что-то типа if ( !$userdata['session_logged_in'] ) , не подскажете ?

forall 17.07.2007 13:02

Открыть templates/ваш_стиль/overall_footer.tpl
<!-- BEGIN switch_user_logged_out -->
{SAPELINKS}
<!-- END switch_user_logged_out -->

GFF 19.07.2007 04:58

Спасибо, идею понял, но у меня проблема на предыдущем этапе :(

Убрал SIDы, развернул файл SAPE.PHP куда следует, прописал "777", дополнил page_tail.php и overall_footer.php так, как написано texter, не забыв свой код прописать... и абзац: футер не парсится совсем :( НИ-ЧЕ-ГО. Чисто и пусто внизу :(

Пока закомментировал:
Код:

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

чтобы вернуться к прежнему виду :(

Помогите пожалуйста, с установкой даже самых сложных модов к phpBB всегда справлялся, а тут что-то плохо :(
Может ли мешать .htaccess такого вида:

Код:

RewriteCond %{HTTP_HOST} !forum.domain.net  [NC]
RewriteRule  ^forum/?(.*)  http://forum.domain.net/$1  [R,L]

P.S. to forall : а как ещё добавить, чтобы на главной не выводились? :)

P.P.S. Антиреспект FAQ: там этот момент толком не описан :(

forall 19.07.2007 08:34

Цитата:

Сообщение от GFF (Сообщение 26922)
P.S. to forall : а как ещё добавить, чтобы на главной не выводились? :)

а фиг его знает...не продавай просто главную
все равно ж новый код сапе не выводит чеккод на страницу

Atec 05.08.2007 14:55

А что делать если у меня 3я версия скрипта phpBB??? Там вобще этих файлов нет, зато есть настройки типа разрешить в темплайтах пхп, но она почему то не работает... хз блин...

Atec 05.08.2007 19:23

Ужо решил проблемму, практически все ок, одно но нужен ип бота чтобы прописать его как бота...

Код устанавливал так, брал функцию сапы - вставлял врубая кодировку UTF-8 (курим фак) засовывал его в includes/functions.php далее ищем когда идут обзывания заменяемых в темплате переменных (например строчку 'SITE_DISCRIPTION' =>....) и после любой строки вставляем что то типа 'SAPE' => sapelinks(), заметьте запятая обязательна вконце

ну и все, далее открываем темплайт хедера или футера - и вставляем в нужное место {SAPE}можно например сделать что то типа <table><tr>{SAPE}</tr></table> ну или юзать другие теги...

НЕ ЗАБУДТЕ МНЕ СКАЗАТЬ ИП ИЛИ ЛОГИН БОТА...

товарисч 07.08.2007 00:29

Как насчёт phpBB3?

Андрей117 08.08.2007 02:31

Как добавить phpBB и что делать, если часть страниц не проиндексирована
 
ЗдравствуйтЕ! У меня такая проблема:
Сайт я уже добавил. Но только 6 страничек. Сейчас доделал и хочу переиндексировать.
Я добавил в том числе и в форум phpBB (как было написано в инструкции на этом форуме). Но как теперь сделать:
1. чтоб странички профилей не добавлялись (ведь это как я понял запрещено)
2. чтоб сапа не индексировала непроиндексированные яндексом странички (если я правильно понял можно их после индексации удалить в личном кабинете).
3. Как подать заявку на переиндексацию?

Все ответы искал на форуме, но не нашел. Суппорт не отвечает.

Заранее спасибо (:

Kater 08.08.2007 05:49

1. и 2. Если не изменяет память - сделать ничего нельзя. Съест их. Просто потом надо будет эти страницы удалять в ручную из списка. Когда удалишь страницы с профилем и те которых нет в индексе яши - пиши в суппорт пересмотрят.

3. В суппорт надо писать :).


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

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