摘要:邮件设置设置为。创建插件打开编辑器,在插件目录下创建目录,并在目录下创建表单文件定义组件增加新页面查看页面前端,确认已经生效,只是插件没有定义,所以没有内容可以显示。
邮件设置:config/mail.php;设置为smtp。
创建插件Contact
打开编辑器,在contact插件目录下创建components目录,并在目录下创建表单文件:ContactForm.php
定义组件
File:plugins aiseinfocontactcomponentsContactForm.php "Contact Form", "description" => "Simple contact form" ]; } }
File:pluginsraiseinfocontactPlugin.php
"contactform", ]; } public function registerSettings() { } }
增加新页面:
查看页面前端,确认已经生效,只是插件没有定义htm,所以没有内容可以显示。
下面编辑表单内容:
File:plugins aiseinfocontactcomponentscontactformdefault.htm
实现功能:
上面的表单没有功能,甚至都没有设置表单提交的目标是什么,现在首先实现表单提交的方法:
File:plugins aiseinfocontactcomponentsContactForm.php "Contact Form", "description" => "Simple contact form" ]; } public function onSend() { $vars = [ "name" => Input::get("name"), "email" => Input::get("email"), "content" => Input::get("content") ]; // views/mail/message/htm Mail::send("raiseinfo.contact::mail.message", $vars, function($message) { $message->to("tian5258@gmail.com", "Admin Person"); $message->subject("从联系人表单提交的邮件"); }); } }
其中"raiseinfo.contact::mail.message"是邮件模板,我们需要创建邮件模板目录及文件,结构如下:
plugins aiseinfocontactviews plugins aiseinfocontactviewsmail plugins aiseinfocontactviewsmailmessage.htm
编辑模板:
File:plugins aiseinfocontactviewsmailmessage.htmYou got a new message from {{ name }} at {{ email }}
Message{{ content }}
最后修改form的action,这里我们采用data方法
File: plugins aiseinfocontactcomponentscontactformdefault.htm
测试
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28892.html
摘要:针对上一节的表单添加验证功能从联系人表单提交的邮件显示错误信息姓名邮件地址信息发送 针对上一节的表单添加验证功能 File:plugins aiseinfocontactcomponentsContactForm.php use IlluminateSupportFacadesValidator; use IlluminateSupportFacadesRedirect; ... ...
摘要:创建插件对于来讲是很简单的事情,因为,提供了一个插件构建器具体步骤这里就不赘述了。安装完成后,会出现上图所示的菜单创建自己的插件的方法是点击如下图所示的小按钮。 创建插件对于October来讲是很简单的事情,因为,October提供了一个插件构建器:RainLab.Builder showImg(https://segmentfault.com/img/bVbcoxL?w=1266&h...
摘要:我们将采用方式完成,在提交保存视频之前,通过方式实现提前于保存视频之前,保存演员信息。我们再在数据库中确认一下下面,我们对输入的用户姓名进行分离。 我们试着直接在Select中输入新的演员showImg(https://segmentfault.com/img/bVbcqpZ?w=386&h=276); 点击保存 showImg(https://segmentfault.com/img...
摘要:所以,实际上我们没有办法保存这些信息。下一节我们将解决这个问题。 在上一节中我们是使用repeater字段存储演员信息的,当然这不是最佳的方式,我们希望,演员的信息能够存储在单独的表中,而且演员的信息可能需要更多的字段进行存储。然后将演员表和其他表进行关联,就好像视频表和风格表之间的关联一样。 showImg(https://segmentfault.com/img/bVbcpEb?w...
摘要:关系,用于将图片附加到表上再次刷新页面,现在可以进行图片上传了。如何显示上传的图片简介查看视频页面会出现上面图片显示的信息,图片并没有显示出来。我们要是显示这些图片,则在进行代码修改图集当然我们可以使用插件进行显示和展示。 这一部分我们将为影片创建图片和图片库首先我们将分页改为每页10个影片 showImg(https://segmentfault.com/img/bVbco9R?w=...
阅读 598·2021-09-22 10:02
阅读 6216·2021-09-03 10:49
阅读 549·2021-09-02 09:47
阅读 2137·2019-08-30 15:53
阅读 2903·2019-08-30 15:44
阅读 811·2019-08-30 13:20
阅读 1795·2019-08-29 16:32
阅读 867·2019-08-29 12:46