phpbb3 + modx revo + wayfinder

Подскажите как подключить WayFinder в phpbb3?
Елгин Максим
30 октября 2013, 06:35
modx.pro
1 669
0

Комментарии: 11

Василий Наумкин
30 октября 2013, 10:35
0
Вот бы узнать.
    Елгин Максим
    30 октября 2013, 11:29
    0
    Подключил в форуме вставки php
    Проверил пути, показывает

    echo MODX_CORE_PATH;


    Добавил чанк 'Announcement' и вывел из него данные
    ob_start();
    $modx= new modX();
    echo $modx->getChunk('Announcement');

    Осталось разобраться как сниппет вывести
      Василий Наумкин
      30 октября 2013, 11:31
      0
      $modx->runSnippet();
        Елгин Максим
        30 октября 2013, 11:33
        0
        вот только он на echo и print не реагирует
          Елгин Максим
          30 октября 2013, 13:52
          0
          Василий как Вы вызываете сниппет? Создал свой сниппет sniptest

          $mtime= microtime();
          $mtime= explode(" ", $mtime);
          $mtime= $mtime[1] + $mtime[0];
          $tstart= $mtime;
          define('MODX_API_MODE', true);
          include('../config.core.php');
          include(MODX_CORE_PATH. 'config/config.inc.php');
          include(MODX_CORE_PATH. «xpdo/xpdo.class.php»);
          include(MODX_CORE_PATH. «model/modx/modx.class.php»);
          ob_start();
          global $modx;
          $modx= new modX();
          $modx->startTime= $tstart;
          echo $modx->getChunk('Announcement');
          $modx->runSnippet('sniptest');
          $modx->initialize('web');
          $modx->handleRequest();

          Вот тут у меня отваливается код!
          $modx->runSnippet('sniptest');
            Василий Наумкин
            30 октября 2013, 14:06
            0
            Ты явно наугад что-то делаешь, судя по коду. Всего подряд написал, и global не внутри функции, и константа MODX_API_MODE без включения index.php и зачем-то handleRequest.

            Я не знаю, что ты пытаешься сделать, поэтому помочь никак не смогу.
              Елгин Максим
              30 октября 2013, 14:10
              0
              Я взял index.php за основу и переписал пути под папку forum
              На global не смотри он лишний.

              Идеально будет если в корневом файле index.php будет вызван сниппет WayFinder. Тогда я смогу разобраться как из под папки forum вызвать сниппет
              Володя
              30 октября 2013, 14:31
              0
              создал сниппет sniptest и внутри него его же и вызываешь? и что должно работать?
                Елгин Максим
                30 октября 2013, 14:33
                0
                А как должно работать? ткните меня носом в код.
                  Елгин Максим
                  30 октября 2013, 14:59
                  0
                  Спустя пару часов возникло понимание как работает modx изнутри. К сожалению я на нем совсем недавно, скоро неделя исполнится :)
                  Так вот сниппеты вызываются из под контекста.
                  В файле index.php происходит инициализация контекста
                  $modx->initialize('web');
                  И только внутри контекста можно вызвать сниппет runSnippet(). На этом мои опыты со стороны phpbb считаю закрытым. )) Как вариант можно создать новый контекст и в него внедрить форум.
        Михаил
        30 октября 2013, 10:47
        0
        phpbb это форум, т.е. отдельный движек.
        Wyafinder это пакет для вывода меню в Modx.
        Т.е. никак не подключить
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11