Как отправить список нод на почту?
(перерыл кучу инфы, циклы отправляют кучу писем, foreach в rules выдает ошибку ajax, Массовые операции: Содержимое -> Отправить почту отпвляет кучу писем вместо 1го списка...)
Ответы типа: rules, simplemail, VBO View, views send... не писать. (Если и писать то детально, порядок действий от начало и до самой отправки, и до крона)
РЕШЕНИЕ (вот правило компонента для импорта):
{ "rules_sending_news" : {
"LABEL" : "\u0420\u0430\u0441\u0441\u044b\u043b\u043a\u0430",
"PLUGIN" : "action set",
"REQUIRES" : [ "views_bulk_operations", "php", "rules", "mimemail" ],
"ACTION SET" : [
{ "views_bulk_operations_action_load_list" : {
"USING" : { "view" : "list_last_news|page_1" },
"PROVIDE" : { "entity_list" : { "entity_list_last_news" : "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439" } }
}
},
{ "variable_add" : {
"USING" : {
"type" : "text",
"value" : "\u003C?php\r\n\r\n$domain = $_SERVER[\u0027SERVER_NAME\u0027];\r\n$img_dir = \u0027http:\/\/\u0027.$domain.\u0027\/sites\/default\/files\/styles\/medium\/public\u0027;\r\n\r\nforeach ($entity_list_last_news as $a =\u003E $b)\r\n{\r\necho $b-\u003Etitle;\r\n\r\necho \u0027\u003Cimg src=\u0022\u0027.$img_dir.\u0027\/\u0027.$b-\u003Efield_images[\u0027und\u0027][0][\u0027filename\u0027].\u0027\u0022\u003E\u0027;\r\n\r\necho \u0027\u003Chr\u003E\u0027;\r\n}\r\n"
},
"PROVIDE" : { "variable_added" : { "foreach_array" : "Foreach Array" } }
}
},
{ "views_bulk_operations_action_load_list" : {
"USING" : { "view" : "list_news_users|default" },
"PROVIDE" : { "entity_list" : { "entity_list" : "\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439" } }
}
},
{ "LOOP" : {
"USING" : { "list" : [ "entity-list" ] },
"ITEM" : { "list_item" : "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043f\u0438\u0441\u043a\u0430" },
"DO" : [
{ "mimemail" : {
"to" : "[list-item:mail]",
"from_name" : "Dem",
"from_mail" : "admin@dem.in.ua",
"subject" : "\u0422\u0435\u043c\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438",
"body" : "[foreach-array:value]"
}
}
]
}
}
]
}
}
"LABEL" : "\u0420\u0430\u0441\u0441\u044b\u043b\u043a\u0430",
"PLUGIN" : "action set",
"REQUIRES" : [ "views_bulk_operations", "php", "rules", "mimemail" ],
"ACTION SET" : [
{ "views_bulk_operations_action_load_list" : {
"USING" : { "view" : "list_last_news|page_1" },
"PROVIDE" : { "entity_list" : { "entity_list_last_news" : "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439" } }
}
},
{ "variable_add" : {
"USING" : {
"type" : "text",
"value" : "\u003C?php\r\n\r\n$domain = $_SERVER[\u0027SERVER_NAME\u0027];\r\n$img_dir = \u0027http:\/\/\u0027.$domain.\u0027\/sites\/default\/files\/styles\/medium\/public\u0027;\r\n\r\nforeach ($entity_list_last_news as $a =\u003E $b)\r\n{\r\necho $b-\u003Etitle;\r\n\r\necho \u0027\u003Cimg src=\u0022\u0027.$img_dir.\u0027\/\u0027.$b-\u003Efield_images[\u0027und\u0027][0][\u0027filename\u0027].\u0027\u0022\u003E\u0027;\r\n\r\necho \u0027\u003Chr\u003E\u0027;\r\n}\r\n"
},
"PROVIDE" : { "variable_added" : { "foreach_array" : "Foreach Array" } }
}
},
{ "views_bulk_operations_action_load_list" : {
"USING" : { "view" : "list_news_users|default" },
"PROVIDE" : { "entity_list" : { "entity_list" : "\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439" } }
}
},
{ "LOOP" : {
"USING" : { "list" : [ "entity-list" ] },
"ITEM" : { "list_item" : "\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043f\u0438\u0441\u043a\u0430" },
"DO" : [
{ "mimemail" : {
"to" : "[list-item:mail]",
"from_name" : "Dem",
"from_mail" : "admin@dem.in.ua",
"subject" : "\u0422\u0435\u043c\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438",
"body" : "[foreach-array:value]"
}
}
]
}
}
]
}
}
Вложение | Размер |
---|---|
![]() | 207.36 КБ |
Комментарии
Сколько платишь?
Тема: Есть вопрос, Решение проблем а не в поиске фриланцера.