Предложение "Подстановки из TXT + CSV файлов"
Добавлено: Чт июн 19, 2014 2:24 pm
Функция подстановок (модернизация)
1.Добавить новую функцию "Вставить макрос" => "Вставить случайное значение" => "Случайная строка из .TXT файла" New!
Принцип работы:
1.В папке "проекта" создаются файлы:
. . . subject.txt - темы письма
. . . url_goo.txt - ссылки на магазин
. . . url_img.txt - ссылки на графические файлы
2.Макросы вставляются так:
. . . [%%ORand_file_txt,C:\project\Pavel\subject.txt,10%%]
. . . [%%ORand_file_txt,C:\project\Pavel\url_goo.txt,25%%]
. . . [%%ORand_file_txt,C:\project\Pavel\url_img.txt,100%%]
Что и за что отвечает:
. . . ORand_file_txt - означает рандомную подстановку из TXT-файла.
. . . C:\project\Pavel\subject.txt - путь до файла
. . . 10/25/100 - использовать выбранную рандомную строку 10/25/100 раз.
2.Добавить новую функцию "Вставить макрос" => "Вставить случайное значение" => "Случайная ячейка из .CSV файла" New!
Принцип работы:
1. В папке "проекта" создается файл: ford.csv (вы же понимаете, что формат csv - это фактически текстовой файл!)
2.Макросы применяются так:
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,A,1,5,100%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,B,1,7,100%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,C,2,10,150%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,D,1,10,150%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,E,1,10,200%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,F,1,10,200%%]
Что и за что отвечает:
ORand_file_csv - означает рандомную загрузку ячеек из CSV файла.
C:\project\Petr\ford.csv - путь до файла базы подстановок (один файл - это фактически Ваша БАЗА! Которую легко редактировать в обычном экселе).
A/B/C/D/E/F - колонка из которой выбирается рандомная ячейка
1,5 - диапазон строк для обращения к рандомной ячейке
100/150/200 - сколько раз использовать рандомно выбранную из CSV-файла ячейку.
Вообще бы я сократил имена функций подстановок и привел бы их к какой то сквозной и прозрачной логике. Т.е. к такой логике, когда пользователь смотрит в сырцах письма на любую подстановку и "с первого взгляда", без заглядывания в хелпы, понимает, что делает и как работает каждая подстановка
Примеры:
[%%IRFTXTBODY,C:\1.csv,A,100%%] - инклюид, рандомный, из файла, тип файла TXT, для тела письма, применяющийся 100 раз
[%%IRFCSVBODY,C:\1.csv,A,1,5,100%%] - инклюид, рандомный, из файла, тип файла CSV, для тела письма, из диапазона строк 1-5, применяющийся 100 раз
[%%IPFCSVBODY,C:\1.csv,A,1,5,100%%] - инклюид, последовательный, из файла, тип файла CSV, для тела письма, из диапазона строк 1-5, применяющийся 100 раз
[%%IRFCSVHEAD,C:\1.csv,A,1,5,100%%] - инклюид, рандомный, из файла, тип файла CSV, для заголовков письма, из диапазона строк 1-5, применяющийся 100 раз
Где:
I - инклюид
R - рандомный
P - последовательный
F - тип файл
U - тип URL
TXT - подтип txt
CSV - подтип csv
HEAD - для Headers
BODY - для Body
C:\1.csv - путь к файлу
1,5 - диапазон для функции рандома
100 - счетчик количества применений
Предложенное выше - это не окончательное решение, а лишь предложение, которое необходимо тщательно продумать, что бы однажды реализовав, более долгие годы больше к этому не обращаться.
1.Добавить новую функцию "Вставить макрос" => "Вставить случайное значение" => "Случайная строка из .TXT файла" New!
Принцип работы:
1.В папке "проекта" создаются файлы:
. . . subject.txt - темы письма
. . . url_goo.txt - ссылки на магазин
. . . url_img.txt - ссылки на графические файлы
2.Макросы вставляются так:
. . . [%%ORand_file_txt,C:\project\Pavel\subject.txt,10%%]
. . . [%%ORand_file_txt,C:\project\Pavel\url_goo.txt,25%%]
. . . [%%ORand_file_txt,C:\project\Pavel\url_img.txt,100%%]
Что и за что отвечает:
. . . ORand_file_txt - означает рандомную подстановку из TXT-файла.
. . . C:\project\Pavel\subject.txt - путь до файла
. . . 10/25/100 - использовать выбранную рандомную строку 10/25/100 раз.
2.Добавить новую функцию "Вставить макрос" => "Вставить случайное значение" => "Случайная ячейка из .CSV файла" New!
Принцип работы:
1. В папке "проекта" создается файл: ford.csv (вы же понимаете, что формат csv - это фактически текстовой файл!)
2.Макросы применяются так:
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,A,1,5,100%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,B,1,7,100%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,C,2,10,150%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,D,1,10,150%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,E,1,10,200%%]
. . . [%%ORand_file_csv,C:\project\Petr\ford.csv,F,1,10,200%%]
Что и за что отвечает:
ORand_file_csv - означает рандомную загрузку ячеек из CSV файла.
C:\project\Petr\ford.csv - путь до файла базы подстановок (один файл - это фактически Ваша БАЗА! Которую легко редактировать в обычном экселе).
A/B/C/D/E/F - колонка из которой выбирается рандомная ячейка
1,5 - диапазон строк для обращения к рандомной ячейке
100/150/200 - сколько раз использовать рандомно выбранную из CSV-файла ячейку.
Вообще бы я сократил имена функций подстановок и привел бы их к какой то сквозной и прозрачной логике. Т.е. к такой логике, когда пользователь смотрит в сырцах письма на любую подстановку и "с первого взгляда", без заглядывания в хелпы, понимает, что делает и как работает каждая подстановка
Примеры:
[%%IRFTXTBODY,C:\1.csv,A,100%%] - инклюид, рандомный, из файла, тип файла TXT, для тела письма, применяющийся 100 раз
[%%IRFCSVBODY,C:\1.csv,A,1,5,100%%] - инклюид, рандомный, из файла, тип файла CSV, для тела письма, из диапазона строк 1-5, применяющийся 100 раз
[%%IPFCSVBODY,C:\1.csv,A,1,5,100%%] - инклюид, последовательный, из файла, тип файла CSV, для тела письма, из диапазона строк 1-5, применяющийся 100 раз
[%%IRFCSVHEAD,C:\1.csv,A,1,5,100%%] - инклюид, рандомный, из файла, тип файла CSV, для заголовков письма, из диапазона строк 1-5, применяющийся 100 раз
Где:
I - инклюид
R - рандомный
P - последовательный
F - тип файл
U - тип URL
TXT - подтип txt
CSV - подтип csv
HEAD - для Headers
BODY - для Body
C:\1.csv - путь к файлу
1,5 - диапазон для функции рандома
100 - счетчик количества применений
Предложенное выше - это не окончательное решение, а лишь предложение, которое необходимо тщательно продумать, что бы однажды реализовав, более долгие годы больше к этому не обращаться.