7

TYPO3 ページ (およびその *tt_content*) の最終更新日を取得する正しい方法は何ですか?

テーブルページのプロパティには、tstampと SYS_LASTCHANGED の 2 つのフィールドがあります。

この記事では SYS_LASTCHANGED を推奨しています。しかし、この場合のtstampの役割は何ですか?

どちらを使用する必要がありますか?

4

3 に答える 3

6

tstampは、ページ レコード自体の変更時刻です。SYS_LASTCHANGEDは、ページまたはそのコンテンツの変更時刻です。バックエンドでの変更直後ではなく、フロントエンドでページがレンダリングされると更新されます。ただし、これにより、別のページに存在し、「Insert Records」コンテンツ要素を使用して特定のページに挿入されたコンテンツ レコードの変更も含まれます。

注: TYPO3 4.5 LTSでテストされており、それ以降のバージョンでは動作しない可能性があります。

于 2013-02-26T10:52:45.223 に答える
0

tstampページ テーブルに保存されているデータが最後に変更された日時です。ページのコンテンツではなく、ページのプロパティが変更された場合にのみ更新されます。

SYS_LASTCHANGEDコンテンツを含むページの本当の最後の更新と呼ばれることがよくありますが、それはまったく真実ではないようで、信頼できません. 何が変化を引き起こしているのか正確にはわかりませんが、ページのレンダリングに関連しているようです。さらに奇妙なのは、0既にレンダリングされたページにある可能性があることです。私のアドバイスは、決して に頼らないことSYS_LASTCHANGEDです。

表示されているページの最後の変更を取得する現在の方法は次のとおりです:カスタムの Contents/Partials/Header/All.html (fluid-styled-content-elements を上書きする必要があります) とページ テンプレートに追加しました
<time date-current="{data.tstamp}"><time>次に、java スクリプトがジョブを実行して最新の変更を検出し、html をページに挿入して、最後の変更を表示します。

于 2020-11-17T19:25:53.713 に答える