dede问答模块 那个php文件相对重要,DEDE问答(ask)模块游客匿名提问和解答
先说一下实现后的效果,首先这个修改后是一个精简版的dedecms问答系统,会取消采纳答案等功能,因取消会员功能后不再有答案的等级之分,如对答案的平分功能等将被取消。
最后不建议使用匿名提问功能,建议使用会员功能来实现问答。这里是给大家提供一个学习的思路!
下面说一下方法:
post.php文件
if(empty($uid) && $action != 'rate')
{
showmsgs('no_login','../member/login.php?gourl=../ask/');
exit;
}
1,修改成 或注释掉
if(empty($uid) && $action != 'rate')
{
if($action!='ask' & $action!='')
{
showmsgs('no_login','../member/login.php?gourl=../ask/');
exit;
}
}
2,注释掉
/*if($question['uid'] == $uid)
{
showmsgs('asker_cannot_answer', '-1');
}else*/
3,然后
if($answer['uid'] != $uid)
{
showmsgs('unallowed_action', $backurl);
}else
替换成
if($question['uid'] == $uid)
{
showmsgs('asker_cannot_answer', '-1');
}else
这样就不能修改答案了,不过这个提示是不会回答自己的问题。
或者直接注释掉:修改答案部分的php代码。
else if($action == 'modifyanswer')
{
$answer = $dsql->getone("SELECT answer.id, answer.uid, ask.dateline, ask.solvetime, ask.status, ask.expiredtime FROM `dede_askanswer` answer left join dede_ask ask on ask.id=answer.askid WHERE answer.id='$id'");
if($answer)
{
if($answer['uid'] != $uid)
{
showmsgs('unallowed_action', $backurl);
}elseif($answer['status'] != 0)
{
showmsgs('question_solved', $backurl);
}elseif($answer['expiredtime'] < $timestamp)
{
showmsgs('question_expired', $backurl);
}
} else
{
showmsgs('question_nonexistence');
}
if(trim($content) == '')
{
showmsgs('post_answer_isnull');
}
if(strlen($content) > 10000)
{
showmsgs('post_answer_toolong');
}
if(strlen($brief) > 200)
{
showmsgs('post_brief_toolong', '-1');
}
if($dsql->ExecuteNoneQuery("update dede_askanswer set content='$content', brief='$brief' where id='$id'"))
{
showmsgs('modifyanswer_success',$backurl);
}else
{
showmsgs('modifyanswer_failed',$backurl);
}
}
question.php
注释
if($question['uid'] == $uid)
{
$publisher = 1;
}
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称
普通注册会员或访客 请加入织梦58 技术交流②群
dede问答模块 那个php文件相对重要,DEDE问答(ask)模块游客匿名提问和解答相关推荐
- 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
为了更加友好的对python代码进行组织管理,python中出现了包和模块的概念 类似生活中整理我们的物品一样,将代码按照不同的功能进行整理整合,可以很大程度的提升代码可读性和代码质量,方便在项目中进 ...
- 对于python来说、一个模块就是一个文件-彻底明白Python package和模块
python 是通过module组织代码的,每一个module就是一个python文件,但是modules是通过package来组织的. 如果我们自己写着玩,有的时候就是一两个Python文件在同级目 ...
- dede问答模块 那个php文件相对重要,DEDE5.7 问答模板的修改技巧
dedecms问答模块如何静态化 添加dedecms的问答模块有助于被收录的量及提高网站资讯量,有利于SEO的优化及排名,特别是对于图片站来说,添加了问答模块可以更好的提高收录量,也有利于被惩罚站的 ...
- python模块os测试文件是否存在及基础原信息获取
python模块os测试文件是否存在及基础原信息获取 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路 ...
- python如何在手机上下载模块-Python 下载文件的 11 种方式
考虑以下代码: 你只需使用requests模块的get方法获取URL,并将结果存储到一个名为"myfile"的变量中.然后,将这个变量的内容写入文件. 使用wget 你还可以使用P ...
- 对python来说、一个模块就是一个文件-python导入自定义模块和包
参考资料 https://blog.csdn.net/gvfdbdf/article/details/52084144 http://www.runoob.com/python/python-modu ...
- 对于python来说、一个模块就是一个文件-python常用模块
python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pyt ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...
最新文章
- JavaIO操作(1)字节流和字符流-1
- 4次优化,我把 Redis 性能 “压榨” 到极致!
- WIN10python3.7配置MaskRCNN环境及demo测试(tensorflow-gpu1.x)
- oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇
- 【mycat】分库分表
- vins中imu融合_双目版 VINS 项目发布,小觅双目摄像头作为双目惯导相机被推荐...
- javascript DOM(08-21)
- 可由一个尾指针唯一确定的链表有_2013-2014学年二学期数据结构期末考试试卷(3卷)...
- 【java学习】常用实体类--String、StringBuffer\StringTokenizer
- Django的第一步(第一节)
- leetcode165. 比较版本号 超级重要的细节
- WPF中ContextMenu(右键菜单)使用Command在部分控件上默认为灰色的处理方法
- git tag的使用
- ThreadLocal 原理和使用场景分析
- 交换机中对于tagged帧和untagged帧的处理
- css内联样式外联样式嵌套样式区别
- 渗透测试工程师面试题大全(164道)
- 微信小商店设置服务器,微信小商店绑定运营者微信号步骤流程
- 用计算机制作个人简历图片,计算机应用基础制作个人简历.ppt
- 分享一个去广告的浏览器插件