5

Mailchimp APIを使用して繰り返し可能な領域にデータを入力することができた人はいますか?

あらゆる種類の試みをしましたが、役に立ちませんでした。

テンプレートには、次のものがあります。

div mc:repeatable

div mc:edit="repeat_content"

これは、配列が次のようになっていることを示しています。

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

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

ただし、campaignTemplateContentを呼び出す場合

戻ります

array ['repeat_content'] = Content1Content2

そして、送信される電子メールでは何も置き換えられません。

mc:repeatable divを削除してmc:editを実行すると、コンテンツは正常に置き換えられます。

どんな助けでも大歓迎です!

4

1 に答える 1

11

反復可能な各コンテンツ セクションには、独自の一意の mc:edit 識別子があります...

templateInfo メソッドを使用して「sections」配列の内容を表示すると、それぞれにインデックス番号 (00、01 など) が追加されていることがわかります。

したがって、あなたの例では、コードは次のようになります。 $content['repeat_content00'] = "Content 1"; $content['repeat_content01'] = "コンテンツ 2";

等...

また、API を使用して反復可能なセクションを追加することはできません。既存のセクションのみを入力することも重要です (それらを非表示にすることもできません)。

mc:edit フィールドは、テンプレートのセクションを管理します。キャンペーンを作成すると、テンプレートがキャンペーンにコピーされます (camptaignTemplateContent メソッドで表示可能)。

MailChimps サイトでキャンペーンを作成し、セクションを繰り返し、campaignTemplateCONtent メソッドを呼び出すと、繰り返されるセクション/コンテンツが含まれていないことに気付くでしょう... 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 フィールドの順序が変更されます...

また、キャンペーンを作成した後 - テンプレートを編集してセクションを削除しても、セクションは引き続き CampaignTemplateContent... に保存されます。

その混乱のどこかに、順序付け/並べ替えの問題を克服するためのロジックがあるため、興味深い

于 2011-08-07T03:07:57.367 に答える