2011-02-14 13 views
5

¿Alguien ha podido utilizar satisfactoriamente la API de Mailchimp para rellenar áreas repetibles?Mailchimp API y Secciones repetibles

He intentado todo tipo, pero fue en vano.

En la plantilla, que tengo:

div mc:repeatable

div mc:edit="repeat_content"

Esto sugiere que la matriz debe ser:

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

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

Sin embargo, cuando se llama a campaignTemplateContent

Devuelve

array ['repeat_content'] = Content1Content2

Y nada se reemplaza en el correo electrónico que se envía.

Cuando elimino el div mc: repetible y simplemente tengo mc: edit - el contenido se reemplaza bien.

¡Cualquier ayuda sería muy apreciada!

Respuesta

10

Cada sección de contenido repetible tiene su propio mc único: editar identificador ...

Si se utiliza el método templateInfo y ver el contenido de la matriz "secciones", verá cada uno se adjunta con un número de índice (00, 01, etc ...)

Por lo tanto, en su ejemplo, el código sería algo así como: $ content ['repeat_content00'] = "Content 1"; $ content ['repeat_content01'] = "Contenido 2";

etc ...

También es importante destacar que a través de la API no se puede agregar sectinns repetibles - solamente poblar las ya existentes (que no puedo ocultar ellos tampoco) ....

El MC: editar los campos rigen las secciones de una plantilla. Cuando crea una campaña, copia la plantilla en la campaña (visible con el método camptaignTemplateContent).

Si crea una campaña en el sitio MailChimps, repite una sección y llama al método campaignTemplateCOntent, verá que no incluye la sección/contenido repetido ... El campaignTemplateContent es la copia sin formato de la plantilla.

Ahora bien, si se llama al método campaignContent verá el HTML (y/o texto) con contenido repetidas secciones/modificaciones ...

Piense en ello como esto: usted tiene sus plantillas. Al crear una campaña, copia la plantilla en la campaña (campaignTemplateContent)

Cuando edita la plantilla de campaña en el editor de mailchimp, puede repetir las secciones ... Los datos modificados se almacenan realmente en la sección campaignTemplateContent ...

El editor MailChimp WYSIWYG (CKEditor personalizado) utiliza las etiquetas mc: edit, mc: repetible y mc: hidable para editar campaignContent (estoy seguro de que el editor también extrae de campaignTemplateInfo). Pero estas etiquetas no significan nada para la API. La API simplemente extrae los campos mc: edit para determinar las secciones de contenido personalizado ...

En última instancia, si necesita una plantilla adaptable para la API, debe crear el contenido en el lado del cliente y luego pasarlo a mailchimp.


Sólo una observación interesante que acabo de encontrar: El editor MC saca de la plantilla original y almacena los valores editados/ediable en campaignTemplateContent ... (La versión extraída se almacena en campaignContent ...)

el

campaignTemplateContent es ordenado por el orden de la mc plantilla: campos de edición ..

Así que cuando se modifica una plantilla de los campos campaignTemplateContent reordenará basado en la nueva plantilla ...

Además, después de la creación de una campaña - si edita la plantilla y eliminar una sección de la sección aún se guarda en la campaignTemplateContent ...

Sólo interesante porque en algún lugar de ese desastre es la lógica de la ordenación overcomming/clasificación cuestión

+0

En realidad, yo Pudo hacer iteraciones en la plantilla - vea esta discusión en el api google group - http://groups.google.com/group/mailchimp-api-discuss/browse_thread/thread/4d4f4e22f3229dda. Pero aún así es muy poco confiable porque las secciones repetidas no mantienen sus nombres. Estoy totalmente decepcionado con la plantilla API de MC :(. De todos modos, gracias por tus comentarios, la recompensa es tuya :) – iafonov

+0

¿Realmente obtuviste las secciones repetibles trabajando a través de la API, o estás editando las plantillas? La publicación de Igor proporciona alguna información ... pero no aclaraba si era la plantilla o el contenido de la campaña ... – CarpeNoctumDC

+0

En realidad, fue una publicación en google group :). Sí, en la plantilla tengo una sección repetible y al crear el contenido de la campaña, pude repetir secciones sin usar la IU, pero solo al proporcionar un hash cuidadosamente hecho a mano con nombres de teclas f * ked. – iafonov

Cuestiones relacionadas