phpbb3 + modx revo + wayfinder
Подскажите как подключить WayFinder в phpbb3?
Комментарии: 11
Вот бы узнать.
Подключил в форуме вставки php
Проверил пути, показывает
echo MODX_CORE_PATH;
Добавил чанк 'Announcement' и вывел из него данные
ob_start();
$modx= new modX();
echo $modx->getChunk('Announcement');
Осталось разобраться как сниппет вывести
Проверил пути, показывает
echo MODX_CORE_PATH;
Добавил чанк 'Announcement' и вывел из него данные
ob_start();
$modx= new modX();
echo $modx->getChunk('Announcement');
Осталось разобраться как сниппет вывести
$modx->runSnippet();
вот только он на echo и print не реагирует
Василий как Вы вызываете сниппет? Создал свой сниппет 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');
$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');
Ты явно наугад что-то делаешь, судя по коду. Всего подряд написал, и global не внутри функции, и константа MODX_API_MODE без включения index.php и зачем-то handleRequest.
Я не знаю, что ты пытаешься сделать, поэтому помочь никак не смогу.
Я не знаю, что ты пытаешься сделать, поэтому помочь никак не смогу.
Я взял index.php за основу и переписал пути под папку forum
На global не смотри он лишний.
Идеально будет если в корневом файле index.php будет вызван сниппет WayFinder. Тогда я смогу разобраться как из под папки forum вызвать сниппет
На global не смотри он лишний.
Идеально будет если в корневом файле index.php будет вызван сниппет WayFinder. Тогда я смогу разобраться как из под папки forum вызвать сниппет
создал сниппет sniptest и внутри него его же и вызываешь? и что должно работать?
А как должно работать? ткните меня носом в код.
Спустя пару часов возникло понимание как работает modx изнутри. К сожалению я на нем совсем недавно, скоро неделя исполнится :)
Так вот сниппеты вызываются из под контекста.
В файле index.php происходит инициализация контекста
$modx->initialize('web');
И только внутри контекста можно вызвать сниппет runSnippet(). На этом мои опыты со стороны phpbb считаю закрытым. )) Как вариант можно создать новый контекст и в него внедрить форум.
Так вот сниппеты вызываются из под контекста.
В файле index.php происходит инициализация контекста
$modx->initialize('web');
И только внутри контекста можно вызвать сниппет runSnippet(). На этом мои опыты со стороны phpbb считаю закрытым. )) Как вариант можно создать новый контекст и в него внедрить форум.
phpbb это форум, т.е. отдельный движек.
Wyafinder это пакет для вывода меню в Modx.
Т.е. никак не подключить
Wyafinder это пакет для вывода меню в Modx.
Т.е. никак не подключить
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.