Установка и настройка кода системы Sape.ru

Автор genix, 21 октября 2007, 19:56:38

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

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

genix

Если кто не знает, есть такая система sape.ru: http://www.sape.ru/

Принцип в раскрутке сайтов за счет обмена ссылками. При этом неважно какая посещаемость у сайта, главное - его ТИЦ и пиар. Ну вам дают код, вы должны разместить у себя его где-нить и туда автоматом будут вставляться ссылки, которые вы разрешите. Цену для ссылки выставляете сами, ну для ознакомления могу сообщить, что успешно продаются ссылки на морде для сайта с тиц 50 пиар 2 за 2.5 бакса в месяц.

Но проблема в чем - размещенные ссылки у меня на сайте почему-то не индексируются их роботом. Я ваще не понмиаю какого фига. У них есть подробное руководство по устранению таких вот проблем (http://www.sape.ru/faq_new.php?q_id=231), но прочитав его, я не поправил ошибку. Админам отправил письмо, но они только разводят руками... Как будто не сами писали код...

Так вот вопрос к знающим: может ли движок смф закрывать для индексации этот текст, размещенный на моем сайте в блоке справа?
Сделано это в тини портале, блок типа phpbox, код вставлен такой:
define('_SAPE_USER', '****');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'my-engels.org';
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();


сам сайт: my-engels.org
тема оформления: scribbles2
моды: дофига их слишком, но просмотрел их, такого чтоб касалось отображению кода в блоках нет.

Mod: Не устраивайте рекламу.
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

Avdenago

Уважаемый, вы наверное не совсем тщательно читали ФАк на сапе...  там написано, что страницы с сессиями не включаются в индексацию их ботом...

Вот.  поэтому СМФ очень труждно использовать с сапе, так как у него в урлах есть значения сессии...

genix

Эти значения сессии есть не всегда, уважаемый. Главная страница их роботом была проиндексирована пять раз, четыре из них с сессиями и один раз - без. Разумеется, страницы с сессиями из учета на сейпе я удалил.

Или Вы утверждаете, что с тем, что повторный заход при индексации ссылки мог вызвать сессию в адресе и это могло как-то повлиять? Поясните, пожалуйста.


Еще у них обнаружен мною небольшой баг... Связанный с двумя типами кавычек. Ну разве можно писать в файле links.db вот такое:

a:4:{s:18:"__sape_delimiter__";s:2:"; ";s:1:"/";a:2:{i:0;s:100:"ИНТАЛЕВ: <a href="http://www.intalev.ru" target="_blank" ..............
А это наводит на мысль о том, имеет ли вообще их кодер представление о пхп и хтмл...
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

genix

какая нафиг реклама, мне это не надо. Просто думал мож кого из умных людей, кто еще не знаком заинтересует и они в конце концов помогут поправить баги
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

genix

Avdenago, на самом деле Вы правы =) Жаль, что не нашли время объяснить мне это чуть раньше =)

Так вот, проблема в сессиях все-таки есть. Но не в том, что страницы с сессиями не включаются в индексацию на сейпе и так написано в факе. Она в следующем:
Каждой ссылке, одобренной отпимизаторами к размещению на вашем сайте присвоен какое-то адрес где она будет находиться. Пусть даже у нее будет адрес без сессии в урле случайно. Но код сейпа, размещенный у вас на сайте действует таким образом, что сравнивает код страницы, с которой идет его генерация с той, которая записана в баз. И вот тут уже никак не совпадет, т.к. одна с непонятной сессией, а другая с другой либо без таковой.

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

Но вот про отключение сесий в урлах это интереснее и, возможно, проще, был бы оч рад ответу кто знает как это сделать =)
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

genix

Вот к чему я пришел после годов мучений и попытках разобраться как в сейпе, так и в смф =).
1. Код сейпа поместил в index.template.php текущей темы оформления после функции вывода времени
2. Сам код я модифицировал таким образом:


