asysbang

标题: Disucz二次开发汇总 [打印本页]

作者: admin    时间: 2014-11-12 14:20
标题: Disucz二次开发汇总
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











欢迎光临 asysbang (http://asysbang.com/) Powered by Discuz! X2.5