問題タブ [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.

0 投票する
2 に答える
2996 参照

ajax - Extbase AJAX 呼び出しは一部のアクションでのみ機能します

機能する AJAX 呼び出しを取得できましたが、新しく作成したアクションではなく、既に作成したアクションでは機能しません。

私のタイポスクリプトは次のようになります。

私の AJAX 呼び出しは次のようになります。

私のajaxAction:

私のAjax.html(表示/出力):

このアクションは Ajax 出力用に作成しました。ただし、他のコントローラーとアクションの組み合わせを使用すると、機能します! 新しいアクションで何が間違っていた可能性がありますか?

0 投票する
1 に答える
4306 参照

database - extbaseアクションからデータベースフィールド値を取得するには?

ランダムな AJAX 出力を取得できたので、次のステップとして、データベースからいくつかの有用な値を取得したいと考えています。

繰り返しますが、私の AJAX 呼び出しは次のようになります (さらに、JSON 呼び出しを追加しました。これはさらに優れています)。

私の ajaxAction 関数:

これは、JSON 呼び出しを使用すると機能しますが、データベース値を含む配列を取得する必要があります。findAll() 関数を使用してリポジトリを呼び出すと、すでに役立つと思いましたが、配列ではないため、使用できません。別のアイデアは、モデルに記述した getValue メソッドを使用することですが、これが役立つかどうかはわかりません。

0 投票する
1 に答える
7135 参照

ajax - extbaseアクションにAJAX引数を渡す方法は?

データベースから値を取得できたので、渡したいものをさらに指定したいと思います。

以下のイベント関数に反応する選択ボックスから、値(レコードのuid)を読み取り、それをajaxActionに渡します。

私はそれを議論で試しましたが、それが正しい方法かどうかはわかりません。さらに、Marcus Biesioroffが提案したように、JSを別のファイルに保存する必要がありますが、Fluidの方法ではなく、自分でURIを作成する必要があります。

私のajaxActionは次のようになります。

uidが正しく渡されていないことは確かですが、他のすべては機能します。

0 投票する
1 に答える
611 参照

typo3 - 私の拡張機能がウムラウトをレンダリングしないのはなぜですか?

Webサイトにダウンロードを表示する拡張機能に取り組んでいます。GitHubで、現在の完全なソースを表示できます。

私のコントローラーにこのコードがあるとすると:

ここで、ダウンロードのラベルを設定します。悲しいことに、後でレンダリングされたときに、$linkNameウムラウトが含まれている場合、結果は空白になります(ウムラウトは私のテスト対象であり、実際の範囲は不明です)。

デバッグの目的で、そのセクションを次のように拡張しました。

結果として得られる出力は次のとおりです ここに画像の説明を入力してください 。3番目のフラッシュメッセージはレンダリングされないことに注意してください。


しかし、ウムラウトがレンダリングされないわけではありません。たとえば、これは私がデバッグしているレコードです。

ここに画像の説明を入力してください

リンクフィールド(画像アイコンと31.06KBの間)は空白ですが、と表示されているはずText_File_Sömething.jpgです。文字列Sömethingは、テンプレートの別の場所で完全に細かくレンダリングされます。

私のFluidテンプレートに問題がありますか?

0 投票する
2 に答える
2097 参照

php - Extbase クエリ: 親へのトリッキーなアクセス

非常に大きな extbase 拡張機能を作成していて、いくつかの複雑なフィルター関数を処理する必要があります。純粋な sql のワンライナーになりますが、さまざまな理由で Extbase ORM を使用する必要があります。

演劇の上演についてです。すべてのプレイには複数のパフォーマンスがあり、プレイは集計ルートです。

特定の時間範囲内でパフォーマンスを見つける必要がありますが、それは簡単なことではありません。ただし、カテゴリは親 (プレイ) の子です。プレイの参照をパフォーマンスではなく、プレイで保存します (これは、TCA を選択タイプとして構成する必要があるためです)。

結果を paginator ウィジェットに転送する必要がありますが、これには QueryResultInterface のインスタンスが必要です。再生を集計ルートとして使用し、そこからパフォーマンスを抽出すると、ObjectStorage が返され、ウィジェットが壊れます。

親カテゴリの子が一致する場合、出力を制限することは何とか可能ですか?それとも私は正しいと思いますか?合理的な可能性はありませんか?

0 投票する
2 に答える
4286 参照

typo3 - TYPO3StoragePidとCurrent

簡単な解説extbase拡張機能を作成します。これは、プロジェクト拡張機能(extbaseも)にtyposcriptで含めたいものです。プロジェクト拡張機能の流動的なコードは次のようになります。

「レポート」はIDの配列です。lib.commentsのタイプミスは次のようになります。

StoragePidはレポートIDと一致する必要があるため、試してみました:persistence.storagePid.cObject = TEXT persistence.storagePid.cObject.current = 1

しかし、それは機能しません。storagePidに「current」を設定する正しい方法は誰かアイデアがありますか?

0 投票する
3 に答える
6114 参照

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: 確かに、ここで質問する前に、よくググってみました。

0 投票する
3 に答える
3004 参照

model - TYPO3 Extbase:流体にネストされたモデル

私は現在、ネストされたモデルでTYPO3の最初のextbase拡張機能を書いています。

次のモデルが存在します。

著者-属性:名前と説明

ニュース-属性:タイトル、日付、作成者

著者はこのようなニュースモデルに含まれています

Fluidでのデバッグも機能しますが、作成者オブジェクトにはキーuuid(たとえば、 "000000007d9412bd000000000217f7d0")があり、リクエストごとに変更されます。

すべてのニュースに著者の名前を表示したいだけです。1つの名前。

したがって、作成者オブジェクトをループして、キーを見つけ、次のように名前を表示する必要があります。

これに対するより良い解決策はありますか?

動作しません。

前もって感謝します!

0 投票する
4 に答える
10480 参照

null - extbase リポジトリ findAll() は結果 null を返します

私はこれらのようないくつかのコントローラを持っています: CategoryController と NewsController と同様に、カテゴリとニュースのドメイン モデルと両方のリポジトリです。

NewsController では、次のような依存性注入を行います (categoryController と同じ方法):

私が今このような関数で試しているとき:

空の結果が返されます。

私にとって奇妙なことは、CategoryController でこれを行っている場合、同じ関数がチャームのように機能し、データベース内のすべての要素を返すことです。さらに奇妙なことは、 $this->categoryRepository-> findByUid(1) result として正しい要素を取得します

また、categoryRepository にテスト関数を追加しました。

この関数を categoryController から呼び出すと、正しい量の要素が返されます。これを newsController から呼び出すと、「0」が返されます...

理解できません...

何が恋しいですか??? 私の間違いはどこですか?

0 投票する
1 に答える
583 参照

php - TYPO3ExtbaseFramework-リポジトリディレクトリの機能とドキュメント

私はTYPO3Extbaseフレームワークに不慣れです。repositoryディレクトリの目的がわかりません。その目的は何ですか?また、このフレームワークのドキュメントはどこにありますか?