//Стандартная фигня
define('_SAPE_USER', '********************');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
//Это на всякий случай
$o['host'] = 'my-engels.org';
//Тут пошло вычисление вхождения подстроки PHPSESSID,
//можно было канеш все в одну строчку, но так нагляднее
$nomer=strpos($_SERVER['REQUEST_URI'],'PHPSESSID');
$ostatok=substr($_SERVER['REQUEST_URI'],$nomer+43,strlen($_SERVER['REQUEST_URI']));
if($ostatok!="") $ostatok="?".$ostatok;
if($nomer=="") $podstroka=$_SERVER['REQUEST_URI'];
else $podstroka=substr($_SERVER['REQUEST_URI'],0,$nomer-1).$ostatok;
//Тут прикол что у меня сейп обнаружил не index.php, а просто "/", вот и верчусь)
if($podstroka=="/index.php") $podstroka="/";
if($podstroka=="/index.php?www") $podstroka="/";
$o['request_uri'] = $podstroka;
$sape = new SAPE_client($o);
echo $sape->return_links();
//Ну а здесь просто тип отладочные данные выводил, это ниче на самом деле не надо
echo "<br>Реквест: "; echo $_SERVER['REQUEST_URI'];
echo "<br>№ "; echo $nomer;
echo "<br>Итог:"; echo $podstroka;


Вот и все. С таким кодом появляется возможность настройки хоть каждой страницы если у них там какие-то глюки возникнут, но у меня пока все прекрасно работает =)
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

genix

Это я вчера ночью сказал, что прекрасно работает. А седня смарю - ни одна ссылка не индексируется их гребаным роботом. В чем дело? хз
Может быть, в том месте в самом низу страницы все-таки стоят какие-то теги, закрывающие текст от индексации поисковиками?

Пять минут спустя нашел возможную причину почему не пашет и исправил. Посмотрим, ждем захода робота сейпа на сайт. Там какая-то фигня - по ссылке из админки вида "/" он переходит на страницу с непонятным урлом /index.php?www
Ваще глупость какая-то... Обработал ее также поменяв на просто "/", посмотрим че буит.

Еще чуток спустя подсказали, что пхпсессид он не только на конце урла всегда висит, а после него еще могут переменные другие передаваться)) Переделал чуток код, исходя из того, что номер сессии всегда имеет длину в 32 символа. Или не всегда? Если кто знает или может проверить, подскажите плз, тогда чуть усложню код, поискав еще конец этого номера сессии в урле.
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

yya

Подскажите не нашлось решения данной проблемы? очень хотелось бы чтобы была всеже возможно sale ссылок на форуме

genix

канеш все давно решено. Если есть вопросы, стучите в личку или аську мне
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)


yya

в итоге оказалось что genix готов помочь (подсказать) только за перегистацию меня как его реферала.... Меня данное предложение не устроило...
Есть у кого либо возможность подсказать что да как безвозмездно? :)

genix

yya, вообще-то я тебе говорил, что все, что тебе нужно я уже написал в этой теме. Код, приведенный выше, прекрасно работает. Ну а если все-таки не хватает мозгов как сделать, чтобы это все работало или просто влом, я могу помочь, да. А перегистрироваться на сейпе - это блин ой как тяжело...
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

yya

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

Avdenago

Так, форумчане. Вот только не надо ругани, ок?  а то потру сообщения.

yya

нет ругаться смысла нет, зачем... надо ведь проблемку мою по возможности решить, а остальное уже обсудили....
Я буду перечитывать тему еще раз, хотя много врядли пойму, я совсем не програмист...

genix

Нафиг читать всю страницу, если в последнем моем дельном посте ее решение... Вставляй код и радуйся жизни. И мод установи seo4smf и жди переиндексации яндексом. я вот уже больше месяца жду.
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

Maestro

Пытаюсь добавить код системы sape.ru, в частности через плагин с помощью которого можно редактировать верх и низ форума не получается, коды счетчиков в нем нормально добавляются, а при добавлении саповского кода появляется строка
return_links(); ?>
На сайте sape.ru есть раздел "Частые вопросы"
и там
При установке кода на сайте выводится return_links(); ?>. Что-то не так?

Это означает, что страницы вашего сайта не обрабатываются PHP. Это можно поправить.

И главное ссылка ведет в этот же раздел, на форуме тех поддержки мне нармально объяснить не смогли, модераторы сказали,  что все делается через echo и все...

Как добавить код?
И куда?
Помогите пожалуйста.

genix

чувак, я там рассказывал как всунуть код в файл темы оформления... Туда и суй, ибо он пхп, а с помощью модулей они один фиг будут обрабатываться неправильно
- Все, что не убьет меня, сделает меня сильнее - (Ф.Ницше, Карандаш, Кани Вест)

Maestro


Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

dodther

пробовал вставить код предложеный genix
выдает вот что

Template Parse Error!
There was a problem loading the /Themes/default/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.

You may want to try to refresh this page or use the default theme.
syntax error, unexpected T_STRING, expecting ',' or ';'

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

dodther

а подсказать где именно неправильно. в вставляю в файл index.template.php

