weiPHP二次开发如何获得用户的基本信息
发布网友
发布时间:2022-04-29 16:07
我来回答
共1个回答
热心网友
时间:2023-10-18 03:44
本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称
当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容
但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,
我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段
其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。
如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。
模板文件修改代码如下:判断是否需要填写姓名处:
<if condition="$need_nickname $user.nickname"> <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>> <label class="item-label">姓名</label> <div class="controls"> <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}"> </div> </div> </if>程序代码中修改如下:
if ($config ['need_nickname'] && ! empty ( $nickname )) {
修改为: if (! empty ( $nickname )) {
用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。
注意事项
用户关注表中已经获取到用户昵称
热心网友
时间:2023-10-18 03:44
本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称
当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容
但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,
我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段
其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。
如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。
模板文件修改代码如下:判断是否需要填写姓名处:
<if condition="$need_nickname $user.nickname"> <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>> <label class="item-label">姓名</label> <div class="controls"> <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}"> </div> </div> </if>程序代码中修改如下:
if ($config ['need_nickname'] && ! empty ( $nickname )) {
修改为: if (! empty ( $nickname )) {
用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。
注意事项
用户关注表中已经获取到用户昵称
热心网友
时间:2023-10-18 03:44
本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称
当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容
但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,
我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段
其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。
如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。
模板文件修改代码如下:判断是否需要填写姓名处:
<if condition="$need_nickname $user.nickname"> <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>> <label class="item-label">姓名</label> <div class="controls"> <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}"> </div> </div> </if>程序代码中修改如下:
if ($config ['need_nickname'] && ! empty ( $nickname )) {
修改为: if (! empty ( $nickname )) {
用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。
注意事项
用户关注表中已经获取到用户昵称
热心网友
时间:2023-10-18 03:44
本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称
当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容
但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,
我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段
其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。
如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。
模板文件修改代码如下:判断是否需要填写姓名处:
<if condition="$need_nickname $user.nickname"> <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>> <label class="item-label">姓名</label> <div class="controls"> <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}"> </div> </div> </if>程序代码中修改如下:
if ($config ['need_nickname'] && ! empty ( $nickname )) {
修改为: if (! empty ( $nickname )) {
用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。
注意事项
用户关注表中已经获取到用户昵称
热心网友
时间:2023-10-18 03:44
本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称
当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容
但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,
我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段
其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。
如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。
模板文件修改代码如下:判断是否需要填写姓名处:
<if condition="$need_nickname $user.nickname"> <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>> <label class="item-label">姓名</label> <div class="controls"> <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}"> </div> </div> </if>程序代码中修改如下:
if ($config ['need_nickname'] && ! empty ( $nickname )) {
修改为: if (! empty ( $nickname )) {
用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。
注意事项
用户关注表中已经获取到用户昵称
热心网友
时间:2023-10-18 03:44
本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称
当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容
但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,
我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段
其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。
如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。
模板文件修改代码如下:判断是否需要填写姓名处:
<if condition="$need_nickname $user.nickname"> <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>> <label class="item-label">姓名</label> <div class="controls"> <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}"> </div> </div> </if>程序代码中修改如下:
if ($config ['need_nickname'] && ! empty ( $nickname )) {
修改为: if (! empty ( $nickname )) {
用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。
注意事项
用户关注表中已经获取到用户昵称