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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

UChome添加好友生日提示功能--支持农历生日

[复制链接]
jack518 发表于 2009-4-2 22:20:11 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: UChome添加好友生日提示功能
插件作者: 不是我
适用版本:
本帖最后由 jack518 于 2009-4-3 10:22 编辑

功能介绍:
其实很简单
1.好友生日提示-距离多少天过生日。
2.在随便看看、会员查找中,显示该会员是否要过生日。
3.计算出生日后,每天会生成一个静态数据,避免重复读库。当有用户修改生日后,再次计算并生成。
4.生日当天,会在会员的首页中显示:该会员生日。白天显示一幅蛋糕图片,晚上显示烛光图片。男女会员图片不同。


缺憾:
由于太懒,没有跟mail挂勾。就是说生日那天,系统不会向过生日的好友发mail祝贺。
需要修改多个模板,官方没有这功能,一旦官方变化,还要重新再来。

修改方法:
1.在数据库中添加会员生日农历、农历闰月、阳历这个字段。
2.上传一个生日计算、万年历的php文档。
3.修改几个php文档(用于获取生日)
4.修改几个模板文档,用于显示生日。

修改说明在8楼,麻烦自己找找!
 楼主| jack518 发表于 2009-4-2 22:54:35 | 显示全部楼层
都没有人想要啊?
回复

使用道具 举报

ishangwg 发表于 2009-4-2 22:58:18 | 显示全部楼层
我想要 不过不会弄数据库
回复

使用道具 举报

liushilog 发表于 2009-4-2 23:04:13 | 显示全部楼层
是啊··要搞数据库?免费发个吧·
回复

使用道具 举报

88640106 发表于 2009-4-2 23:05:16 | 显示全部楼层
东西不错支持下
回复

使用道具 举报

apollocq 发表于 2009-4-3 02:10:38 | 显示全部楼层
支持下,深度挖掘下,让群组里显示群组成员近期生日。
回复

使用道具 举报

 楼主| jack518 发表于 2009-4-3 10:13:00 | 显示全部楼层
数据库里面只是增加字段就可以了,很容易的啊。
回复

使用道具 举报

 楼主| jack518 发表于 2009-4-3 10:20:41 | 显示全部楼层
看到大家喜欢:我现在提供大家方法:
俺不提供修改后的文件,如果喜欢这效果,请自行修改。
修改有风险,备份最关键!如有不侧,请自行承担后果。


------------------------------------------------------------------------
----------- 步骤一 ---------------------修改数据库-------------
------------------------------------------------------------------------
表`***_spacefield`中添加字段:nongli,类型 tinyint(1) <<<===不修改这一条,千万别去修改其它的。


------------------------------------------------------------------------
----------- 步骤二 -------------------生日修改------------------
------------------------------------------------------------------------
index.php                        120行(加下面代码2)
source/network_index.php        192  (加下面代码2)

