問題タブ [extbase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ajax - Extbase AJAX 呼び出しは一部のアクションでのみ機能します
機能する AJAX 呼び出しを取得できましたが、新しく作成したアクションではなく、既に作成したアクションでは機能しません。
私のタイポスクリプトは次のようになります。
私の AJAX 呼び出しは次のようになります。
私のajaxAction:
私のAjax.html(表示/出力):
このアクションは Ajax 出力用に作成しました。ただし、他のコントローラーとアクションの組み合わせを使用すると、機能します! 新しいアクションで何が間違っていた可能性がありますか?
database - extbaseアクションからデータベースフィールド値を取得するには?
ランダムな AJAX 出力を取得できたので、次のステップとして、データベースからいくつかの有用な値を取得したいと考えています。
繰り返しますが、私の AJAX 呼び出しは次のようになります (さらに、JSON 呼び出しを追加しました。これはさらに優れています)。
私の ajaxAction 関数:
これは、JSON 呼び出しを使用すると機能しますが、データベース値を含む配列を取得する必要があります。findAll() 関数を使用してリポジトリを呼び出すと、すでに役立つと思いましたが、配列ではないため、使用できません。別のアイデアは、モデルに記述した getValue メソッドを使用することですが、これが役立つかどうかはわかりません。
ajax - extbaseアクションにAJAX引数を渡す方法は?
データベースから値を取得できたので、渡したいものをさらに指定したいと思います。
以下のイベント関数に反応する選択ボックスから、値(レコードのuid)を読み取り、それをajaxActionに渡します。
私はそれを議論で試しましたが、それが正しい方法かどうかはわかりません。さらに、Marcus Biesioroffが提案したように、JSを別のファイルに保存する必要がありますが、Fluidの方法ではなく、自分でURIを作成する必要があります。
私のajaxActionは次のようになります。
uidが正しく渡されていないことは確かですが、他のすべては機能します。
typo3 - 私の拡張機能がウムラウトをレンダリングしないのはなぜですか?
Webサイトにダウンロードを表示する拡張機能に取り組んでいます。GitHubで、現在の完全なソースを表示できます。
私のコントローラーにこのコードがあるとすると:
ここで、ダウンロードのラベルを設定します。悲しいことに、後でレンダリングされたときに、$linkNameウムラウトが含まれている場合、結果は空白になります(ウムラウトは私のテスト対象であり、実際の範囲は不明です)。
デバッグの目的で、そのセクションを次のように拡張しました。
結果として得られる出力は次のとおりです
。3番目のフラッシュメッセージはレンダリングされないことに注意してください。
しかし、ウムラウトがレンダリングされないわけではありません。たとえば、これは私がデバッグしているレコードです。

リンクフィールド(画像アイコンと31.06KBの間)は空白ですが、と表示されているはずText_File_Sömething.jpgです。文字列Sömethingは、テンプレートの別の場所で完全に細かくレンダリングされます。
私のFluidテンプレートに問題がありますか?
php - Extbase クエリ: 親へのトリッキーなアクセス
非常に大きな extbase 拡張機能を作成していて、いくつかの複雑なフィルター関数を処理する必要があります。純粋な sql のワンライナーになりますが、さまざまな理由で Extbase ORM を使用する必要があります。
演劇の上演についてです。すべてのプレイには複数のパフォーマンスがあり、プレイは集計ルートです。
特定の時間範囲内でパフォーマンスを見つける必要がありますが、それは簡単なことではありません。ただし、カテゴリは親 (プレイ) の子です。プレイの参照をパフォーマンスではなく、プレイで保存します (これは、TCA を選択タイプとして構成する必要があるためです)。
結果を paginator ウィジェットに転送する必要がありますが、これには QueryResultInterface のインスタンスが必要です。再生を集計ルートとして使用し、そこからパフォーマンスを抽出すると、ObjectStorage が返され、ウィジェットが壊れます。
親カテゴリの子が一致する場合、出力を制限することは何とか可能ですか?それとも私は正しいと思いますか?合理的な可能性はありませんか?
typo3 - TYPO3StoragePidとCurrent
簡単な解説extbase拡張機能を作成します。これは、プロジェクト拡張機能(extbaseも)にtyposcriptで含めたいものです。プロジェクト拡張機能の流動的なコードは次のようになります。
「レポート」はIDの配列です。lib.commentsのタイプミスは次のようになります。
StoragePidはレポートIDと一致する必要があるため、試してみました:persistence.storagePid.cObject = TEXT persistence.storagePid.cObject.current = 1
しかし、それは機能しません。storagePidに「current」を設定する正しい方法は誰かアイデアがありますか?
php - TYPO3 Extbase コントローラー/モデルの検証が失敗する
環境: Mac OS X Lion、PHP 5.3.10、MySQL 5.X、TYPO3 4.7.1、Extbase 4.7.1、Fluid 4.7.0
extbase で奇妙な検証エラーが発生し、数日間苦労しています。
Tx_Foo_Controller_FeUserController には、次の 2 つのアクションが含まれています。
と
両方のアクションの内容:
register.html の形式は次のとおりです。
createAction には「OK」というテキストが含まれています。
問題は、@validate アノテーションを createAction() メソッドに追加するたびに、次のエラーが発生することです。
An error occurred while trying to call Tx_Foo_Controller_FeUserController->createAction()
カスタムバリデーターを使用してもバンドルされたバリデーターを使用しても違いはありません。
createAction() の例
整数は、エラーを引き起こすために使用されます。
カスタムバリデーターは、@validation タグを追加する必要がない Tx_Foo_Domain_Validator_FeUserValidator のようなものです。
カスタムバリデータ:
returnステートメントがあっても構いません...
Tx_Extbase_MVC_Controller_ActionController -> callActionMethod() および検証プロセス全体 (var_dump および debug_backtrace などを介して) を調べて、このエラーが発生する理由と、エラー メッセージからの出力がない理由を突き止めました。それはすべて非常に奇妙です...だから、誰かがここにヒントを持っているかもしれません:-)
@validate notEmpty のような feUser クラスのモデルに @validation タグを追加すると、同じエラーが発生します
タイポスクリプトによる Extbase 設定
よろしくお願いします。
PS: 確かに、ここで質問する前に、よくググってみました。
model - TYPO3 Extbase:流体にネストされたモデル
私は現在、ネストされたモデルでTYPO3の最初のextbase拡張機能を書いています。
次のモデルが存在します。
著者-属性:名前と説明
ニュース-属性:タイトル、日付、作成者
著者はこのようなニュースモデルに含まれています
Fluidでのデバッグも機能しますが、作成者オブジェクトにはキーuuid(たとえば、 "000000007d9412bd000000000217f7d0")があり、リクエストごとに変更されます。
すべてのニュースに著者の名前を表示したいだけです。1つの名前。
したがって、作成者オブジェクトをループして、キーを見つけ、次のように名前を表示する必要があります。
これに対するより良い解決策はありますか?
動作しません。
前もって感謝します!
null - extbase リポジトリ findAll() は結果 null を返します
私はこれらのようないくつかのコントローラを持っています: CategoryController と NewsController と同様に、カテゴリとニュースのドメイン モデルと両方のリポジトリです。
NewsController では、次のような依存性注入を行います (categoryController と同じ方法):
私が今このような関数で試しているとき:
空の結果が返されます。
私にとって奇妙なことは、CategoryController でこれを行っている場合、同じ関数がチャームのように機能し、データベース内のすべての要素を返すことです。さらに奇妙なことは、 $this->categoryRepository-> findByUid(1) result として正しい要素を取得します。
また、categoryRepository にテスト関数を追加しました。
この関数を categoryController から呼び出すと、正しい量の要素が返されます。これを newsController から呼び出すと、「0」が返されます...
理解できません...
何が恋しいですか??? 私の間違いはどこですか?
php - TYPO3ExtbaseFramework-リポジトリディレクトリの機能とドキュメント
私はTYPO3Extbaseフレームワークに不慣れです。repositoryディレクトリの目的がわかりません。その目的は何ですか?また、このフレームワークのドキュメントはどこにありますか?