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

-->
Ответ
 
Опции темы
Старый 19.12.2007, 12:13   #151
Новичок
 
Регистрация: 19.10.2007
Сообщений: 15
Вес репутации: 0
Maksim на пути к лучшему
По умолчанию

Может кто-то еще встречал подобные решения?
Maksim вне форума   Ответить с цитированием
Старый 19.12.2007, 12:44   #152
Специалист
 
Регистрация: 18.06.2007
Сообщений: 175
Вес репутации: 210
tlittle - весьма и весьма положительная личностьtlittle - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Maksim Посмотреть сообщение
Вообщем пока дело встало на этом, еще раз говорю c php на вы, может кто сходу поймет в чем дело.
Для начала дело в том, что Вы пытаетесь приложить решения для чистого html к phpBB. А решения должны быть совершенно разными. С phpbb разбираться лень, поэтому поясните, что такое {SAPELINKS}? Функция, которая выдает код сапы?
PHP код:
//
// sapelinks
//
function sapelinks()
{
  global 
$sape// забыл :) 
  // define('_SAPE_USER', '***'); не будем усложнять? :)
  
if (require_once($_SERVER['DOCUMENT_ROOT'].'/***/sape.php'))
  {
    
$sape = new SAPE_client();
  }
  return(
$sape->return_links(1));

__________________
Мелкий бомж - живу и работаю в сети.

Последний раз редактировалось tlittle; 19.12.2007 в 12:49.
tlittle вне форума   Ответить с цитированием
Старый 19.12.2007, 12:46   #153
Специалист
 
Регистрация: 18.06.2007
Сообщений: 175
Вес репутации: 210
tlittle - весьма и весьма положительная личностьtlittle - весьма и весьма положительная личность
По умолчанию

Или так
[php]
PHP код:
//
// sapelinks
//
function sapelinks()
{
  global 
$sape// забыл :) будет ли работать isset?
  
if (!isset($sape)))
  {
    
define('_SAPE_USER''***');
    require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')
    
$sape = new SAPE_client();
  }
  return(
$sape->return_links(1));

__________________
Мелкий бомж - живу и работаю в сети.
tlittle вне форума   Ответить с цитированием
Старый 19.12.2007, 13:21   #154
Новичок
 
Регистрация: 19.10.2007
Сообщений: 15
Вес репутации: 0
Maksim на пути к лучшему
По умолчанию

Да, Вы правы, функция {SAPELINKS} выдает код сапы.

Ниже привожу работающее решение из топика по установке стандарного кода сапы на phpbb без разбивки по блокам.


Вот для 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.
Maksim вне форума   Ответить с цитированием
Старый 19.12.2007, 13:42   #155
Специалист
 
Регистрация: 18.06.2007
Сообщений: 175
Вес репутации: 210
tlittle - весьма и весьма положительная личностьtlittle - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Maksim Посмотреть сообщение
Найти:
Код:

$template->pparse('overall_footer');

Перед этим добавить:

Код:

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

Открыть templates/ваш_стиль/overall_footer.tpl

Добавить:
Код:

{SAPELINKS}

В том месте, где вам надо. Форматирование выполняется средствами HTML.
Из вот этого я вижу, что движок все вхождения {SAPELINKS} заменяет на одинаковый текст. Т.е., если действовать дословно сценарию, то надо делать включения SAPELINKS1, SAPELINKS2, SAPELINKS3 итд.
Перед if ( !defined добавить:
PHP код:
define('_SAPE_USER''b99cf3067df8da8c84f59874c2f97535'); 
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape = new SAPE_client(); 
$template->pparse('overall_footer');
Перед этим добавить:
PHP код:
$template->assign_vars(array(
  
'SAPELINKS1' => $sape->return_links(1),
  
'SAPELINKS2' => $sape->return_links(1),
  ...
  
'SAPELINKSn-1' => $sape->return_links(1),
  
'SAPELINKSn' => $sape->return_links()
)); 
Ну и в нужные места добавть {SAPELINKS1}, {SAPELINKS2}, ...{SAPELINKSn-1}{SAPELINKSn}
Учтите, что ссылки при таком размещении можно ставить только в футере (насколько я вижу из названия функции парсера).
__________________
Мелкий бомж - живу и работаю в сети.
tlittle вне форума   Ответить с цитированием
Старый 19.12.2007, 19:29   #156
Новичок
 
Регистрация: 19.10.2007
Сообщений: 15
Вес репутации: 0
Maksim на пути к лучшему
По умолчанию

Спасибо за интересное решение, но пока выдается такая ошибка:

Fatal error: Call to a member function on a non-object in /var/www/.........../includes/page_tail.php on line 55

причем в футере больше ничего не выводится...
Maksim вне форума   Ответить с цитированием
Старый 21.12.2007, 11:58   #157
Новичок
 
Регистрация: 19.10.2007
Сообщений: 15
Вес репутации: 0
Maksim на пути к лучшему
По умолчанию

Может кто-то в решении по аналогии с распределением ссылок в html увидит недочет, ведь там уже почти разбивались ссылки по блокам...
Maksim вне форума   Ответить с цитированием
Старый 01.01.2008, 19:43   #158
Новичок
 
Регистрация: 01.01.2008
Сообщений: 2
Вес репутации: 0
AlexMen на пути к лучшему
По умолчанию

Подскажите, чем опасно для форума то, что я уберу идентификатор сессии? Не просто же так его сделали...
AlexMen вне форума   Ответить с цитированием
Старый 01.01.2008, 20:15   #159
Шмыга
 
Аватар для Sergeixp
 
Регистрация: 25.10.2007
Сообщений: 1,025
Вес репутации: 230
Sergeixp - просто великолепная личностьSergeixp - просто великолепная личностьSergeixp - просто великолепная личностьSergeixp - просто великолепная личностьSergeixp - просто великолепная личностьSergeixp - просто великолепная личностьSergeixp - просто великолепная личностьSergeixp - просто великолепная личность
По умолчанию вопрос по phpbb 2.0.22

слышал ,что в phpbb yадо удалять индефикатор сессии. но по ходу теста выяснилось что в этои версии ничего делать не надо...
Кто знает правильно ли мое мнение?
__________________
Сапа рулит!
Sergeixp вне форума   Ответить с цитированием
Старый 01.01.2008, 20:46   #160
Специалист
 
Регистрация: 01.08.2007
Сообщений: 256
Вес репутации: 209
grey скоро станет известен
Отправить сообщение для grey с помощью ICQ
По умолчанию

Если сапе проиндекировала страницы без ?PHPSESSION=... то все нормально.
grey вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка кода на форум Exbb fsniper Установка кода на различные движки 9 27.05.2008 11:18
Установка на IPB форум mar99 Вопросы от новичков 0 08.02.2008 10:43
Работа с phpbb 2.0.**, Установка модов / Доработка шаблона Kater Деловое сотрудничество 0 30.10.2007 13:27
Установка кода в форум YaBB 2.1 ? Serboy Вопросы по работе системы 0 05.08.2007 15:27


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