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

-->
Ответ
 
Опции темы
Старый 07.04.2010, 09:30   #141
Новичок
 
Регистрация: 07.04.2010
Адрес: Moscow
Сообщений: 9
Вес репутации: 0
zavr на пути к лучшему
По умолчанию

Вроде рыл форум, но так и не нашёл работающего решения по контекстным ссылкам на phpBB3 (у меня 3.0.7-PL1, последняя на данный момент). По обычным ссылкам решение выше через правку functions.php работает, хотя я и там сделал всё немного иначе, но не суть, ибо хотел рассказать о своем варианте добавления контекстных ссылок.

Место для ссылок, которые как мне кажется нужно продавать - сообщения на форумах. У тех у кого стоит МОД дневников (Blog Mod), можно ещё продавать и в сообщениях блога, и там действия совершаются аналогичные, но в другом файле.

Итак, правим /forums/viewtopic.php
В самое начало файла я поставил вызов сапы:
PHP код:
// SAPE: CONTEXT BEGIN
if (!defined('_SAPE_USER')){
        
define('_SAPE_USER''your_code_here'); 
}
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$o['charset'] = 'UTF-8';
$o['force_show_code'] = false;
$sape_context = new SAPE_context($o);
unset(
$o);
// SAPE: CONTEXT END 
далее ищем в районе 1530-ой строки:
PHP код:
    $postrow = array(
        
'POST_AUTHOR_FULL'        => ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_full'] : get_username_string('full'$poster_id$row['username'], $row['user_colour'], $row['post_username']),
        
'POST_AUTHOR_COLOUR'    => ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_colour'] : get_username_string('colour'$poster_id$row['username'], $row['user_colour'], $row['post_username']),
        
'POST_AUTHOR'            => ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_username'] : get_username_string('username'$poster_id$row['username'], $row['user_colour'], $row['post_username']),
        
'U_POST_AUTHOR'            => ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_profile'] : get_username_string('profile'$poster_id$row['username'], $row['user_colour'], $row['post_username']),

        
'RANK_TITLE'        => $user_cache[$poster_id]['rank_title'],
        
'RANK_IMG'            => $user_cache[$poster_id]['rank_image'],
        
'RANK_IMG_SRC'        => $user_cache[$poster_id]['rank_image_src'], 
и перед этим добавляем:
PHP код:
// SAPE: CONTEXT BEGIN
$message $sape_context->replace_in_text_segment($message);
// SAPE: CONTEXT END 
очищаем кэш в админке.
у меня всё заработало и с сессиями в урле.
возможно из-за того, что в robots.txt есть запись вида:
PHP код:
Clean-paramsid /forums/index.php
Clean
-paramsid /forums/viewforum.php
Clean
-paramsid /forums/viewtopic.php
..... (тут у меня ещё другие страницы стоят
я конечно понимаю, что код выше игнорировать параметр сессии это для поисковых роботов, но вдруг и робот САПы тоже их понимает))
zavr вне форума   Ответить с цитированием
Старый 09.04.2010, 18:57   #142
Специалист
 
Аватар для rek01
 
Регистрация: 12.10.2009
Сообщений: 106
Вес репутации: 0
rek01 не любят в этих краяхrek01 не любят в этих краях
По умолчанию

Народ, попытался установить сапу на phpbb3 вот так, и ничего не получилось, в сапу не принимает:
Здраствуйте, вот воспользовался инструкциями:

Цитата:
Затем заходим в пункт «Вебмастеру», нажимаем «Добавить площадку». Выбираем пункт «Для хостинга с поддержкой php», скачиваем предлагаемый архив. Распаковываем его и закачиваем в корень сайта - то есть если ваш форум находится в папке /forum/, то нужно закачиваем не в папку /forum/, а сразу в корень сайта, то есть на один уровень выше. На закачанную папку ставим права доступа chmod 777.

Открыть файл includes/functions.php.

Найти такие строчки: (приблизительно 3789 строка)
if ($cron_type)
{
$template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" width="1" height="1" alt="cron" />');
}

И добавляем ПОСЛЕ такие строки:
if (!defined('_SAPE_USER'))
{
define('_SAPE_USER', '27e0ebaf9f81cb52748ebe72aecdb076');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
$sapeLinks = $sape->return_links();
$template->assign_var("SAPE_LINKS", $sapeLinks);

Затем открываем файл styles/prosilver/template/overall_footer.html

Находим строку:
<div class="copyright">

Вставляем после такой код:
{SAPE_LINKS}<br />


Сохраняем изменения в файлах, идем в администраторский раздел и очищаем кэш, а также обновляем шаблоны вашего стиля.
Источник: http://fladex.ru/article/a-5.html

Сделал все как выше написанно, а в сапу всеравно не добавляется, в чем может быть причина? Или же можно как-то другим способом установить?
rek01 вне форума   Ответить с цитированием
Старый 10.04.2010, 19:37   #143
Новичок
 
Регистрация: 10.04.2010
Сообщений: 3
Вес репутации: 0
Xutpyn на пути к лучшему
По умолчанию Проблема

Следовал инструкции по установке sape на форум http://bb3x.ru/a_addfunc/new_add_sape . Сделал все как там расписано. Версия форума 3.0.6

При загрузке сайта вылетает ошибка:
Цитата:
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4361: require_once(/d7450dad274ba522070e7645805dbbfd/sape.php) [function.require-once]: failed to open stream: No such file or directory
Помогите советом что может быть не так.
Xutpyn вне форума   Ответить с цитированием
Старый 10.04.2010, 22:50   #144
Специалист
 
Аватар для rek01
 
Регистрация: 12.10.2009
Сообщений: 106
Вес репутации: 0
rek01 не любят в этих краяхrek01 не любят в этих краях
По умолчанию

И на мой вопрос также прошу ответить или что-то посоветовать) что немного више!
rek01 вне форума   Ответить с цитированием
Старый 14.04.2010, 02:25   #145
Новичок
 
