asysbang

 找回密码
 立即注册
查看: 5373|回复: 0
打印 上一主题 下一主题

Disucz二次开发汇总

[复制链接]

510

主题

2

好友

6311

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2014-11-12 14:20:13 |只看该作者 |倒序浏览
1.添加新的页面

www.xxx.com/member.php?mod=test

在跟目录下的member.php中  $modarray  这个变量添加一个 test

在source/module/member 目录下添加一个member_test.php  

2.获取forum信息    C::t('forum_forum')->fetch_all_by_status(1)  这个函数在source/class/table/table_forum_forum.php   中定义的

数据库查询结果 用count得到的是结果的列数 不是个数

如count($mac)  不是查询的mac个数 而是mac这个表的字段 id uid action loginip

echo  "forum test";
$forums = C::t('forum_forum')->fetch_all_by_status(1);
echo "111";
echo "\r\n";
foreach($forums as $forum) {
        if($forum['type'] == 'forum') {
                echo $forum['fid'];
                echo "\r\n";
                echo strip_tags($forum['name']);
                echo "\r\n";
        }
}

3.thread表示主题


4.显示当前版块的主题
   
  forum_forumdisplay.php 页面

   主要根据C::t('forum_thread')->fetch_all_search($filterarr, $tableid, $start_limit, $_G['tpp'], $_order, '', $indexadd)  这个函数来列举所有的当前版块的主题id

   如果不加过滤那么是所有主题的id列表,所以在$filterarr里面添加fid来过滤

                   $filterarr = array();                $filterarr['inforum'] = $forum['fid'];
   
    但是被删除的帖子 还会列举出来,需要下一步处理


5.修改在线人数

   source/module/forum/forum_index.php

   $onlinenum  这个变量是在线人数

   $guestcount = $onlinenum - $membercount;     不足的在线人数用游客补充

===========关键字汇总===========
stick          置顶

1






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-7-4 04:30 , Processed in 0.060757 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部