2017-03-27 1 views
0

TYPO3 7.6.16 EXT:ニュース5.3.2がextからJSONフィードを生成します。ニュース

我々は飼料を摂取できるように、CMSで作成されたニュース記事のJSONストリームを作成するために探しています他のアプリケーションでは。私たちが探しているフィードの各要素には、出版されたニュース記事名やニュース記事へのリンクなどの単純なプロパティが含まれているため、誰かをウェブサイトの関連ページに戻すことができます。

tx_news_domain_model_newsテーブルを照会することで、ニュース記事のリストを返すことができました。この表から、ストーリーから必要なすべての情報を照会できましたが、ストーリーへのリンクを構築することができません。

ニュースプラグインは、現時点では、それぞれの物語のために構築されたリンクは次の形式をとります。

/物語/ tx_news_pi1%5Bnews%5D = 18 & tx_news_pi1%5Bcontroller%5D =ニュース& tx_news_pi1%5Baction% 5D =詳細& cHash = a6e542381e508c0501a09383cedc4d70。

ニュースストーリーフィールドのidフィールドはパラメータとして含まれています。さまざまなニュース記事のさまざまなIDに対してこのパラメータを調整してリンクを作成しようとしましたが、リンクごとに同じニュース項目が返されます。だから私たちは、正しいストーリーを見つけるために、各項目のハッシュ値を計算する必要があると仮定しています。

私たちの質問です。 tx_news_domain_model_newsテーブルの情報に基づいて各ストーリーに一意のURLを作成することは可能ですか、または元の記事へのリンクを含む各ニュースストールのJSONフィードを作成するためのより良い方法があります。

+0

どのようにjsonをビルドしますか?あなたはTYPO3の 'UriBuilder'を利用することができるようにニュースリストビューを使用することが理にかなっています... – undko

答えて

1

特殊なページレンダリングを定義できます。既存のページの新しいページまたは新しいページタイプのいずれか。

ページオブジェクトを使用し、テンプレートの通常のインクルードの代わりに、コンテンツ全体がCONTENTオブジェクトによって生成されます。これにより、すべてのニュースレコードを選択し、FLUIDTEMPLATEを使用できるレンダリングオブジェクトを定義するか、またはtyposcriptでレンダリングを構築します。

このようにして、通常のURLを生成することができます。これは、realurlでも可能です。

HTML以外の形式を出力する場合は、文字列と文字列の文字列区切り文字をエスケープする必要があります。
空白が重要な形式の場合は、流体テンプレートが少し複雑になることがあります。 typoscriptで空白を扱うことができますstdWrap.noTrimWrap

関連する問題