в подвале у меня создана таблица для вывода счетчиков.

<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left">

<!--begin of Top100 logo-->
<a href="http://top100.rambler.ru/top100/">
<img src="http://top100-images.rambler.ru/top100/banner-88x31-rambler-blue.gif" alt="Rambler\'s Top100" width=88 height=31 border=0></a>
<!--end of Top100 logo -->
&nbsp

<a href="http://www.farpost.ru/"><img src="http://www.farpost.ru/img/adcat/farpost-catalog.gif"
width="88" height="31" border="0" alt="Р"альний Р'РѕСЃС,РѕРє: Р'ладивосС,РѕРє, Хабаровск, РЎР°С...алин, КамчаС,РєР°,
Магадан, Р'лаговещенск, РЇРєСѓС,РёСЏ. " /></a>

</td>


    <td align="center">


вот сюда я пытался вставить




    </td>
    <td align="right">


<!--LiveInternet logo--><a href="http://www.liveinternet.ru/click"
target=_blank><img src="http://counter.yadro.ru/hit?t57.10" border=0
title="LiveInternet: показано число РїСЂРѕСЃРјРѕС,СЂРѕРІ Р·Р° 24 часа, РїРѕСЃРµС,РёС,елей Р·Р° 24 часа Рё Р·Р° сегодня"
alt="" width=88 height=31></a><!--/LiveInternet-->
&nbsp

<!--Rating@Mail.ru COUNTEr--><a target=_top
href="http://top.mail.ru/jump?from=1206657"><img
src="http://d9.c6.b2.a1.top.list.ru/counter?id=1206657;t=231"
border=0 height=31 width=88
alt="РейС,РёРЅРі@Mail.ru"/></a><!--/COUNTER-->









</td>
  </tr>
</table>


