phpcms实现验证码替换及phpcms实现全站搜索功能教程详解


Posted in PHP onDecember 13, 2017

在使用phpcms替换网页的时候,除了正常的替换栏目、内容页等,其他的什么验证码啦,提交表单了,搜索功能了,这些在替换的时候可能会对一些默认文件有一些小小 的改变

下面就是自己在失败中成功的过程,最后终于替换成没有bug的替换

一、phpcms的验证码替换

有验证码的地方,一般就是表单了,那么首先就要先制作表单出来了,表单的制作过程很简单,如下:

A。制作一张表单出来

(1)登录自己的phpcms后台管理

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

(2)登录进去后,按照这个步骤进行添加表单

a.模块------表单向导:如图

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

b.打开表单向导后,单击“添加表单向导”按钮,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

c.打开对话框进行添加信息,单击确定

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

d.确定之后会在这个窗口出现刚添加的自己的表单,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

(3)向表单中添加字段

a.单击当前页面中的“添加字段”按钮,打开添加字段窗口

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

b.在添加字段窗口中进行添加信息(对窗口中的每一个进行设置,比如字段类型、长度、字段名字等)

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

c.单击“提交”后,这个字段就添加成功了,查看自己添加的所有字段

单击“管理字段”就可以查看添加的所有字段信息

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

d.这样表单就有了,将表单添加到替换的网页中,只要复制这一句js就可以了,如图:

复制这句话到网页中的相应位置就可以了

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

到这里表单就有了,可以看下表单的样式,单击“预览”按钮就可以了

(3)修改表单的开头信息

正常的添加到网页后,会出现这么一个样式,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

a.打开自己的phpcms模板的默认模板文件夹,如图

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

b.打开默认的文件夹,找到“formguide”文件夹中的“show_js.html”文件,打开该文件,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

c.在打开的show_js.html文件中,修改这个位置,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

这样的话,表单才是真正的结束了

B。添加验证码到表单

(1)添加一个字段名“验证码”,这个步骤上面都有,不详说

(2)同样的在默认的文件夹,找到“formguide”文件夹中的“show_js.html”文件,打开该文件

在这个位置添加这么一段代码,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

添加的代码,如下:

(3)默认模板中的文件修改完成后,还需要修改一个地方,那就是改了\modules\formguide下的index.php文件 ,如图

想要找到这个文件夹,同样的都是存在phpcms文件夹中

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

打开文件并且添加这么一句代码,添加位置如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

添加的代码,如下:

这样,验证码就完成了,如图显示:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

点击图片也是可以修改验证码的内容的。

通过不断的尝试,这就是完整的替换验证码的步骤了~~~~

想要查看用户提交的表单,可以查看这个地方:

每一个表单的右边,单击“信息列表”:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

进入信息列表就可以查看那些人添加了表单,并且都是提交什么内容,如图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

二、phpcms实现全站搜索功能

所谓的全站搜索功能,其实就是根据输入的内容进行网站搜索。

第一步:搜索页面的form表单提交书写,form表单怎么写就不多说了。

这样就把想要查找的内容传入index.php文件进行处理(index.php文件在modules/search/index.php)这个php文件就是对上面传入的各类值进行判断和处理

如图所示:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

第二步:这个form表单返回的页面

这个返回值的页面不是栏目页,也不是列表页,也不是内容页,是一个独立的文件

(1)在你自己的模板之下建立一个search文件夹:路径如下图:

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

不是在content文件里建立,而是它的外面建立search文件夹

(2)search文件夹里面有这么几个文件(自己的返回页面进行拆分)

将一个整体的静态页面像其他的页面一样拆分为这么几个部分:header、footer、index、list这么4个页面文件

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

(3)搜索结果的显示

拆分就不多说了,知道phpcms的都会拆分,现在就是把index页面和list页面进行修改

index页面是为了搜索没有内容的时候返回的页面,这个页面可以自己设置,也可以使用phpcms的默认页面。

list页面就是搜索的结果页面了,提醒一下:这个页面中除了要显示搜索的内容外,其他的内容就不要进行遍历显示了,因为这样会把搜索的结果出错了,不会显示搜索的结果。

显示搜索结果页面的遍历代码如下:(把这个放到想要显示的位置,样式根据自己的样式进行修改)

注意:可以进去phpcms的默认模板进行查看search的文件夹中的文件怎么写的,注意里面有几个js文件需要引进,不能不写。

第三步:进行检验

查看结果的页面是否有问题:

(1)搜索站里面有“气”的产品

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

(2)查看页面是不是出来了(东西多的应该是有分页的,还有搜索的关键字进行高亮显示,这是样式的修改)

phpcms实现验证码替换及phpcms实现全站搜索功能教程详解

到这里phpcms的全站搜索的替换就结束了。

需要注意的点:

(1)search文件夹是在模板content同一级文件

(2)search文件夹中的文件也是要拆分为“头、中、下”

(3)拆分的全部文件中除了查找结果之外,其他的内容不能有任何的查找数据库的遍历

总结

以上所述是小编给大家介绍的phpcms实现验证码替换及phpcms实现全站搜索功能教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
通过对php一些服务器端特性的配置加强php的安全
Oct 09 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP技术开发微信公众平台
Jul 22 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 #PHP
实例分析PHP中PHPMailer发邮件
Dec 13 #PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 #PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 #PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 #PHP
php中通用的excel导出方法实例
Dec 30 #PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 #PHP
You might like
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Fabric 应用案例
2016/08/28 Python
对python的输出和输出格式详解
2018/12/08 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
小学教师国培感言
2014/02/08 职场文书
大学班级学风建设方案
2014/05/01 职场文书
读书月活动方案
2014/05/22 职场文书
学校安全责任书范本
2014/07/23 职场文书
入党现实表现材料
2014/12/23 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书