Показать сообщение отдельно
Старый 04.03.2011, 11:58   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Если ваш PHP код по отношению к TYPO3 совсем уж "внешний" - то есть использовать TYPO3-классы не получается, то поставьте экстеншн pagepath (http://typo3.org/extensions/reposito...epath/current/).

В документации пример использования, который тоже требует включения классов внутри окружения TYPO3.

PHP код:
require_once(t3lib_extMgm::extPath('pagepath''class.tx_pagepath_api.php'));

$parameters '&tx_ttnews[tt_news]=123';
$parameters = array('tx_ttnews[tt_news]' => 123);
$parameters = array('tx_ttnews' => array('tt_news' => 123));

$pagepath tx_pagepath_api::getPagePath($pageId$parameters); 
Но на самом деле вся суть сводиться к формирование HTTP запроса (к eID скрипту) с передачей Id страницы и других возможных параметров. Как сформировать такой же запрос в вашем коде и как получить готовый URL из ответа, вы можете посмотреть в коде pagepath.

Конечно генерить URL таким способом медленнее, чем через прямое обращение к функциям класса tslib_content, но иногда другого выхода нет - например в BackEnd-е.
dmartynenko вне форума   Ответить с цитированием