Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 30.10.2010, 08:28   #51
Мастер
 
Регистрация: 25.08.2009
Сообщений: 568
Вес репутации: 0
Electriccars - как роза среди колючекElectriccars - как роза среди колючекElectriccars - как роза среди колючек
По умолчанию

может повторюсь, но, как говориться, повторение - мать учения

описание установки кода сапы на SMF 2.0 RC3 (кодировка UTF-8)

папку сапы бросаем в корень, выставляем права

1. отключить сессии:
в файле load.php находим:
Код:
// This isn't meant to be reliable, it's just meant to catch most bots to prevent PHPSESSID from showing up
приводим к виду:
Код:
	// This isn't meant to be reliable, it's just meant to catch most bots to prevent PHPSESSID from showing up.
	$context['browser']['possibly_robot'] = $context['user']['is_guest'];
	//$context['browser']['possibly_robot'] = !empty($user_info['possibly_robot']);

	// Robots shouldn't be logging in or registering.  So, they aren't a bot.  Better to be wrong than sorry (or people won't be able to log in!), anyway.
	//if ((isset($_REQUEST['action']) && in_array($_REQUEST['action'], array('login', 'login2', 'register'))) || !$user_info['is_guest'])
		//$context['browser']['possibly_robot'] = false;
}
2. в index.php, тот, что в корне, вставить (самым первым, до всего!):

Код:
<?php 
    global $sape;
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '--ваш-код--'); 
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    $o['charset'] = 'UTF-8';
	$sape = new SAPE_client($o);
	unset($o);
?>
если ещё хотите продавать контекстные ссылки, добавляем ещё один код, сразу после первого:

Код:
<?php 
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '--ваш-код--'); 
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    $sape_context = new SAPE_context(); 
    ob_start(array(&$sape_context,'replace_in_page'));
?>
вызов контекстных ссылок кодом
Код:
<sape_index>текст</sape_index>

3. выводить черед Ad Management (блок PHP) или блок Simple Portal (блок PHP) например так (если нужно ссылки распихать до и после некого текста):
Код:
global $sape; echo $sape->return_links(1);
echo '_ваш_ _текст_';
global $sape; echo $sape->return_links();
то есть перед каждым вызовом пишем
Код:
global $sape;
в принципе можно выводить прямо из шаблона по аналогии.

если выводите через блок Simple Portal, отключите проверку кода php в настройках Simple Portal, иначе будет вылетать с ошибкой.

Ещё, если хотите нормальной индексации и защиты от ненужных ботов, пример robot.txt (если ещё и стоит мод Aeva галереи):

