Форум SAPE.RU

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

DkWix 08.01.2008 10:48

Установка кода на SMF
 
При установке кода на форум на движке smf появляется только строка
return_links(); ?> не посылайте меня в раздел частые вопросы
да там есть эта проблема, но ответ просто смешон:
Цитата:

При установке кода на сайте выводится return_links(); ?>. Что-то не так?

Это означает, что страницы вашего сайта не обрабатываются PHP. Это можно поправить.
и ссылка ведет в этот же раздел :D, ну администраторы делаете FAQ, дак уж смотри получше как отвечаете.
Просьба ответить тем кто сталкивался с данной проблемой.

Ank 08.01.2008 10:55

Ну посмейся. Только от этого в данном месте ПХП не заработает. Голову включите, прежед чем смеятся

RXL 08.01.2008 23:33

DkWiх, код надо вставить непосредственно в нужный шаблон. Шаблоны в SMF на PHP, а весь HTML там выводится через echo. Т.ч. ты просто куда-то не туда вставил.
См. шаблон index.template.php,

Inferno 10.01.2008 21:17

У меня есть форум на движке smf. Объясните мне пожалуйста куда мне надо запихнуть код? Если можно, то поподробнее. Заранее благодарю.

RXL 11.01.2008 20:14

В теме по умолчанию есть файл index.template.php. В нем есть функции template_main_above и template_main_below - это начало и конец страницы.

Код:

</head>
<body>';

        echo '
        <div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? '

Где-то в этом месте (не раньше!) надо разместить код:
Код:

        define('_SAPE_USER', '.........');
        require_once($_SERVER['DOCUMENT_ROOT'] . '/' . _SAPE_USER . '/sape.php');
        $sape = new SAPE_client();

Вывод ссылок можно разместить в этой же ф-ии. Если нужно в другой (напр. в template_main_below), то надо определить $sape как глобальную переменную в начале файла, а в ф-ии вставить "global $sape;" до обращения к переменной.

Код:

<?php

$GLOBALS['sape'] = null;

Код:

        global $sape;

        define('_SAPE_USER', '.........');
        require_once($_SERVER['DOCUMENT_ROOT'] . '/' . _SAPE_USER . '/sape.php');
        $sape = new SAPE_client();

Можно весь код переместить в template_main_below.
Плюс этого шаблона, что он работает для всех страниц.
Если хочется размещать ссылки не вверху/внизу, а между, то придется делать сложнее: объявить глобальную переменную, код инициализации разместить в template_main_above, а код вывода - в нужном шаблоне. Только тогда вывод будет только там, где этот шаблон используется.

Ходовые шаблоны: BoardIndex.template.php (первая страница), MessageIndex.template.php (раздел форума - обычно, вторая страница) и Display.template.php (шаблон темы).
Вывод ссылок делать через echo.

Xoukz 21.02.2008 17:27

Установка на SMF
 
Как установить на все страницы форума SMF?

sansan 23.02.2008 18:53

Цитата:

Сообщение от Xoukz (Сообщение 92164)
Как установить на все страницы форума SMF?

Во точно, подскажите как сделать, почемуто такой темы ещё не было, хотя очень интересует.

dodther 25.02.2008 04:27

Цитата:

Сообщение от sansan (Сообщение 92971)
Во точно, подскажите как сделать, почемуто такой темы ещё не было, хотя очень интересует.

присоединяюсь. люди знающие. подскажите как это сделать.

Sway 25.02.2008 08:46

на форум лучше не ставить, можете не пройти модерацию, где писали на форуме...

dodther 25.02.2008 09:53

Цитата:

Сообщение от Sway (Сообщение 93441)
на форум лучше не ставить, можете не пройти модерацию, где писали на форуме...

лучше бы подсказал как сделать

Xoukz 29.02.2008 11:43

кажеться вообще никто не знает?
Мдааа

dodther 29.02.2008 14:06

вот смотрим здесь http://www.simplemachines.ru/index.p...ic,2840.0.html
тут все необходимое написано.
я сам настроил с помощью этой темы

Nemo000 21.04.2008 18:40

