Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Контекстные ссылки и все, что с ними связано (http://forum.sape.ru/forumdisplay.php?f=28)
-   -   Установку кода на Vbulletin кто нибудь одолел? (http://forum.sape.ru/showthread.php?t=8567)

9dVSnVN6 02.02.2008 16:35

Установку кода на Vbulletin кто нибудь одолел?
 
Соорудил по быстренькому модуль с сапокодом по первому варианту с ob_start-ом, но он не работает.
Пробовал цеплять его на global_start и init_startup. Толку ноль.
Какие будут идеи?

Avelon 02.02.2008 18:55

Цитата:

Сообщение от 9dVSnVN6 (Сообщение 82704)
Это неэстетично. :D
Хотелось сделать мод, который красиво подключается из админки.
Но что-то я не нашел способа из шаблона передать переменную во внешнюю php функцию. Эх, придется хачить код грубо...

если получится, выкладывайте инструкцию плз в форум!

9dVSnVN6 03.02.2008 02:26

Кажется решение найдено:
Нужно создать два модуля.
В первом на global_start вешаем инициализирующий код:
Код:

if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'ххх');
    }
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();

Во втором на postbit_display_complete вешаем код:

Код:

global $sape_context;
$this->post['message'] = $sape_context->replace_in_text_segment($this->post['message']);

И все. Вроде работает.

darsitaros 03.02.2008 21:24

9dVSnVN6 респект!!! Способ работает, на репу нажал...

vb_fbk 07.02.2008 11:14

Прошу прощения за тупость, но...
Цитата:

У меня форум. Могу ли я участвовать в системе?
Можете, правда с некоторыми ограничениями.
Учтите, что с форумов мы не принимаем:
* Страницы с сессиями.
* Страницы с профайлами юзеров (например, profile, showuser).
* Страницы с топиками форумов (например, viewtopic, showtopic, showthread).
Вам придется их удалить из системы.
Если устанавливал код на PunBB, поделитесь пожалуйста рецептом... Спасибо...

viparmenia 04.09.2008 13:06

Цитата:

Сообщение от 9dVSnVN6 (Сообщение 82987)
Кажется решение найдено:
Нужно создать два модуля.
В первом на global_start вешаем инициализирующий код:
Код:

if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'ххх');
    }
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_context = new SAPE_context();

Во втором на postbit_display_complete вешаем код:

Код:

global $sape_context;
$this->post['message'] = $sape_context->replace_in_text_segment($this->post['message']);

И все. Вроде работает.

У меня на некоторых страницах контекстная ссылка не отображаеться хотя та жа процедура на других страницах нормально контекстные ссылки выставляет...

Кто нибудь знает как с этим бороться...

Ufaweb 04.09.2008 13:27

Цитата:

Сообщение от viparmenia (Сообщение 230576)
Кто нибудь знает как с этим бороться...

Ссылки будут только в сообщениях. И, по-моему, только 1 ссылка на страницу, если я правильно понял.

viparmenia 24.01.2012 13:27

В новой версии 4.1 поблема
Цитата:

PHP Fatal error: Call to a member function replace_in_text_segment() on a non-object in /var/www/org/includes/class_postbit.php(340) : eval()'d code on line 15
Регистрация $sape_context в темплейтах как vB_Template::preRegister('postbit', $sape_context); тоже не помогает


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

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