基本的に私はTypo3拡張モデルでバックエンドに表示されているプロパティが必要です。 BEユーザが直接変更することはできません。多かれ少なかれUid
プロパティのように(各モデルのgetUid()
と同じように、プロパティにアクセスできるはずですが、このプロパティを設定してもらいたい)。Typo3 extension - 各レコードのUidのようにBEのプロパティは見えないはずです
基本的にBEユーザーがレコードを編集(作成または作成)するたびに、プロパティ(bool)をtrueに変更する必要がありますが、Schedulerタスクが実行されるたびにこのプロパティをfalseに設定します。どのように私はそのようなプロパティを定義するのですか?
コンテンツが編集されているかどうかを判断する方法を実装したいと思われます。おそらくこれを行う簡単な方法があります。あなたが本当に欲しがっていることを言うなら(新しい質問ではより良い)、あなたはもっとポイントに近い答えを得るかもしれません。 – wirap
さて、フックのおかげでレコードが編集されたときはいつでも、 "編集済み"というプロパティを1に変更することができました...この時点ではすべてがスムーズに進みましたが、神のためにはフィールドを不可視にすることはできませんレコードを作成または編集している間は、それが必要な最後のステップでしょう。 – Mondblut
問題解決済み... TCAファイルのこのプロパティの「タイプ」を「パススルー」に変更しました。そうすれば、フィールドはBEには表示されませんが、プロパティはフック(1)とスケジューラタスク(0)に対応するセッターで実行された後で変更することができます。面白いことに、PHPMyAdminでは "編集済み"のデータ型をブール値に変更できません。自動的にtinyintが使用されます。たとえそれが私のために働くとしても、それは可能な限り「エレガント」ではありません。 – Mondblut