source/space_index.php        93行(加下面代码1)
source/space_feed.php                167  (加下面代码1)
source/space_friend.php        150行,(见代码3
source/cp_profile.php                25行,在提交检查中,加入 'nongli' => intval($_POST['nongli']),



///////////////////////////////////////
//代码1
//载入生日列表1
include_once(S_ROOT.'./shengri/czf_get_shengri.php');
czf_shengri();


//代码2
//载入生日列表2
include_once(S_ROOT.'./shengri/czf_get_shengri.php');
czf_shengri(28,1,1);
///////////////////////////////////////


//代码3
在150行,查找:if($space['friendnum']) {中的while前后各加一行。如下:
                        //载入生日列表
                        include_once(S_ROOT.'./shengri/czf_shengri.php');
                        while ($value = $_SGLOBAL['db']->fetch_array($query)) {
                        $value["shengri"]=isset($czf_sr[$value['uid']])?$czf_sr[$value['uid']]["days"]:"";


------------------------------------------------------------------------
----------- 步骤三 -------------------模板修改------------------
------------------------------------------------------------------------
/template/default/index.htm                        77行
        <!--{template czf_shengri}-->
        <div class="m_box">
                <div class="left_box">
                <!--{if $_SCONFIG['my_status']}-->
                        <h3 class="title">好玩的应用</h3>

/template/default/network_index.htm                78行
        <!--{template czf_shengri}-->
        <div class="searchfirend">
                <div class="ye_r_t"><div class="ye_l_t"><div class="ye_r_b"><div class="ye_l_b">
                        <h3>寻找好友</h3>

/template/default/space_index.htm                218行        250行
                <li>生日:$space[birthday]<!--{if $space[xing12]}--> {$space[xing12]}<!--{/if}--></li>
----------------------
                <!--{template czf_shengri}-->
                <!--{if $feedlist}-->
                <div id="space_feed" class="feed">
                        <h3 class="feed_header">
                                <span class="r_option">
                                <a href="space.php?uid=$space[uid]&do=feed&view=me" class="action">全部</a>
                                </span>
                                <span class="entry-title">个人动态</span>

/template/default/space_feed.htm                50行
        <!--{template czf_shengri}-->
        <div class="tabs_header" style="padding-top:10px;">
                <!--{if $_SCONFIG['my_status']}-->
                <div class="r_option">
                        <a href="space.php?do=home&view=we"$actives[we]>好友</a><span class="pipe">|</span>


/template/default/space_friend.htm                78行
        <div class="avatar48"><a href="space.php?uid=$value[uid]"><img src="<!--{avatar($value[uid],small)}-->" alt="{$_SN[$value[uid]]}" width="48" height="48" /></a></div>
        <!--{if $value[shengri]!=""}-->
                <img src="image/shengri.gif"/>
                <a href="space.php?uid=$value[uid]&do=wall&view=me">
                <!--{if $value[shengri]==0}--><font color=blue>今天生日,现在去祝福他!</font>
                <!--{else}--><font color=blue>{$value[shengri]}天后生日,提前祝福他!</font>
                <!--{/if}-->
                </a>
        <!--{/if}-->

/template/default/cp_profile.htm                90行
        <th>生日</th>
        <td>
                <select id="marry" name="nongli">
                        <option value="1" style="background:#00f;color:#fff">农历生日</option>
                        <option value="2" style="background:#f00;color:#fff"<!--{if $space['nongli']==2}--> selected<!--{/if}-->>农历生日-闰月</option>
                        <option value="0" style="background:#00f;color:#fff"<!--{if $space['nongli']==0}--> selected<!--{/if}-->>阳历生日</option>
                </select>
               
                <select id="birthyear" name="birthyear">
                        <option value="0">无</option>
                        $birthyeayhtml
                </select> 年
                <select id="birthmonth" name="birthmonth">
                        <option value="0">无</option>
                        $birthmonthhtml
                </select> 月
                <select id="birthday" name="birthday">
                        <option value="0">无</option>
                        $birthdayhtml
                </select> 日
                <p>正确填写生日,以便好友及时祝福您生日快乐!</p>
        </td>


新加模板文件:/template/default/czf_shengri.htm

<!--{if $czf_sr}-->
        <!--{if $czf_sr[0][mb]==0}-->
        <div class="feed">
                <h3 class="feed_header"><a class="r_option" href="space.php?do=friend">查看更多..</a>好友生日榜</h3>
                <ul class="avatar_list">
                        <!--{loop $czf_sr $value}-->
                        <li>
                        <div class="avatar48"><a href="space.php?uid=$value[uid]&do=wall&view=me" title="现在就去祝{$value[username]}生日"><img src="<!--{avatar($value[uid],small)}-->" /></a></div>
                        <p><a href="space.php?uid=$value[uid]">{$value[username]}</a></p>
                        <p class="gray">
                        <!--{if $value[days]==0}--><font color=red>今天</font>
                        <!--{elseif $value[days]==1}--><font color=red>明天</font>
                        <!--{elseif $value[days]==2}--><font color=red>后天</font>
                        <!--{else}-->{$value[days]}天后
                        <!--{/if}--><img src="image/shengri.gif"/>
                        </p>
                        </li>
                        <!--{/loop}-->
                </ul>
        </div>
        <!--{elseif $czf_sr[0][mb]==1}-->
        <div class="userbox">
                <h3 class="feed_header">
                        <a class="r_option" href="space.php?do=friend">查看过生日的好友</a>
                        {$czf_yang} {$czf_yin}
                </h3>

                <ul class="avatar_list">
                <!--{loop $czf_sr $key $value}-->
                        <li>
                                <div class="avatar48"><a href="space.php?uid=$value[uid]&do=wall&view=me" title="现在就去祝{$value[username]}生日"><img src="<!--{avatar($value[uid],small)}-->" /></a></div>
                                <p><a href="space.php?uid=$value[uid]">{$value[username]}</a></p>
                                <p class="gray">
                                <!--{if $value[days]==0}--><font color=red>今天</font>
                                <!--{elseif $value[days]==1}--><font color=red>明天</font>
                                <!--{elseif $value[days]==2}--><font color=red>后天</font>
                                <!--{else}-->{$value[days]}天后
                                <!--{/if}--><img src="image/shengri.gif"/>
                                </p>
                        </li>
                <!--{/loop}-->
                </ul>
        </div>
        <!--{/if}-->
<!--{/if}-->



本压缩包(shengri)文件夹,放在根目录下。
回复

使用道具 举报

 楼主| jack518 发表于 2009-4-3 11:37:53 | 显示全部楼层
自己再顶下。这么好而实用的东西居然都不想要?
回复

使用道具 举报

qyl3qyl3 发表于 2009-4-3 11:57:53 | 显示全部楼层
不错,支持下,现在暂时不用,改太多了不方便升级2.0,哈哈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 10:25 , Processed in 0.185040 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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