интеграция движка с vbulletin

Discussion in 'PHP' started by Дикс, 13 Jun 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    кто-нибудь писал скрипты, которые используют классы буллетина?

    у меня не работает ни один пример

    перехожу в директорию форума, затем

    PHP:
    require_once('global.php'); 
    и тут же масса ошибок:

    с чего начать?
     
  2. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    А что не ясно?
    Ошибки? Там же все написано
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    если положить в папку с форумом test.php, заинклудить в него global.php и распечатать $vbulletin - то всё нормально

    но если заинклудить global.php в скрипте, который лежит во внешней директории (../)
    относительно форума - то лезут эти ошибки

    ошибки появляются потому что в functions.php
    PHP:
        foreach (array_keys($vbulletin->forumcache) AS $forumid
    $vbulletin->forumcache - почему-то не определён!
     
  4. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    Ну понятное дело, что у вас ничего работать не будет, про интеграцию скриптом в булке написано здесь
     
  5. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    Интеграция PHP в скрипт vBulletin

    Сайт в дауне
    Пишу здесь
    Модуль можешь скачать отсюда
    (С)devilart.ru
     
    #5 erihtoney, 13 Jun 2009
    Last edited: 13 Jun 2009
    3 people like this.
  6. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    спасибо за помощь, но несложно заметить что тестовый скрипт в этом примере лежит в корневой папке форума

    когда я кладу test.php в корневую папку - он тоже замечательно работает

    а когда я кладу его в
    www/test.php
    и делаю инклуд
    www/forum/global.php

    некоторые функции движка, типа fetch_template
    перестаю видеть

    global $vbulletin!

    если его распечатать в теле функции - он NULL
    а если передать в качестве параметра - то нормальный объект

    одну функцию я "пофиксил", сделав $vbulletin необязательным параметром, но fetch_template вызывается в global.php десяток раз и каждый раз через eval.

    значит надо искать причину возникновения этой проблемы и решать как-то иначе