【发布时间】: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