0

これは、このフォーラムでの最初の質問です...だから、甘やかしてください!

非営利企業のイントラネット サイトで、拡張子direct_mail 3.1.1のTYPO3 4.7.11 (PHP 5.3.3) を使用しています。

私の問題 (バグ #51583 に関連している可能性があります: http://forge.typo3.org/issues/51583 ) は、多数のテストと試行の後、ニュースレターのドラフトとしてページの更新バージョンを保存することが不可能に見えることです。自動スケジューラ駆動の方法 : 同じニュースレターが、最初に作成および保存された日にすでに存在していたのと同じ情報で作成されます。

ニュースレターに使用される特定のページには、「メニュー タイプ」として「最近更新されたページ」を含むコンテンツ要素「メニュー/サイトマップ」が含まれています。ダイレクトメールに「下書き(定期送信用)」として保存されています。

スケジューラには、繰り返しタイプの次の 2 つのタスクが含まれています。

- Direct Mail: Create Mail from Draft (direct_mail)
- Direct Mail: Mailing Queue (direct_mail)

注 : 手動の方法は完全に機能し、生成されるニュースレターは実際に更新されます。オプション "Testmail - Simple" と同じです!

だから、私の問題は自動スケジュールされたメーリングにリンクしているようです! ニュースレターの下書きが特定の瞬間の凍結されたスナップショットに変わったかのように見え、Typo3 はスケジューラ モードで呼び出されたときにこのページを更新/再計算できません。

ウェブ上で、「メールがスケジューラ経由で送信されると、すべての送信に同じ件名が使用される ( https://review.typo3.org/21313 )」や「直接送信するときにフックを追加する」など、関連する可能性のある問題が報告されているのを見ました。スケジューラー経由のメール ( forge.typo3.org/issues/48994 )」ですが、これらの問題は direct_mail 3.1.1 バージョンで修正されているようです。

私はこれらの観察を行いましたが、私の意見では、いくつかの関連性があります。

1.ダイレクト メーラーの [メール コンテンツ取得オプションのデフォルト値を設定する] の [内部リンクのドメイン] ドロップダウン リストに提案されたドメインはありませんが、sys_domainテーブルにはドメイン名 (プロトコルも最後のスラッシュもありません)。このレコードが適切と見なされない理由はありますか、それとも適切なテーブルではありませんか? (uid=3、pid、tstamp、crdate、cruser_id、hidden、sorting、prepend_params、forced=0、redirectHttpStatusCode=301、domain_name=site.subdomain.domain、redirectTo=)

2.Typo 3 ログで、ユーザー_cli_scheduler@LIVEに対して次の体系的なエラー メッセージが表示されます。

コア: エラー ハンドラー (BE): PHP 警告: ...typo3conf/ext/direct_mail/Classes/Scheduler/MailFromDraft.php 行 125 の foreach() に無効な引数が指定されました。

MailFromDraft.php の関連部分は、次の関数です: initializeHookObjects

... /*

  * Initializes hook objects for this class

  *

  * @return    void

  */

 function initializeHookObjects() {

     foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['direct_mail']['mailFromDraft'] as $hookObj) {

         $hookObjectInstance = t3lib_div::getUserObj($hookObj);

         if (is_object($hookObjectInstance) && ($hookObjectInstance instanceof x_directmail_Scheduler_MailFromDraftHook)) {

             $this->hookObjects[] = $hookObjectInstance;

         }

     }

 }

 ...

フック オブジェクトの起源と使用法を明確に理解できるかどうかはわかりません...独自の拡張機能/ )

3. 明らかに要求されたGLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['direct_mail']['mailFromDraft'] の ようなものは、TYPO3_CONF_VARS (グローバル構成) に存在するようです。

何が起こっているのか、スケジューラーで毎週更新されるニュースレターを取得できない理由について、誰かアドバイスや手掛かりを教えてもらえますか? 私は少し混乱しています!

提案または解決策を事前に感謝します(奇跡が可能である場合).

ご挨拶。

PHシリオー

4

2 に答える 2

0

以前にこの問題について読んだことがありますが、どこにあるか思い出せませんでした。グーグル「direct_mailドラフト(定期送信用)」が役立ちました。

このバグを試してください: http://forge.typo3.org/issues/4421

ユーザーのマーカスは次のように述べています。

システムにドメイン レコードを設定し、それを direct_mail 設定で選択すると、問題なく動作します。

domain-record がなく、direct_mail セットアップでそれを指定した場合、通常のニュースレターを送信できますが、draft-機能を試しても、class.tx_directmail_static.php の getUrlBase 関数が返されるため機能しません。システムへの不適切な URL であるため、fetchHTML($file) を使用できず、終了します。したがって、初回起動時に作成された古いドラフト コンテンツを置き換えません。

ドラフトを初めて設定したときにこれが機能する理由はよくわかりません....

そのため、ドメイン レコードを設定することは、機能する回避策です。

そうなることを願っています!

おそらく、関連するトピックがさらに見つかるでしょう。

それ以外の場合、回避策は

  • 課題を再考します。NPOのイントラネットなので、また聞かれたら急に要求されることはないかもしれません:-)
  • その正確な仕事だけを行うカスタム通知ツールを設定します。
于 2013-09-18T08:33:52.870 に答える