Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

----[需要过来]UCHOME 喇叭插件----

[复制链接]
djunny 发表于 2009-11-24 19:59:59 | 显示全部楼层 |阅读模式
本帖最后由 djunny 于 2009-12-7 23:26 编辑

自己前段时间写的东东---绝对原创。
前段时间听说有人模仿写出来在卖钱.
我也就拿出来试试卖个金币,大家支持下,呵呵~
----PS:喇叭放置的位置要有点技术的人才好安装,如果你不是默认的模板的话。
还有,我没写管理喇叭功能,不过有一个后台定期删除喇叭的任务文件我也放里边了。


1、导入数据库:

CREATE TABLE `uchome_app_laba` (
`lid` mediumint(8) unsigned NOT NULL auto_increment,
`uid` mediumint(8) NOT NULL default '0',
`username` varchar(20) NOT NULL default '',
`dealy` tinyint(2) unsigned NOT NULL default '0',
`say` varchar(200) NOT NULL default '',
`act` varchar(10) NOT NULL default '',
`dateline` int(10) default '0',
PRIMARY KEY  (`lid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8;


2、在common.php的最下边代码里添加:


//每页都有一个获取喇叭的函数
function get_laba(){
        global $_SGLOBAL;
        $cachefile = S_ROOT.'./data/cache_laba.txt';
        if(!$_SGLOBAL['laba']){
                if($_SGLOBAL['timestamp'] - @filemtime($cachefile)<60) {
                        $_SGLOBAL['laba'] = unserialize(sreadfile($cachefile));
                }else{
                        $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('app_laba').' ORDER BY dateline DESC LIMIT 10');
                        while($value = $_SGLOBAL['db']->fetch_array($query)){
                                $_SGLOBAL['laba'][] = $value;
                        }
                        swritefile($cachefile, serialize($_SGLOBAL['laba']));
                }
        }
        foreach($_SGLOBAL['laba'] as $key=>$value){
                realname_set($value['uid'], $value['username']);//实名
                $_SGLOBAL['laba'][$key] = $value;
        }
        return $_SGLOBAL['laba'];
}

//随机颜色
function get_rndcolor(){
        $str = "0123456789abcdef";
        $color = '#';
        for($i=1;$i<7;$i++){
                $color .= $str{intval(rand(0, 15))};
        }
        return $color;
}

3、打开template/default/header.htm:

找到
                        <a href="do.php?ac=$_SCONFIG[login_action]">登录</a> |
                        <a href="do.php?ac=$_SCONFIG[register_action]">注册</a>
                <!--{/if}-->
                </div>
                </div>
        </div>

在下边添加:

        <!--{if $isnovel||$do != 'index'}-->
        <!--{eval get_laba();$i=0;}-->
        <div style="position: relative;padding:5px 0;width:950px; margin:0 auto;">
                <ul style="position:absolute;height:25px;line-height:25px;text-align:right;overflow:hidden;right:0;top:-19px;" id="top_scroll">
                <!--{loop $_SGLOBAL['laba'] $value}-->
                <!--{eval $say = addslashes(preg_replace('/\r|\n/is', '', shtmlspecialchars($value[say])));}-->
            <li><a id="laba_user" style="color:#1782db" href="space.php?uid={$value[uid]}"></a>(<span id="laba_time" class="gray"><!--{date('Y-m-d H:i',$value[dateline],1)}--></span>)使用爪喇叭<span id="laba_act">{$value[act]}</span>:<span id="laba_content">$say</span> <img src="image/app/message.gif" />[<a href="laba.php">发布</a>]</li>
            <!--{eval break;}-->
                <!--{/loop}-->
            </ul>
        </div>
        
        <script>
        var labas = Array();

        <!--{loop $_SGLOBAL['laba'] $value}-->
        <!--{eval $say = addslashes(preg_replace('/\r|\n/is', '', shtmlspecialchars($value[say])));}-->
        labas[{$i}]= ['{$value[uid]}','<!--{eval echo addslashes($value[username])}-->','<!--{date('Y-m-d H:i',$value[dateline],1)}-->','{$value[act]}','{$say}', '<!--{eval echo get_rndcolor();}-->','<!--{eval echo get_rndcolor();}-->',{$value[dealy]}];
        <!--{eval $i++;}-->
        <!--{/loop}-->

        var topindex =0;
        function topdealy(){
                if(labas.length<topindex+1)topindex=0;
                $('laba_user').innerHTML = labas[topindex][1];
                $('laba_user').href = 'space.php?uid='+labas[topindex][0];
                $('laba_time').innerHTML = labas[topindex][2];
                $('laba_act').innerHTML = labas[topindex][3];
                $('laba_content').innerHTML = labas[topindex][4];
                $('laba_content').style.color = labas[topindex][5];
                $('laba_act').style.color = labas[topindex][6];
                setTimeout('topdealy()', labas[topindex][7]*1000);
                topindex++;
        }
        topdealy();
        </script>
        <!--{/if}-->

把cleanlaba.php放到source/corn目录里,
去后台,添加一个任务,定期清除喇叭。
即可...




=========================
12.7修复一个BUG,在计划任务cleanlaba.php文件15行,把foreach改为while
szy86313 发表于 2009-11-24 20:01:32 | 显示全部楼层
支持楼主卖金币!知道我是谁么?呵呵!
回复

使用道具 举报

yh2o 发表于 2009-11-24 20:01:41 | 显示全部楼层
我亲爱的沙发啊~~~~~~~~~~~~~~
演示呢??????????????????
回复

使用道具 举报

hs999 发表于 2009-11-24 20:02:10 | 显示全部楼层
回复

使用道具 举报

heyang5120 发表于 2009-11-24 20:04:25 | 显示全部楼层
支持楼主支持楼主
回复

使用道具 举报

 楼主| djunny 发表于 2009-11-24 20:05:04 | 显示全部楼层
回复 3# yh2o


    演示不是有截图嘛
回复

使用道具 举报

2210577 发表于 2009-11-24 20:08:55 | 显示全部楼层
买不起俄 能不能发我一份啊 2210577@qq.com

评分

1

查看全部评分

回复

使用道具 举报

2210577 发表于 2009-11-24 20:13:43 | 显示全部楼层
帮你顶顶哦!!!!!!!!!!!
回复

使用道具 举报

dansui1314 发表于 2009-11-24 20:19:52 | 显示全部楼层
有没人装了?
回复

使用道具 举报

yh2o 发表于 2009-11-24 20:21:13 | 显示全部楼层
回复 6# djunny


    麻烦把你的站放出吧~~~我不是默认模板,所以不知道放哪里!!!!要看看效果的~~~
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 08:20 , Processed in 0.033599 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表