вот я пытался вставить после  <td align="center">  чтобы ссылка выводилась по центру.
но вылетает с ошибкой :(

Avdenago

Судя по ошибке у вас ошибка в синтаксисе - смотрите видно где пропустили закрывающую кавучку или точкусзапятой.

dodther

смотрел. замучился смотреть. но моих очень скромных познаний в языке явно нехватает :(:(
без вставки этого кода все же работает нормально. а как вставил все и вылетело. причем даже есть с сайта sape вставить код. такаяеже фигня :(

Avdenago

вот так должно быть примерно


...
Магадан, Р'лаговещенск, РЇРєСѓС,РёСЏ. " /></a>

</td>


    <td align="center">';

     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'blablablalbalblablalblablalbablbla');
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();
     echo $sape->return_links($n);

echo '</td>
    <td align="right">


<!--LiveInternet logo--><a href="http://www.liveinternet.ru/click"
target=_blank><img src="http://counter.yadro.ru/hit?t57.10" border=0
title="LiveInternet: покаР ...



Это пример. Думаю вы поймете суть и чуть что сможете сделать по аналогии.

также я рекомендую внимательно читать ФАК на самом Сейпе так очень подробно в деталях все написано.

dodther

#26
ага. код заработал. файл links.db создался. но сцылки не кажет.
на сайте sape  об этом говорят

Цитировать
# Все страницы нашлись системой, файл links.db создался и заполнился, а ссылки не показываются??

Такая проблема вызвана тем, что наш код не может определить, с какой страницы он вызывается. Причин может быть несколько, но самая распространённая заключается в том, что код вызова sape.php вставлен в файл (например, footer.php), который подключается к сайту через подзапрос, например:

include('http://www.site.ru/footer.php');

Есть два возможных решения:
- вставить вызов кода в другое место,
- передать в файл footer.php информацию о текущей странице:

include('http://www.site.ru/footer.php?uri='.$_SERVER['REQUEST_URI']);

а затем подставить эту информацию в код вызова через параметр (это уже в footer.php):

$o['request_uri'] = $_GET['uri'];     // Явно задаём текущую страницу
$sape = new SAPE_Client($o);
но как это применить к данному форуму я незнаю :(




а. не туплю. все пашет. спасибо огромное тому кто помог

Avdenago

Цитата: dodther от 26 февраля 2008, 04:04:26
на сайте sape  об этом говорят
но как это применить к данному форуму я незнаю :(

На самом деле легко.  Так даже грамотнее, хотя...  тут уж от идеологии зависит.

В файле index.php разместить код инициализации:
if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'blablablalbalblablalblablalbablbla');
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();


А уже там, где выводим ссылки использовать просто конструкцию

echo $sape->return_links($n);
с указанием количества ссылок.

ПС. Тему переименовал на более широкую.

boyur

index.php эт какой который в корневой папки или index.template.php?
Чот некатит не как.

Mavn

Цитата: boyur от 09 мая 2008, 22:44:39
index.php эт какой который в корневой папки или index.template.php?
Чот некатит не как.
Да нет тот который в корне форума!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

boyur

У меня выходит так, если в самый верх пихать то катит а если рабивать то тоесть главный код вверх а echo $sape->return_links($n); вниз то не прет.

А можно устоновить используя удаленный код как на укозе?

Набоков

#31
      А не мог бы кто ни будь знающий объяснить, какие участки, какого файла отвечают за размещение кода сапы вверху, внизу, на главной странице портала, или на форуме, в разделе блогов?

ЦитироватьВ файле index.php разместить код инициализации:
В каком месте его там размещать, чтобы не испортить остального?

Код моего index:

<?php

if (!empty(
$_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {

$uri 'https://';

} else {

$uri 'http://';

}

$uri .= $_SERVER['HTTP_HOST'];

header('Location: '.$uri.'/forum/index.php?');

exit;

?>


Куда втыкать?


Avdenago

Нет, ребята... но ведь на сайте сапы все расписано по шагам.

Цитировать
Для возможности отображения гипертекстовых ссылок на тех страницах сайта, которые вы хотели бы подключить к системе, необходимо в начале исходного кода этих страниц сделать следующую php-вставку:
<?php 
     
if (!defined('_SAPE_USER')){
        
define('_SAPE_USER''blablablablablablablablablablab'); 
     }
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     
$sape = new SAPE_client();
?>


Далее, в тех местах страницы, где вы хотели бы выводить ссылки, необходимо вставить следующий код:
<? echo $sape->return_links($n); ?>

где $n – количество ссылок, которое вы хотели бы вывести в данном месте страницы. Последний вызов этой функции в документе обязательно должен производиться без параметров.

Пример: предположим, Вы планируете выводить на странице 5 ссылок в 3-х блоках, разнесенных в разные места страницы, например, 1 ссылку под левым навигационным меню, 2 ссылки под правым меню и оставшиеся 2 ссылки в «подвале» страницы. В этой ситуации вам необходимо сделать в исходном коде страницы 3 дополнительные php-вставки:

<? echo $sape->return_links(1); ?> ,- под левым меню;
<? echo $sape->return_links(2); ?> ,- под правым меню;
<? echo $sape->return_links(); ?> ,- в «подвале» (обратите внимание, функция вызывается без параметра, т.к. это последний ее вызов на данной странице);

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

То есть первоначальная инициация клиента будет иметь вид:

<?php 
    
global $sape;
    if (!
defined('_SAPE_USER')){
        
define('_SAPE_USER''blablablablablablablablablablab'); 
    }
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    
$sape = new SAPE_client();
?>


, а последующее использование (уже внутри подключаемого файла или в теле функции):

<?php 
    
global $sape
    echo 
$sape->return_links();
?>


Важно: мы настоятельно рекомендуем выводить не более 2-х ссылок в одном блоке, это связано с эстетикой представления информации и с особенностями алгоритмов работы поисковых систем. Рекомендуемое общее количество рекламных ссылок на одной странице – не более 5-ти (общее количество рекламных мест на странице вы сможете указать в разделе «настройки» Вашей площадки, который будет доступен после ее добавления в систему).

Важно: для аккуратного оформления ссылок вы можете создать для них отдельный класс стилей CSS и указать название этого класса в разделе «настройки» Вашей площадки, который будет доступен после добавления сайта в систему.


Больше чем там - я не скажу.
Если интересует в какой файл вставлять инициализацию - то в index.php. Код вывода в index.template.php. Куда? в те места где планируеться вывод ссылок.

Если лень ковырять сам index.template.php - ставим Ad Management Mod и пробуем добавить код вывода ссылок через него.

Набоков

Цитата: Avdenago от 28 мая 2008, 10:02:03
Больше чем там - я не скажу.
Если интересует в какой файл вставлять инициализацию - то в index.php. Код вывода в index.template.php. Куда? в те места где планируеться вывод ссылок.
Всё, что вы, уважаемый Avdenago, процитировали с сапы, я понимал и раньше, меня интересовало в какое место кода  index.php, содержание которого я даже привёл выше, делать вставку. Я ведь почти не понимаю логики языка, на котором написан скрипт, потому и спрашиваю. Ещё я не знаю и не могу найти, где бы посмотреть, какие фрагменты index.template.php отвечают за «верх», «низ», главную страницу портала или форум оттого и не могу вставить счётчик сапы в эти места.
ЦитироватьЕсли лень ковырять сам index.template.php - ставим Ad Management Mod и пробуем добавить код вывода ссылок через него.
А разве сапу можно подключить через модуль Ad Management Mod? Дело в том, что полгода назад один специалист так и не смог мне это сделать.

      Извините за кажущуюся или действительную тупость; надеюсь со временем изучить все тонкости, и помогать таким как я сейчас ламерам. 

Набоков

Так, я понял, что смотрел не тот index.php. Теперь нашёл нужный
Пробовал вставить в конец его
    require_once($sourcedir . '/Themes.php');
return 'WrapAction';
}

// Fall through to the board index then...
require_once($sourcedir . '/BoardIndex.php');
return 'BoardIndex';
}

// Otherwise, it was set - so let's go to that action.
require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
return $actionArray[$_REQUEST['action']][1];
}

?>


Таким образом:

    require_once($sourcedir . '/Themes.php');
return 'WrapAction';
}

// Fall through to the board index then...
require_once($sourcedir . '/BoardIndex.php');
return 'BoardIndex';
}

// Otherwise, it was set - so let's go to that action.
require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
return $actionArray[$_REQUEST['action']][1];
}

