問題タブ [drupal-batch]
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.
drupal - Drupal 6 Batch API はどのように機能しますか?
私は Batch API を使用して、通常は PHP タイムアウトまたはメモリ不足エラーにつながる処理を正常に実行してきましたが、うまく機能しています。
コードを少し調べましたが、舞台裏で何が起こっているのかまだわかりません。
プロセスに詳しい人は、それがどのように機能するかを説明できますか?
php - drupal バッチが (一部の) ファイルのコピーに失敗する
私は作業中の drupal バッチ プロセスを持っています。その中で、PHPのコピー機能を使用して、ソースディレクトリからターゲットディレクトリに画像ファイル(JPG)をコピーしたいと考えています。両方のディレクトリが存在します。ソースファイルも存在します。しかし、コピーは成功しません。
ソース ディレクトリ (0755) とソース ファイル (0744) とターゲット ディレクトリ (0755) のファイル アクセス許可を確認しました。所有者とグループはスクリプトのものです。
コピーの成功をウォッチドッグに入れてデバッグしました。成功したとのことです。しかし、ファイルはそこにありません。
これは、コピーが行われるコードです
ウォッチドッグの出力をコピーして少し編集すると、シェルのコピー順になります
ファイルはファズなしでコピーされます。したがって、タイプミスや大文字と小文字を区別する問題は発生しません。
なぜPHPでファイルをコピーできないのか理解できないので、私は明らかに頭がおかしくなっています。
奇妙なことですが、一部のファイルは私のバッチでコピーされ、一部はそうではありません。
解決策を見つけるためにどこを探すべきか、ヒントをいただければ幸いです。
編集
cp
phpのコマンドを使用してシェルコマンドを使用することで問題を回避しましたexec
。私はこれに満足していませんが、それを機能させる必要がありました。
編集
file_field モジュールの API 関数を使用して問題を回避しました
php - バッチAPIを介してウィンドウcsvをdrupalノードにアフィリエイトします
ほぼ1つのlac行を持つアフィリエイトウィンドウCSVがあり、これをノードとして保存したいので、バッチAPIを試してみました。
しかし、それでも私はphpタイムアウトエラーが発生しています..助けてください
更新(解決済み)
一度にcsvファイル全体を読み取る代わりに、プロセスごとに5行を読み取るようにcsvを分割します
drupal - バッチ API による意図的なエラーがない限り、Drupal db_update が機能しない
Drupal バッチ API を介してビューからフォームを送信し、DB の行を更新しています。私がそのために使用するステートメントは次のとおりです。
バッチが正常に返され、次のフィードバックが返されます
1 アイテムの公開を取り消しました。
ただし、DB の行は更新されません。
次のコードを使用する場合:
予期しない出力のためにバッチ API がエラーを返し、ページを手動で更新した後、問題の行が更新されました。
私の人生では、何が起こっているのかを理解することも、バッチ API からクエリを取得してどこかにログを記録する方法を理解することもできません。
どんな助けでも大歓迎です。