Установка кода на SMF
 
Хотелось бы узнать как установить код правильно на форумный движок Simple Machines Forum — SMF 1.1.4.

Life-In-Net 26.04.2008 23:01

У самого форум на SMF (www.life-in-net.ru), поэтому знаю.
Итак, закачиваем папку SAPE в корень форума (в моем примере /home/www.life-in-net.ru/f76fd24d2025020024c9c72f3b7d5ecc/), а файл /home/www.life-in-net.ru/index.php в самом верху до <? ставим первую часть кода,
в самом низу у меня сделано так (после тэга ?>)
<?
echo '
<center><table border=0><td><noindex>
';
?>
<? echo $sape->return_links($n); ?>
<?
echo '
</noindex></td></table></center>
';
?>

apika 01.05.2008 11:26

у меня вот тоже такой форум. Но если сделать так как вы написали, то ссылки будут отображаться на всех страницах форума, а не только на главной. Я так устанавливал счетчики, обратную связь. А вот как бы сделать, что бы только на главной отображалось???
и еще
<noindex>
';
?>
<? echo $sape->return_links($n); ?>
<?
echo '
</noindex>
разме можно этот код брать в <noindex> ?

Ank 01.05.2008 12:48

Как говориться - не читайте с утра советских газет.
Вот такую хню сначала один напишет, потом все повторят, потом пухнет ветка про ошибки.
1. При выводе 1 блоком $n - не нужен!
echo $sape->return_links();
Вот так выглядит ЕДИНСТВЕННЫЙ вызов. Он же последний.
Там где это написано в факе - НАПИСАНО ПРО ДРУГОЕ!!!

2. Занеся код в ноиндекс - вы обрекаете себя на ЕРРОР, ГБЛ и бан на уровне системы. Отмазки типа "в форуме читал" - не катят! Уродов пытающихся обманывать - банят!

Mongoose 01.05.2008 16:13

Рассказываю.
Открываем файл index.template.php вашего темплейта.
Находим строки, где кончается head и начинается body. В темплейте по-умолчанию это выглядит так:
Код:

</head>
<body>';

И меняем на
Код:

</head>
';

        global $sape;
        if (!defined('_SAPE_USER')){
                define('_SAPE_USER', 'хэш');
        }
        require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
        $o['host'] = 'ваш_сайт.ру';
        $sape = new SAPE_client($o);
        unset($o);

echo '<body>';

Вместо ваш_сайт.ру пропишите свой хост, а вместо хэш ваш хэш.
Если форум имеет кодировку UTF-8, добавьте строку
Код:

        $o['charset'] = 'UTF-8';
перед $sape = new SAPE_client($o);

Осталось добавить собственно код для отображения ссылок. Ищем строку
Код:

        // The following will be used to let the user know that some AJAX process is running
и перед ней добавляем что-то наподобие:
Код:

// SAPE links
        global $sape;
        echo '<span class="sape">'.$sape->return_links().'</span>';

Вот и всё.

IgorBar 01.05.2008 17:53

