Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT插件开发 » 刚刚做了一个首页发贴排行调用.大家分享
francis67 - 2007-4-26 4:54:00
效果如下:(DNT的调用只有总贴数.很遗憾)



调用方式:
<script type="text/javascript" src="tools/showtopicsNum.aspx?count=13"></script>
在tools文录下新建一个tools/showtopicsNum.aspx文件.把下面的代码复制行去就可以了.还要完善下

<%@ Page%>
<%@ Import namespace=&quot;Discuz.Forum&quot; %>
<%@ Import namespace=&quot;Discuz.Common&quot; %>
<%@ Import namespace=&quot;System.Web.UI.WebControls&quot; %>
<%@ Import namespace=&quot;System.Data&quot; %>
<script runat=&quot;server&quot;>
    public int pageid =1;
    override protected void OnInit(EventArgs e)
    {
       
        int count = DNTRequest.GetQueryInt(&quot;count&quot;, 10);
        try
        {
            if (Request.QueryString[&quot;encoding&quot;] != null)
            {
                Response.ContentEncoding = System.Text.Encoding.GetEncoding(Request.QueryString[&quot;encoding&quot;]);
            }
            DataTable dt =Discuz.Forum.UserFactory.GetUserList(20, this.pageid , &quot;ORDER BY [&quot; + BaseConfigFactory.GetTablePrefix + &quot;users].[posts] DESC&quot; );
            OutPut(dt, template, alternatingTemplate, count);
        }
        catch
        {
            Response.Write(&quot;document.write('参数错误,请检查!');&quot;);
        }
        finally
        {
            Response.End();
        }
        base.OnInit(e);
    }

    private void OutPut(DataTable dt, string template, string alternatingTemplate,int count)
    {
        string result = &quot;&quot;;
        int i = 0;
        foreach (DataRow user in dt.Rows)
        {
            if (i < count)
            {
                i++;
                Response.Write(&quot;document.write('第(&quot; + i + &quot;)名  <font color =red>&quot; + user[&quot;username&quot;].ToString().Trim() + &quot;</font>  <font color =red>&quot; + user[&quot;posts&quot;].ToString().Trim() + &quot;贴</font><br />');&quot;); 
            }
            else
            {
                break;
            }
        }
    }
   
   
</script>


francis67 - 2007-4-26 5:02:00
期待当日排行的方法
晚舟 - 2007-4-26 8:23:00
<script type="text/javascript" src="tools/showtopicsNum.aspx?count=13"></script>
该在什么位置引用??
frtime - 2007-4-26 8:30:00
8错8错  继续努力 嘿嘿
abis - 2007-4-26 9:24:00
图像是怎么调出来的?
liujie3308 - 2007-4-26 10:30:00
试试吧
晚舟 - 2007-4-26 16:28:00
楼主能把具体的调用方法发出来吗?企盼中。。。
俺踏月色而来 - 2007-4-26 17:39:00
不知道那个factory带不带cache
francis67 - 2007-4-26 19:12:00
今天晚上我再优化一下明天把 首页调用 详细说下.cache肯定有的.就用factory啊
晚舟 - 2007-4-27 15:13:00
期待中。。。。
x2one - 2007-4-27 16:48:00


引用:
<script type="text/javascript" src="tools/showtopicsNum.aspx?count=13"></script>



在什么文件什么位置引用,详细说一下,我在index.htm加这句没反映哦。
aiwz - 2007-4-28 8:56:00
期待分享,包括首页分享。多谢
我来带走你 - 2007-4-28 19:54:00
:D :D
新感觉 - 2007-4-29 11:22:00
不知道具体的方法,看是好看
晚舟 - 2007-4-30 8:19:00
楼主的调用方法还没出来吗?
晚舟 - 2007-4-30 16:48:00


引用:
原帖由 francis67 于 2007-4-26 19:12:00 发表
今天晚上我再优化一下明天把 首页调用 详细说下.cache肯定有的.就用factory啊


楼主的调用出来了没???
francis67 - 2007-5-1 1:33:00
最近有点事。呵呵。我先把我现在的index.htm页和图片的JS文件还有TOOLS目录下的记帖的文件上传上来吧。你们自己看下

附件: 首页调用.rar (2007-5-1 1:33:07, 7.64 K)
该附件被下载次数 262



压缩包内有说明
jee - 2007-5-1 10:13:00
不错 支持下 不过代码里面好象很多转义字符 DNT好象不支持发代码
晚舟 - 2007-5-2 10:45:00
谢谢分享,但picad.js这个文件里调用的图片不是自动的啊??
francis67 - 2007-5-3 21:28:00
要手动的。自动的不能做到精彩的照片啊
sikro - 2007-5-3 22:08:00


引用:
原帖由 晚舟 于 2007-5-2 10:45:00 发表
谢谢分享,但picad.js这个文件里调用的图片不是自动的啊??



我那个插件图片调用是自动的,你可以去看看

http://nt.discuz.net/showtopic-14550.html
francis67 - 2007-5-9 1:35:00
自动我认为做不到精采的。呵呵。论坛如果有人管理的话还是用手动设置图片好
新感觉 - 2007-5-23 14:36:00
暂时用起再说
1
查看完整版本: 刚刚做了一个首页发贴排行调用.大家分享