tipask问题添加热门问答模块

有个网站是用tipask来搭建的问答系统,今天客户要求添加热门问题模块,之前都是用tipask的原生模块,比如说推荐问答、未解决问答等,看来只能自己二次开发了,上网找了下关于tipask的二次开发还真是少……于是简单翻了下tipask的代码,用我的方式增加了热门问题模块。

tipask的主要函数都在model文件夹下,找到系统核心文件base.class.php,里面有这样一个函数fromcache,用于生成函数下各种模块,例如悬赏问题、精彩推荐等,我们要做的就是在这里按照前后代码加上一条我们需要的热门问题模块。

例如在代码

 代码如下 复制代码

case 'notelist'://首页右侧公告列表

前加上我们的模块代码:

 代码如下 复制代码

case 'hotlist'://热门问题

$this->load('hot');//www.111cn.net

$cachedata = $_ENV['hot']->get_list();

break;

这里我是仿照recommend推荐模块,又新建的一个hot.class.php用于上面代码的调用,其实完全可以仿照上面的调用question.class.php文件里的list_by_condition函数,但是通过到question.class.php文件下查看list_by_condition函数只能够加入sql的where判断,而我需要的热门模块只需要改动一下order by,所以我只能新建一个hot.class.php文件自己写数据库调用了。

hot.class.php文件如下:

 代码如下 复制代码

base = $base;

$this->db = $base->db;

}

function get_list($start = 0, $limit = 7) {

$hotlist = array();

$query = $this->db->query("SELECT * FROM " . DB_TABLEPRE . "question ORDER BY views DESC LIMIT $start,$limit");//WWw.111Cn.net

while ($hot = $this->db->fetch_array($query)) {

$hot['category_name'] = $this->base->category[$hot['cid']]['name'];

$hot['format_time'] = tdate($hot['time']);

$hot['category_name'] = $this->base->category[$hot['cid']]['name'];

$hot['url'] = url('question/view/' . $hot['qid'], $hot['url']);

$hot['image'] =$hot['image']?$hot['image']:'css/default/recomend.jpg' ;

$hotlist[] = $hot;

}

return $hotlist;

}

}

?>

好了,tipask关于新建模块的二次开发就结束了,只要仿照这来就行了

 

时间: 2024-09-20 00:50:22

tipask问题添加热门问答模块的相关文章

为excel vba中添加、删除模块并插入全过程图文详解

  为excel vba中添加.删除模块并插入全过程图文详解         方法/步骤 1.点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面 2.点击菜单栏 插入命令 在弹出的活动菜单中点按模块命令 3.另一种方式插入模块的方法可以在工程资管管理器中鼠标点击空白处 右键单击鼠标 在弹出的快捷菜单中选择插入命令 二级菜单中选择模块命令 4.如图所示模块1.模块2分别是通过菜单栏插入命令 和工程资源管理器点击右键创建的模块 5.如果

linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法

安装步骤 1.进入apache源码目录. 2.进入module文件夹下的ssl目录. 3.找到oepnssl 的include路径,ubuntu系统是在/usr/include/openssl目录. 4.运行apxs root@v238:~/httpd-2.2.26/modules/ssl# /usr/local/apache2/bin/apxs -i -c -a -D HAVE_OPENSSL=1 -I /usr/include/openssl -lcrypto -lssl -ldl *.c

如何添加iptables/netfilter模块到安卓内核

问题描述 如何添加iptables/netfilter模块到安卓内核 如何添加iptables/netfilter模块到安卓内核,,谁能帮我一下啊,把内核添加netfilter模块

请问如何在windows2008r2上离线添加wcf4.5模块

问题描述 使用.netframework4.5的离线安装包,在断网的情况下,安装到windows2008r2之后,在添加功能里,找不到wcf4.5但同样使用.netframework4.5离线安装包,在联网的情况下,安装到windows2008r2之后,在添加功能里,就能找到wcf4.5了请问在不联网的情况下,如何添加wcf4.5模块谢谢 解决方案 解决方案二:你是不是下载成.netframework4.5clientprofile了,完整版的.net4.5无论是否联网,都包含wcf的.解决方案

怎么给你的wordpress添加问答模块

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 试用了好些 wordpress问答插件 基本上都是英文版的,而且也没几个好用的.就是Q&A插件还算比较好用,可惜是要付费的,价格是19美元.如Quora,雅虎问答,StackOverflow一样,Q&A可以让你的WordPress博客拥有一个功能齐全的问答平台.一来是英文版的,二来还要19美元,相信我们这些写中文wordpre

StreamingPro添加Scala script 模块支持

SQL 在解析字符串方面,能力还是有限,因为支持的算子譬如substring,split等有限,且不具备复杂的流程表达能力.我们内部有个通过JSON描述的DSL引擎方便配置化解析,然而也有一定的学习时间成本. 我们当然可以通过SQL的 UDF函数等来完成字符串解析,在streamingpro中也很简单,只要注册下你的UDF函数库即可: "udf_register": { "desc": "测试", "strategy": &q

魔兽世界6.1新版本,添加推特模块

魔兽世界6.1版本新内容总览如下: 系统 •已经添加了推特模块,可以向推特发送如"我刚刚获得了xxxx的成就!#魔兽世界"并且能够发送截图 •6.1补丁的信息界面显示的似乎是传家宝收集页面 •新的抗锯齿选项:MSAA, SSAA, SSAA + CMAA •有一种新的账号类别,和新手帐号的限制类似,叫做老兵账号 •首领击杀现在有了新的界面元素 •现在有一些死亡记录来显示你是如何死亡的 •你可以取消飞行路径并在旅途中的下一个飞行师处降落 •图形设置添加了HBAO选项 魔兽世界 杂项 •6

利用图灵机器人为公众号添加智能问答,知识库功能

1.绪论 订阅号很早就有了,我最近闲了无事就像探索探索可以怎么玩.首先联想到就是微软小冰智能问答系统,还有很早时候有一个公众号提供了,根据c.c++函数名返回API具体用法的功能.那么这两个类似的功能如何实现呢. 2.接入智能问答系统 首先个人需要申请一个公众号,接着在图灵机器人的官网:http://www.tuling123.com/ 注册一个号,选择添加微信公众号,直接扫码关联,ok,智能问答系统接入成功! 其实这个呢,是图灵机器人获取了微信的第三方接口,替你管理了微信号的消息回复功能,并且

Django1.3添加app提示模块不存在的解决方法_python

使用Django添加应用的时候,一直提示Error: No module named myapp.意思是找不到这个名字的应用,可是我已经startapp成功,并且系统已经创建相应的目录 复制代码 代码如下: D:\Python27\Scripts\website>python manage.py syncdb Error: No module named myapp 难道官方的文档有错,我manage.py startapp myapp已经成功,并且已经创建目录与文件. 并在settings.p