Код:
User-agent: Mediapartners-Google
Allow: /*action
Allow: /*.new
Allow: /*.msg
Allow: /*.topicseen

User-agent: *
Allow: /*sitemap
Allow: /*rss
Allow: /*type=rss
Allow: /*action=mgallery
Allow: /*action=forum
Allow: /*action=dlattach
Allow: /*action=media
Allow: /*page
Allow: /*action=pmxblog
Disallow: /attachments/
Disallow: /avatars/
Disallow: /avs/
Disallow: /Packages/
Disallow: /Smileys/
Disallow: /Sources/
Disallow: /Themes/
Disallow: /*sort
Disallow: /*topicseen
Disallow: /*imode
Disallow: /*action
Disallow: /*go.php
Disallow: /*msg
Disallow: /*showtopic
Disallow: /*prev_next
Disallow: /*all
Disallow: /*PHPSESSID
Disallow: /*wap
Host: ваш_сайт 
Sitemap: http://ваш_сайт/index.php?action=sitemap;xml

User-agent: Slurp
Crawl-delay: 100

User-agent: msnbot
Crawl-delay: 120

User-agent: Twiceler
Disallow: /

User-Agent: W3C-checklink
Disallow: /
также не будет лишним добавить в .htaccess, тот, что в корне, вот это, в конце:

Код:
order allow,deny
deny from 38.99
deny from 64.1.215
deny from 208.36.144
allow from all
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*Twiceler-0.9.*$ [NC]
RewriteRule ^.* - [F]
ну и используйте СЕО моды всякие, например:
1. Registered Links - чтобы убрать внешние ссылки (не влияет на Ad Management, вызов из шаблона и т.п., так что саповские не скроются)
2. vBulletin Style Meta Tags - генерирует мета теги нормальные, дергая текст из постов при отображении темы (данный мод встаёт криво, нужно руками немного править index.template.php)

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

всем удачи!

Последний раз редактировалось Electriccars; 30.10.2010 в 08:35.
Electriccars вне форума   Ответить с цитированием
Старый 01.11.2010, 03:25   #52
Новичок
 
Аватар для nowik
 
Регистрация: 08.09.2009
Сообщений: 38
Вес репутации: 179
nowik на пути к лучшему
Отправить сообщение для nowik с помощью ICQ Отправить сообщение для nowik с помощью MSN Отправить сообщение для nowik с помощью Yahoo
По умолчанию

Electriccars, Спасибо за полный подробный и отличный ответ!
Все заработало... Вам +++
nowik вне форума   Ответить с цитированием
Старый 03.12.2010, 05:28   #53
Мастер
 
Регистрация: 25.08.2009
Сообщений: 568
Вес репутации: 0
Electriccars - как роза среди колючекElectriccars - как роза среди колючекElectriccars - как роза среди колючек
По умолчанию

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

Исходные теже:

SMF 2.0 RC3 (кодировка UTF-8)

1. код в index.php для вывода контекстных ссылок меняем на:

Код:
<?php 
global $sape_context; 
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '--ваш-код--'); 
}

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8'; 
$sape_context = new SAPE_context($o);
unset($o);
ob_start(array(&$sape_context,'replace_in_page'));
?>
2. Далее в Ad Management (блок PHP) или блок Simple Portal (блок PHP), где у нас текст, из которого хотим продавать контекстные ссылки, вставляем:

Код:
global $sape_context;

$text = '
ваш_текст_можно_с_тегами_html
';

$text = $sape_context->replace_in_text_segment($text);
echo $text;
В таком виде работает, ссылки размещаются, плагин Winkа их видит.

К сожалению, вывод при помощи тегов <sape_index> ... </sape_index> не работает, так что продавать контекст с форума прямо из постов не знаю как. Потом может быть попробую поэксперементировать, но сейчас утомилсо, пойду спать.
Electriccars вне форума   Ответить с цитированием
Старый 21.01.2011, 11:31   #54
Новичок
 
Регистрация: 16.10.2010
Сообщений: 25
Вес репутации: 0
alexpol скоро станет известен
По умолчанию Danneo+SMF

У меня сайт на DANNEO. И к нему прикручен форум SMF 2.0.
Вызывается через Адрес_сайта/forum
Основной сайт уже находится в Сапе. Но, само собой, форум в Сапу не пролез, т.к. никакого кода в него никуда не писал. А есть желание.
Вопрос всё тот же)) Что делать? И как?
alexpol вне форума   Ответить с цитированием
Старый 07.02.2011, 11:52   #55
Новичок
 
Регистрация: 07.02.2011
Сообщений: 3
Вес репутации: 0
mc_piero на пути к лучшему
По умолчанию форум SMF и виндовый хостинг

Спасибо всем за инструкции по установке кода на SMF, сделал все как написано - в links.db ссылки содержатся, но на странице их нет

Хост прописан, код \"$o[\'force_show_code\'] = true;\" показывает закомментированное число, но ссылок нет.

Также прописывал код $o[\'request_uri\'] = $_SERVER[\'REDIRECT_URL\']; - не помогает.

Сервер виндовый с IIS, сам сайт работает на ColFusion, только папка forum - на php.

Вот еще такое есть: код require_once($_SERVER[\'DOCUMENT_ROOT\'].\'/\'._SAPE_USER.\'/sape.php\'); - не работает, работает если напрямую прописать путь к файлу, например так: require_once(\'F:/www/inetpub/site/forum/\'._SAPE_USER.\'/sape.php\');

вот мой код в файле index.php:

global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'hash');
}
require_once('F:/www/inetpub/site/forum/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['host'] = 'site.com';
// $o['force_show_code'] = true;
// $o['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape = new SAPE_client($o);
unset($o);

показ ссылок в index.template.php:

global $sape; echo $sape->return_links(2);
global $sape; echo $sape->return_links();

Может кто-то работал с SMF-форумом на винде? Помогите разобраться
mc_piero вне форума   Ответить с цитированием
Старый 09.02.2011, 19:32   #56
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 201
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
По умолчанию

в IIS там какие-то заморочки с $_SERVER['REDIRECT_URL'] или что-то там ещё
ставил уже раз на винду сапу, там пришлось что-то доворачивать, точно уж не помню, но проблема была и именно с путями
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Старый 10.02.2011, 12:58   #57
Новичок
 
Регистрация: 07.02.2011
Сообщений: 3
Вес репутации: 0
mc_piero на пути к лучшему
По умолчанию

спасибо вам за наводку, жаль я не силен в php
может вспомните в чем там проблема?
отписал в личку

Добавлено через 1 час 44 минуты
вот нашел код, с которым работает require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); в винде:

if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['SCRIPT_FILENAME'])){
$_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF'])));
}; };
if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['PATH_TRANSLATED'])){
$_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF'])));
}; };

теперь файл sape.php находится в корне сайта в нужной директории, но есть другая проблема - не создается файл links.db. Перекинул готовый links.db - ссылок на сайте все-равно нет.
И сапорт молчит.

что еще (пути уже работают) может мешать файлу sape.php показывать ссылки?

Последний раз редактировалось mc_piero; 10.02.2011 в 12:58. Причина: Добавлено сообщение
mc_piero вне форума   Ответить с цитированием
Старый 21.02.2011, 20:37   #58
Новичок
 
Регистрация: 07.02.2011
Сообщений: 3
Вес репутации: 0
mc_piero на пути к лучшему
По умолчанию

Спасибо сапорту, решили проблему.

Код вызова поместили перед </body></html> и все заработало.
mc_piero вне форума   Ответить с цитированием
Старый 30.09.2011, 13:37   #59
Новичок
 
Регистрация: 04.07.2010
Сообщений: 2
Вес репутации: 0
xSiviSx на пути к лучшему
По умолчанию

Здравствуйте!
Никак не могу решить проблему с установкой кода на форум SMF 1.1.14. По началу модерацию прошел, но купленные ссылки не отображались и переходили в статус Error. Через некоторое время форум перешел в статус "Не прошел модерацию". Я написал в суппорт, форум отмодерировали. Через некоторое время снова в статусе "Не прошел модерацию", и так все время.
Устанавливал код:
Код HTML:
//Код отображения гипертекстовых ссылок 
define('_SAPE_USER', '1d11c5744a4de323f7b1797bade2f032'); 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
//Ваш хост
$o['host'] = 'topos-seo.ru';
//Разбираемся с 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 '<span class="sape">'.$sape->return_links().'</span>';
		// Show the load time?
вместо
Код HTML:
$sape = new SAPE_client();
вот этот
Код HTML:
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
Ничего не помогло. Помогите пожалуйста с решением проблемы.
Заранее благодарен.
xSiviSx вне форума   Ответить с цитированием
Старый 30.09.2011, 16:33   #60
Специалист
 
Регистрация: 25.06.2009
Адрес: Красноярск
Сообщений: 443
Вес репутации: 201
BIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордитсяBIOHAZARD - за этого человека можно гордится
Отправить сообщение для BIOHAZARD с помощью ICQ
По умолчанию

http://dragomano.ru/page/link-exchange-master
__________________
Решил стать бессмертным. Пока получается.
Не получается воткнуть код на сайт? Могу помочь. ася: 858-368. Рефералам бесплатно
BIOHAZARD вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка кода на DLE gapon Установка кода на различные движки 2423 04.10.2012 12:43
Установка кода skat Вопросы от новичков 3 08.07.2010 19:04
Установка кода на Elg partner Установка кода на различные движки 0 10.06.2008 14:49
Установка кода на CMS 2++ stranger Установка кода на различные движки 1 12.02.2008 19:32
Установка кода на IPB 2.X.X V!rus Ошибки при работе с системой 4 29.08.2007 20:38


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