if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'blablablalbalblablalblablalbablbla');
     }
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>


но внизу страницы появляется:
Fatal error: require_once() [function.require]: Failed opening required 'Z:/home/localhost/www/blablablalbalblablalblablalbablbla/sape.php' (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\forum\index.php on line 360

Явно что-то не то делаю.

Mavn

Хех не пробовал поменять на код своей сапы define('_SAPE_USER', 'blablablalbalblablalblablalbablbla');
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Набоков

Цитата: Mavn от 30 мая 2008, 02:33:09
Хех не пробовал поменять на код своей сапы define('_SAPE_USER', 'blablablalbalblablalblablalbablbla');
Естественно я вставлял настоящий код, но почему-то тут все его скрываю, скрыл и я.

Mavn

Наше дело спросить :).

Права на директорию сапе у тебя какие ? на сколько я помню по описанию нужно 777 попробуй выстави
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Набоков

Цитата: Mavn от 30 мая 2008, 09:55:52
Права на директорию сапе у тебя какие ? на сколько я помню по описанию нужно 777 попробуй выстави
Это первым делом выставил.

Набоков

Цитата: genix от 21 октября 2007, 20:17:55
Разумеется, страницы с сессиями из учета на сейпе я удалил.
Та же проблема.
      Кто объяснит, как отличить в SMF страницы с сессиями от «не с сессиями»? Сапа потребовала их удалить.
      Посмотрел другие сайты SMF, - и главная портала и форум имеют ссылки, значит, не они. Кто же тогда?   

Набоков

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

- установка папки с длинным именем и допуском 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;

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

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

Lysyj

странно, проделал все как в последнем посте написано. но когда пытаюсь добавить новую площадку, мне пишет чтобы я ввел
URL: пишу http://svoj sajt
URL страницы с кодом: http://svoj sajt/index.php

мне пишет: Проверьте корректность установки кода и попробуйте ещё раз!

я через мод добавления баннеров добавил php баннер с кодом:
global $sape; echo $sape->return_links(3);
global $sape; echo $sape->return_links();

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

Набоков

Цитата: Лысый от 22 июля 2008, 06:17:12
но какие бы я ссылки не прописывал, никак не получается создать площадку
Перед тем как открывать новую площадку, то есть после окончания манипуляций с кодом на вашем сайте, надо обязательно удалить файлик линкс. Он тут же обновится, и вас пустят.

Lysyj

удалял я файл links.db но все равно не пускает.
Создается новый links.db весом 240 кб
А в панели администрирования сейп мне пишет чтобы я проверил корректность установки кода и попробуйте ещё раз!
Но я все устанавливал и переделывал как написано выше.

Набоков

Сессии вы тоже убрали, как было сказано выше?

Lysyj

Цитироватья все устанавливал и переделывал как написано выше

Набоков

Попробуйте вставить вместо
global $sape; echo $sape->return_links(3);

global $sape; echo 'Реклама'; echo $sape->return_links(3);
У вас должна появится видимая ссылка «Реклама» там, где вы планируете её выводить. Если она появилась, значит, счётчик вставлен правильно, и ошибку надо искать в другом месте.