Как я могу получить содержимое HTML одной страницы TYPO3 в другую CMS? - PullRequest
1 голос
/ 24 сентября 2011

Нам нужно отобразить содержимое одной страницы TYPO3 в Habari.

Достаточно будет извлечь HTML, так как стилизация (CSS) выполняется отдельно.Однако мы только хотим получить HTML-код элементов , а не всю полностью визуализированную страницу.

  • Как этого достичь?
  • Предоставляет ли TYPO3 (или один из его плагинов) средство для этого?

Ответы [ 3 ]

2 голосов
/ 25 сентября 2011

Это можно сделать с помощью пользовательской записи шаблона Typoscript в бэкэнде Typo3, которая просто выводит содержимое без каких-либо дополнительных HTML и / или тегов.

Помещаем что-то вроде этого в 'setup':

page = PAGE
page.config.disableAllHeaderCode = 1
page.10 < styles.content.get

Затем убедитесь, что в записи шаблона указано, что это корневой шаблон и что он очищает константы и настройки перед этим шаблоном. И поместите эту запись на самую верхнюю страницу (он же root).

Также убедитесь, что вы включили статический шаблон CSS Styled Content. Это можно сделать при редактировании записи шаблона внутри Typo3.

1 голос
/ 26 сентября 2011

Вы можете сделать это в Habari, используя что-то вроде этого:

$url = "http://your-typo3-url/";
$output = RemoteRequest::get_contents( $url );

$ output будет тогда HTML-содержимым страницы.Затем вы можете использовать комбинацию strpos() и substr() для извлечения нужного HTML-контента, который вы хотите, например, просто <body>

. Вы можете сделать это в одном из файлов шаблона вашей темы, в теме theme.php сам файл или даже внутри плагина.

Затем вы можете использовать встроенное кэширование Habari для кэширования содержимого, чтобы вам не приходилось извлекать страницу Typo3 при каждом просмотре страницы.

0 голосов
/ 27 сентября 2011

Кстати, вы можете использовать typo3_webservice для этого. Он использует протокол XMLRPC и довольно прост в реализации с PHP.

http://typo3.org/extensions/repository/view/typo3_webservice/current/

...