Mongoose, сделал все как ты написал, но почему то станица не грузится, только до тега </head>. (

apika 02.05.2008 01:03

еще обсуждение по данной теме тут
http://www.simplemachines.ru/index.p...,4319.new.html

Boyur 09.05.2008 23:09

Помогите устоновить на SMF
 
Не как невыходит если устонавливаеш в самом верху сразу и главного кода и кодда ссылок. То все нормально.
А когда разбиваеш тоесть код сверху а сыылки в низу то он непонимает что эт токое.

Бергсон 29.05.2008 22:31

Установка когда на SMF
 
Странно, что такой важный движок обойдён вниманием.

Пробовал вставить инициализацию в конце 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

Явно что-то не то делаю. Подскажите, кто грамотный, между какими операторами вставлять; если надо, вывешу код всего index.php

Бергсон 29.05.2008 22:52

После инициализации кода в index.php можно использовать Ad Management mod для размещения ссылок?

Бергсон 02.06.2008 18:53

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

Бергсон 11.06.2008 22:11

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

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

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

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

werter 28.06.2008 16:19

Форум на движке SMF 1.1.5
 
Никак не могу установить код sape на движок SMF версии 1.1.5 ! :( Перечитал все темы етого форума и официального Simple Machines, но ниодин способ не подходить! Устанавливаеш и PHP дает ошыбку в файле. Как ето можно сделать? S.O.S. :mad:

Сам форум вот _http://forym.org.ua

Sway 28.06.2008 17:14

а разве форумы в систему принимают?

werter 29.06.2008 17:13

Ржу немогу... :D

DenB 29.06.2008 17:15

Цитата:

Сообщение от Sway (Сообщение 186476)
а разве форумы в систему принимают?

Форумы разные бывают...

Sway 29.06.2008 20:19

страницы на форуме очень быстро уходят за уровень 3.
ИМХО смысла нет Оптимизаторам покупать на таких сайтах(просто форумы) места под ссылки.

Апокалипсис 29.06.2008 20:58

У меня есть форум в системе - с него очень хорошо берут ссылки.

Sway 29.06.2008 21:22

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

Ufaweb 30.06.2008 04:10

Цитата:

Сообщение от Sway (Сообщение 187233)
страницы на форуме очень быстро уходят за уровень 3.
ИМХО смысла нет Оптимизаторам покупать на таких сайтах(просто форумы) места под ссылки.

Это как? Была страница-список тем (УВ2), и куда она уйдет? Вот УВ3 - сами темы - уйдут. Еще часто в УВ2 попадают профили юзеров на морде. Брать ссылки с форума, так только с морды и списков тем (http://forum.sape.ru/forumdisplay.php?f=8)

vtr 02.07.2008 23:07

Давайте оставим обсуждения особеностей УВ форумов...
Вопрос так же волнует - пока не получилось вставить код.

Добавлено через 14 часов 9 минут
Разобрался со всем!
Выложил рабочий рецепт тут http://seo.iz-vne.net/2008/07/как-вс...pe-smf/#more-3

vtr 13.07.2008 14:58

Ссылка изменилась... Модераторы, исправьте на: http://seoforyou.ru/2008/07/kod_sape_v_smf/

jack87 30.03.2009 10:44

блин добавил форум
первый день все нормально было, сейчас отклик от форума секунд 10!! капец
Хостеры пишут - что это из-за сапы

Апокалипсис 30.03.2009 10:48

Цитата:

Сообщение от jack87 (Сообщение 416739)
Хостеры пишут - что это из-за сапы

Из за хостинга как раз:)

BIOHAZARD 26.06.2009 05:50

Я ещё и контекст прикрутить умудрился :о)
не к самому форуму конечно, а к SimplePortal на его основе – у меня там несколько статей на главной и меняться они врядли когда-нибудь будут

_sega_ 01.07.2009 13:55

прошу прощения, что несколько мимо темы.
вобщем имею ресурс на смф http://virtualband.ru
и собственно имею вопросы по поводу сапы и сего форума. главный из них - стоит ли вообще заморачиваться с продажей ссылок с сего сайта, и далее с вытекающими

если кому не сложно помочь консультацией, напишите плиз в аську
тристашестнадцать девятьсотшесдесятодин восемсотпятьдесятвосемь

Xuga 30.07.2009 15:57

Возможный вариант.
Установка кода на SMF:
1. Идем в корневую папочку форума
2. Далее лезем в папочку Themes -> "выша текущая тема"
3. В папочку с "вашей текущей темой" открываем файлик index.template.php
4. В файле index.template.php находим строчку
Код:

                // Show the load time?
(примерно 255 строка)
5. Перед этой строкой размещаем код
Код:

//Код отображения гипертекстовых ссылок
define('_SAPE_USER', '*******************');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
//Ваш хост
$o['host'] = 'site.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 $sape->return_links();

Сохраняем файл и добавляем SMF в систему.
Вот такой код предложил гражданин genix
Давайте ка его пообсуждаем.
Все ли тут гладко как кажется или нет?

Xuga 01.08.2009 23:11

Ну что проверил на нескольких версиях у меня все ок. страници с сессиями вроде не попадают


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

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