Habariで1つのTYPO3ページのコンテンツを表示する必要があります。
スタイリング(CSS)は個別に行われるため、HTMLを取得するだけで十分です。ただし、完全にレンダリングされたページ全体ではなく、コンテンツ要素のHTMLのみが必要です。
- どうすればそれを達成できますか?
- TYPO3(またはそのプラグインの1つ)はそのための機能を提供しますか?
これはカスタムTyposcriptテンプレートを介して行うことができます-それ以上のHTMLやタグなしでコンテンツを出力するだけのTypo3バックエンドのレコード。
このようなものを「セットアップ」に入れる:
page = PAGE
page.config.disableAllHeaderCode = 1
page.10 < styles.content.get
次に、template-recordで、それがルートテンプレートであり、このテンプレートの前に定数とセットアップをクリアしていることを確認します。そして、このレコードを一番上のページ(別名ルート)に置きます。
また、の静的テンプレートが含まれていることを確認してくださいCSS Styled Content
。これは、Typo3内のテンプレートレコードを編集するときに行うことができます。
次のようなものを使用して、Habariでこれを行うことができます。
$url = "http://your-typo3-url/";
$output = RemoteRequest::get_contents( $url );
$ outputは、ページのHTMLコンテンツになります。strpos()
次に、との組み合わせを使用してsubstr()
、必要な関連HTMLコンテンツをプルできます。<body>
これは、テーマテンプレートファイルの1つ、テーマのtheme.php
ファイル自体、またはプラグイン内で行うことができます。
その後、Habariのネイティブキャッシュを使用してコンテンツをキャッシュすることもできるので、すべてのページビューでTypo3ページを取得する必要はありません。
ところで、あなたはそのためにtypo3_webserviceを使うことができます。XMLRPCプロトコルを使用しており、PHPでの実装は非常に簡単です。
http://typo3.org/extensions/repository/view/typo3_webservice/current/