我只是想问一下这个具体的问题,虽然之前可能会被问到并且可以参考,因为我仍然很困惑如何实现这一点,因为我还是一名初级开发人员,还有很多需要学习的地方。
目前我创建了一个使用Laravel,MySQL和PHP7的管理站点。现在我的上司要我创建一个页面:
发送时事通讯/营销/促销时事通讯,其中至少有10个html模板,预制,并能够编辑它们并将其保存在数据库中。
更新这些html模板并同时查看结果。例如更新模板的拆分视图,而另一个是html代码。
Laravel有可能吗?他们发送了一份样本媒体简报,其中包含电子邮件中的图像。我对如何实现这一点一无所知。任何建议,参考,教程?请。
谢谢!
答案 0 :(得分:0)
你可以通过交换名字来做到这一点。例如,每个邮件模板都有一些基本结构。在结构中,你将是动态的元素。例如,收件人姓名,他的电子邮件地址等。
您可以保存模板,然后可以替换名称字符串。例如,
Hello %name%,
You are receiving this newsletter.
Thanks,
%company%
将此模板保存在数据库中,并在需要发送
等邮件时检索并替换名称$content = GET FROM DATABASE BY YOUR LOGIC.
然后替换
$content = str_ireplace(['%name%', '%company%'], ['John Doe', 'XYZ'], $content);
用于编辑
要编辑模板,您只需在文本区域上加载内容,并允许管理员用户对其进行编辑。此外,请确保添加提示,说明在编辑时不要修改模板内的动态变量,例如%name%。