最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dede问答平台二次开发笔记安装使用

dede问答平台二次开发笔记安装使用

时间:2023-05-26 11:05:26 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:安装使用安装使用dedecms有个问答平台的模块,安装该模块之后会在根目录下面生成一个ask的目录,相关的代码和模板都在里面了,当然安装过程中还在数据库中添加了和问答相关的数据seo网站优化软件网站seo优化诊断工具。

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

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章