dede问答平台二次开发笔记安装使用
导读:安装使用安装使用dedecms有个问答平台的模块,安装该模块之后会在根目录下面生成一个ask的目录,相关的代码和模板都在里面了,当然安装过程中还在数据库中添加了和问答相关的数据seo网站优化软件网站seo优化诊断工具。
dedecms有个问答平台的模块,安装该模块之后会在根目录下面生成一个ask的目录,相关的代码和模板都在里面了,当然安装过程中还在数据库中添加了和问答相关的数据。 其实模块是和 […]
dedecms有个问答平台的模块,安装该模块之后会在根目录下面生成一个ask的目录,相关的代码和模板都在里面了,当然安装过程中还在数据库中添加了和问答相关的数据。 其实模块是和系统其它部分比较独立的程序集合,我发现这个问答模块的代码结构和dede其它地方的代码结构差别比较大,可能是程序员不同吧,问答模块基本上是基于mvc设计模式的,至少代码看上去和很多mvc框架相似,而且在问答模块里面,采用的模板也不再是dede文章模板的标签调用形式,问答模块里面可以很随意的嵌套php语句。尽管有些地方也能看到dede标签,但是我初步感觉,这个模板已经不再是dede的模板了,从后台和前台分离的角度来说,这不是好事,但是就个人来说我喜欢能使用php代码的模板。 好了今天我想给问答平台添加一个在首页显示所有问题的功能(默认是没有的),很容易找到了ask/control/index.php文件,下面我将关键代码贴出来: //待解决的问题 $notoks = $this->question->get_all('status=0','ORDER BY disorder DESC, dateline DESC',$row); //新解决的问题 $solutions = $this->question->get_all('status=1','ORDER BY solvetime DESC',$row); //高分悬赏问题 $rewards = $this->question->get_all('status=0','ORDER BY reward DESC',$row); 看到了吧,这里就是查询不同条件下问题的列表,get_all()函数里面的参数是设置查找问题的条件status=1表示已解决问题,status=0表示未解决问题,如果我不要任何条件将这里设置成空 是不是就可以得到所有问题了呢,于是我将代码改成: //待解决的问题 $notoks = $this->question->get_all('status=0','ORDER BY disorder DESC, dateline DESC',$row); //所有问题 $allqus = $this->question->get_all('','ORDER BY disorder DESC, dateline DESC',$row);  网站优化seo培训; //新解决的问题 $solutions = $this->question->get_all('status=1','ORDER BY solvetime DESC',$row); //高分悬赏问题 $rewards = $this->question->get_all('status=0','ORDER BY reward DESC',$row); 实验证明我错了,问答模块的代码没我想的那么智能化,找了很久终于发现原因所在。原来在模型mquestion里面,get_all()不管条件有没有指,都给sql语句加了个where, $query = "SELECT $field FROM `dede_ask` WHERE $wheresql $orderby limit 0,$row"; 这里的$wheresql我设置成了空,结果导致sql语句不全了,所以出错。改成 if($wheresql=='') $query = "百度seo网站优化SELECT $field FROM `dede_ask` $orderby limit 0,$row"; else $query = "SELECT $field FROM`dede_ask` WHERE $wheresql $orderby limit 0,$row"; 现在就可以了,后台代码已经改完,现在改前台。 增加 <?php if($allqus!= ""){ &n网seo优化趋势bsp;foreach($allqus as $key => $v){ ?> 这里是html代码,参照待解决问题 <?php }} ?>相关seo网站优化软件网站seo优化诊断工具。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-26 ,文章dede问答平台二次开发笔记安装使用主要讲述问答,标签,dede问答平台二次开发笔记安装使用1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_9442.html