Регистрация: 10.04.2010
Сообщений: 3
Вес репутации: 0
Xutpyn на пути к лучшему
По умолчанию

Цитата:
Сообщение от rek01 Посмотреть сообщение
И на мой вопрос также прошу ответить или что-то посоветовать) что немного више!
Что-то я чувствую что мы останемся без ответов. Как я понял тут или всем побоку на чужие проблемы или нету ни одного человека который мог бы хоть что-то вразумительное посоветовать.
Xutpyn вне форума   Ответить с цитированием
Старый 14.04.2010, 09:01   #146
Новичок
 
Регистрация: 07.04.2010
Адрес: Moscow
Сообщений: 9
Вес репутации: 0
zavr на пути к лучшему
По умолчанию

Цитата:
Сообщение от Xutpyn Посмотреть сообщение
Что-то я чувствую что мы останемся без ответов. Как я понял тут или всем побоку на чужие проблемы или нету ни одного человека который мог бы хоть что-то вразумительное посоветовать.
просто описанная вами ошибка говорит о полном непонимании и/или невозможности перевести наипростейший текст сообщения об ошибке на английском, причём похоже даже с учетом онлайн переводчиков. дав вам ответ, что из вызываемого скрипта (functions.php) конструкция require_once не может найти указанный файл наверняка повлечет за собой ещё и другие вопросы, уровень которых ну совсем элементарный - заплатите кому-нибудь 10 долларов за установку.

по делу: похоже, форум или корень сайта у вас лежит в отдельной папке. от текущего места (где лежит functions.php) require_once не может достучаться до файла sape.php (загрузить его) - в этом смысл сообщения об ошибке.

проверьте, где же всё-таки у вас лежит functions.php, например, создав в той же директории, где и functions.php, файл root.php с содержимым:

PHP код:
<?php
echo ($_SERVER['DOCUMENT_ROOT'].'/d7450dad274ba522070e7645805dbbfd/sape.php');
?>
запустите в браузере созданный файл, вам покажут путь, напишите его.

задайте себе вопрос, а в какую папку установлен форум и точно ли корень сайта соответствует \ .
дальше проверьте, куда вы поставили папку с сапой - в корень веб-сайта или внутрь папки с форумами? от этого будет зависить вызов сапы.

возможно, надо будет сделать такое изменение:
PHP код:
require_once($_SERVER['DOCUMENT_ROOT'].'/folder/'._SAPE_USER.'/sape.php'); 
где folder - имя папки, внутри которой находится папка сапы (например, куда вы форум установили)

Последний раз редактировалось zavr; 14.04.2010 в 09:11.
zavr вне форума   Ответить с цитированием
Старый 14.04.2010, 23:38   #147
Новичок
 
Регистрация: 10.04.2010
Сообщений: 3
Вес репутации: 0
Xutpyn на пути к лучшему
По умолчанию

Форум лежит в папке /public_html/ а файл functions.php /public_html/includes по-моему это стандартное расположение для этого файла.
Xutpyn вне форума   Ответить с цитированием
Старый 18.06.2010, 12:17   #148
Новичок
 
Регистрация: 18.06.2010
Сообщений: 2
Вес репутации: 0
filosof на пути к лучшему
По умолчанию

делаю все по инструкции,вылетает ошибки
Код:
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4645: Cannot modify header information - headers already sent by (output started at /includes/functions.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4647: Cannot modify header information - headers already sent by (output started at /includes/functions.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4648: Cannot modify header information - headers already sent by (output started at /includes/functions.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4649: Cannot modify header information - headers already sent by (output started at /includes/functions.php:1)
но в этих строках у меня следующие записи для хеадера
Код:
header('Content-type: text/html; charset=UTF-8');

	header('Cache-Control: private, no-cache="set-cookie"');
	header('Expires: 0');
	header('Pragma: no-cache');
при чем тут хеадер, не пойму,я ставлю ссылки в футтере.
права выставил,файлы лежат там где надо.
форум-трекер на phpbb3 3.0.7 pl
filosof вне форума   Ответить с цитированием
Старый 18.06.2010, 12:54   #149
Новичок
 
Аватар для knaipa
 
Регистрация: 18.06.2010
Сообщений: 4
Вес репутации: 0
knaipa на пути к лучшему
Отправить сообщение для knaipa с помощью ICQ
По умолчанию

Попробуйте поставить права 777 на папку public_html, что бы скрипт мог нормально создать папку с вашим профилем
knaipa вне форума   Ответить с цитированием
Старый 18.06.2010, 13:08   #150
Новичок
 
Регистрация: 18.06.2010
Сообщений: 2
Вес репутации: 0
filosof на пути к лучшему
По умолчанию

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка кода на Elg partner Установка кода на различные движки 0 10.06.2008 14:49
установка кода natalya Вопросы от новичков 3 03.04.2008 15:35
Установка кода на asp juleta Установка кода на различные движки 4 12.12.2007 21:08
Установка кода на Set CMS NOMAD86 Установка кода на различные движки 3 24.11.2007 13:05
Установка кода на IPB 2.X.X V!rus Ошибки при работе с системой 4 29.08.2007 20:38


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