【问题标题】:Mailchimp API and Repeatable SectionsMailchimp API 和可重复部分
【发布时间】:2011-06-26 20:18:38
【问题描述】:

是否有人能够成功使用 Mailchimp API 填充可重复区域?

尝试了各种方法,但都无济于事。

在模板中,我有:

div mc:repeatable

div mc:edit="repeat_content"

这表明数组应该是:

$content['repeat_content'][] = "Content 1";

$content['repeat_content'][] = "内容 2";

但是,当调用campaignTemplateContent

返回

数组['repeat_content'] = Content1Content2

发送的电子邮件中没有任何内容被替换。

当我删除 mc:repeatable div 并只使用 mc:edit - 内容被替换得很好。

任何帮助将不胜感激!

【问题讨论】:

    标签: mailchimp


    【解决方案1】:

    每个可重复的内容部分都有自己唯一的 mc:edit 标识符...

    如果您使用 templateInfo 方法并查看“sections”数组的内容,您会看到每个都附加了一个索引号(00、01 等...)

    因此,在您的示例中,代码将类似于: $content['repeat_content00'] = "内容 1"; $content['repeat_content01'] = "内容 2";

    等等……

    同样重要的是要注意,通过 API 你不能添加可重复的 sectinns - 只能填充现有的(你也不能隐藏它们)....

    mc:edit 字段管理模板的各个部分。创建活动时,它会将模板复制到活动中(可通过 camptaignTemplateContent 方法查看)。

    如果您在 MailChimps 网站上创建一个活动,重复一个部分,然后调用campaignTemplateCONntent 方法,您会注意到它不包含重复的部分/内容...该campaignTemplateContent 是模板的原始副本。

    现在,如果您调用campaignContent 方法,您将看到带有重复部分/修改的html(和/或文本)内容...

    这样想: 你有你的模板。 当您创建活动时,它会将模板复制到活动中 (campaignTemplateContent)

    当您在 mailchimp 的编辑器中编辑活动模板时,您可以重复部分。修改后的数据实际上存储在campaignTemplateContent 部分中......

    MailChimp WYSIWYG 编辑器(定制的 CKEditor)使用 mc:edit、mc:repeatable 和 mc:hidable 标签来编辑活动内容(我相信编辑器也从活动模板信息中提取)。但是这些标签对 api 没有任何意义。API 只是提取 mc:edit 字段来确定自定义内容部分...

    最终,如果您需要一个可调整的 API 模板,您应该在客户端创建内容,然后将其传递给 mailchimp。


    我刚刚发现的一个有趣的观察结果:MC 编辑器从原始模板中提取并将已编辑/可编辑的值存储在campaignTemplateContent...(呈现的版本存储在campaignContent...)

    campaignTemplateContent 是按照模板 mc:edit 字段的顺序排列的。

    因此,当您修改模板时,campaignTemplateContent 字段将根据新模板重新排序...

    此外,在创建活动后 - 如果您编辑模板并删除部分,则该部分仍存储在活动模板内容中...

    很有趣,因为在混乱中的某个地方是克服排序/排序问题的逻辑

    【讨论】:

    • 实际上我能够在模板中进行迭代 - 请参阅 api google 组中的讨论 - groups.google.com/group/mailchimp-api-discuss/browse_thread/…。但它仍然非常不可靠,因为重复部分不保留它们的名称。我对 MC 模板 API 非常失望:(。无论如何感谢您的反馈,赏金是您的:)
    • 您是否真的通过 API 获得了可重复的部分,或者您正在编辑模板? Igor 的帖子提供了一些见解……但没有说明是模板还是活动内容……
    • 其实是我在google群里发的帖子:)。是的,在模板中我有可重复的部分,并且在创建活动内容时 - 我能够在不使用 UI 的情况下重复部分,但只能通过提供精心制作的带有 f*ked 键名的哈希。
    猜你喜欢
    • 2017-11-25
    • 2014-12-28
    • 2023-04-04
    • 2015-01-02
    • 2015-05-19
    • 2023-03-12
    • 2021-11-16
    • 2019-02-18
    • 2011-06-07
    相关资源
    最近更新 更多