【问题标题】:TYPO3 : no updated newsletter with direct_mail and schedulerTYPO3 : 没有使用 direct_mail 和调度程序的更新时事通讯
【发布时间】:2013-09-21 23:20:40
【问题描述】:

这是我在这个论坛上的第一个问题......所以,请放纵一下!

我正在使用 TYPO3 4.7.11 (PHP 5.3.3) 扩展名为 direct_mail 3.1.1 的非营利公司的内部网站。 p>

我的问题(可能与错误 #51583:http://forge.typo3.org/issues/51583 有关)是,经过多次测试和尝试,似乎不可能以自动调度程序驱动的方式将页面的更新版本保存为时事通讯的草稿:使用与首次创建和保存之日相同的信息制作相同的时事通讯。

用于时事通讯的特定页面包含一个内容元素“菜单/站点地图”,其中“最近更新的页面”作为“菜单类型”。它已在 Direct Mail 中保存为“草稿(用于定期发送)”。

调度程序包含这 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.Direct Mailer中“设置邮件内容获取选项的默认值”的“内部链接域”下拉列表中没有提出域,但我在sys_domain 带有域名的表(没有协议,也没有最后的斜杠)。有没有理由认为这条记录不好,或者它不是正确的表? (uid=3, pid, tstamp, crdate, cruser_id, hidden, 排序, prepend_params 和forced=0, redirectHttpStatusCode=301, domain_name=site.subdomain.domain, redirectTo=)

2.在 Typo 3 日志中,我收到用户 _cli_scheduler@LIVE 的系统错误消息:

核心:错误处理程序 (BE):PHP 警告:提供的参数无效 foreach() 在 ...typo3conf/ext/direct_mail/Classes/Scheduler/MailFromDraft.php 行 125.

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;

         }

     }

 }

 ...

我不确定是否非常清楚地了解钩子对象的起源和使用...(尽管 Robert Lemke 的这篇有趣的文章:typo3.org/documentation/article/how-to-use-existing -hooks-in-your-own-extension/)

3. TYPO3_CONF_VARS(全局配置)中似乎没有明显要求的 GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['direct_mail']['mailFromDraft']。 p>

谁能给我一个建议或线索,告诉我发生了什么以及为什么我无法通过调度程序获得每周更新的时事通讯?感觉有点迷茫!

提前感谢任何建议或解决方案(如果可能出现奇迹的话)。

您好。

P-H 西利奥

【问题讨论】:

    标签: typo3 newsletter


    【解决方案1】:

    我以前读过这个问题,但不记得在哪里。 谷歌搜索“direct_mail 草稿(用于定期发送)”有所帮助。

    试试这个错误:http://forge.typo3.org/issues/4421

    用户 Markus 说:

    一切正常,当您在系统中设置域记录并 在 direct_mail 设置中选择它!

    如果您没有域记录并在 direct_mail 中指定它 设置您可以发送正常的时事通讯,但如果您尝试 草稿功能它不起作用,因为 getUrlBase 函数在 class.tx_directmail_static.php 向系统返回不可用的 URL 所以它不能使用 fetchHTML($file) 并退出 - 因此不是 替换第一次开始时创建的旧草稿内容。

    我真的不明白为什么在您第一次设置草稿时这会起作用 不过……

    因此,设置域记录是一种可行的解决方法。

    希望如此!

    说不定,你会发现更多相关的话题。

    否则,解决方法将是

    • 重新考虑任务。由于它是一个 NPO 内部网,如果再次询问,可能不会突然要求要求 :-)
    • 设置一个自定义通知工具,只做精确的工作。

    【讨论】:

    • 嗨,Markus 在同一主题上有一个更新的错误link bold Draft Mode sending the same Mail - not the new Version
    • 嗨 Markus 有一个关于同一主题的最新错误:link 草稿模式发送相同的邮件 - 不是新版本 我完全意识到必要性设置域记录。关键是我在 sys_domain 表中有一条记录,但我无法在 Direct-Mail 设置的下拉列表“内部链接域”中选择它,因为该列表为空。我怎么能强迫它? P-H Silliau
    • Markus 是 Forge 的用户。无论如何,这是非常具体的。尝试在 forge 上推送这些问题,并可能与开发人员取得联系。
    • 你好。在此站点的同时,我联系了 direct_mail 扩展的主要开发人员,以获得一些具体的建议。我仍然估计 Typo3 用户社区中的一些人可能遇到过同样的问题并找到了解决方案或解决方法:这个问题可以恢复为一个简单的非刷新问题。
    【解决方案2】:

    为了解决这个问题,经过多次尝试(以及从互联网上收集的信息),以下是我们最终在特定案例中使用的解决方案,以使时事通讯发挥作用:

    第一。我们在表 sys_domain 中创建了一条记录。这是手册和论坛中反复出现的说明,恕我直言,这是合法的。

    重要提示:请注意,redirectTo 字段必须保持为空,因为如果填充了站点的全局故障(无论我们在其中放入什么,例如 /、/var/www/sitename、... )

    第二。模板中包含的所有图像、CSS、JS 都必须进行硬编码(例如 http://site/fileamin/images/xxx.png)。如果我们不这样做,结果将是newletter的生产中止:未找到......也许,通过更深入地挖掘,我们是否能够找到我们以某种方式忘记或忽略的参数解决这个问题...

    第三。在时事通讯模板 TS 设置中,我们添加了这两个参数:

    • mod.web_modules.dmail.use_domain=[系统域的 uid]

    • config.absRefPrefix = /(为了摆脱 PHP DOCUMENT_ROOT(或 TYPO3_DOCUMENT_ROOT ?)否则会错误地出现在所有生成的链接中。)

    结果现在是一个动态生成的时事通讯,日期正常,所有链接都正确且符合 realUrl(没有 ../index.php?id=nnn)... . 你知道吗?... 我们很高兴! :-)

    希望对你有所帮助!

    非常感谢所有回答(Markus,Urs...)甚至想到可能的解决方案的人...

    P-H 西利奥

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2018-12-14
      • 1970-01-01
      相关资源
      最近更新 更多