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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 如何为UCHOME加一个新道具

[复制链接]
sweepermonae 发表于 2010-2-7 13:59:56 | 显示全部楼层 |阅读模式
UCHome模板
适用版本: UCHome 2.0
语言编码: GBK简体 
风格转换者: 仿制
老板要求在UCHOME里加道具,到处找抄,未果。
只好自已个来,我是一不会PHP,二不会HTML,三也不知ajax是嘛,更是搞不大来mysql,历时一天,终于让我加进了插件。
下面把我总结的过程,跟大家分享一下,写得不怎么样,博大家一笑。
如果觉得不错,就付点money,把我的附件买了。呵呵。

加道具的路数
一、向道具表里增加一条新道具的记录,表中的mid字段,就是道具名,这个名字在后面要多次要用到,要起得好。
1、在表里加插入记录
INSERT INTO uchome_magic ( mid , name , description , forbiddengid , charge , experience , provideperoid , providecount , useperoid , usecount , displayorder , custom , close )
VALUES (
'recommend', '封推资格证', '想封推就买它', '', 50, 5, 0, 10000, 0, 1, 0, '', 0
);

二、为新道具增加相关配套图片,一般是两张:大的74X74,小的16X16,以道具的 MID 来命名
2、sns\image\magic 下加图片
   recommend.gif
   recommend.small.gif

三、为新道具增加增加界面及处理程序,都以mid为名的
3、修改$/sns/language/lang_showmessage.php  ,这是在道具代码要用的信息,可以采用这种方式出处理
        'magic_recommend_use' => '{actor}参与了征文封推,给{blogowner}的日志{subject}使用了<img src="image/magic/recommend.small.gif" alt="征文封推资格证" />',
        'magic_recommend_use_notification' => '在你的日志 "\\1"使用了<img src="image/magic/recommend.small.gif" alt="征文封推资格证" />',

4、增加\sns\source\magic_recommend.php ,这里就是道具的处理代码,你想让道具发挥什么作用。代码可以参考附件

5、增加\sns\template\default\magic_recommend.htm ,这里是道具的页面模板,以magic_开头,都是抄的对象。


四、因为个道具是用于封推,影响是blog表,所以给它加个字段,道具发挥作用,就是搞这个字段。
6、为表blog增加字段,道具的功能做什么,增加recommend 封推
ALTER TABLE uchome_blog ADD user_recommend mediumint(8) unsigned NOT NULL DEFAULT '0';

五、最后就是改页面模板了,让道具发挥他的光和热,我把道具放在标题行上,找到对应文件的显示标题行的地方,放上代码
A、标准版UC改两个文件
7、修改\sns\template\default\space_blog_view.htm ,找到标题显示的代码位置,在<div class="title"> 这里面的。
        <!--{if $blog[user_recommend]==0}-->
        <img src="image/magic/recommend.small.gif" class="magicicon">
        <a href="magic.php?mid=recommend&idtype=blogid&id=$blog[blogid]" id="a_magic_recommend_$blog[blogid]" onclick="ajaxmenu(event,this.id, 1)">申请封推</a>
        <!--{/if}-->
        <!--{if $blog[user_recommend]==2}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已封推</span>
        <!--{/if}-->
        <!--{if $blog[user_recommend]==1}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已申请封推</span>
        <!--{/if}-->
8 \sns\template\default\space_blog_list.htm,在<div class="title"> 这里面的。
        <!--{if $value[user_recommend]==0}-->
        <img src="image/magic/recommend.small.gif" class="magicicon">
        <a href="magic.php?mid=recommend&idtype=blogid&id=$value[blogid]" id="a_magic_recommend_$value[blogid]" onclick="ajaxmenu(event,this.id, 1)">申请封推</a>
        <!--{/if}-->
        <!--{if $value[user_recommend]==2}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已封推</span>
        <!--{/if}-->
        <!--{if $value[user_recommend]==1}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已申请封推</span>
        <!--{/if}-->

B、wowo版要多改三个文件
9、sns\template\mydwowot\newsp_viewspace_blog_view.htm
        <!--{if $blog[user_recommend]==0}-->
        <img src="image/magic/recommend.small.gif" class="magicicon">
        <a href="magic.php?mid=recommend&idtype=blogid&id=$blog[blogid]" id="a_magic_recommend_$blog[blogid]" onclick="ajaxmenu(event,this.id, 1)">申请封推</a>
        <!--{/if}-->
        <!--{if $blog[user_recommend]==2}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已封推</span>
        <!--{/if}-->
        <!--{if $blog[user_recommend]==1}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已申请封推</span>
        <!--{/if}-->
10、sns\template\mydwowot\newsp_viewspace_blog.htm
        <!--{if $value[user_recommend]==0}-->
        <img src="image/magic/recommend.small.gif" class="magicicon">
        <a href="magic.php?mid=recommend&idtype=blogid&id=$value[blogid]" id="a_magic_recommend_$value[blogid]" onclick="ajaxmenu(event,this.id, 1)">申请封推</a>
        <!--{/if}-->
        <!--{if $value[user_recommend]==2}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已封推</span>
        <!--{/if}-->
        <!--{if $value[user_recommend]==1}-->
        <img src="image/magic/recommend.small.gif" class="magicicon"><span class="blue">已申请封推</span>
        <!--{/if}-->
11、sns\viewspace\function.php,如果要在主页日志区要显示这个道具,还要找到bolg过程,拼上面的代码。比较麻烦,也可以不改。不影响其它地方的用道具。

至此,新道具成功了。
ldwlxs007 发表于 2010-2-7 14:06:33 | 显示全部楼层
高人啊!!!!!!!!!
回复

使用道具 举报

GGGHHH 发表于 2010-2-7 15:51:43 | 显示全部楼层
技术贴得顶
回复

使用道具 举报

waixiew 发表于 2010-2-8 00:37:07 | 显示全部楼层
路过,  看得我眼花花, 哈哈   我本身不会源码。。

谢谢分享, 顶帖
回复

使用道具 举报

 楼主| sweepermonae 发表于 2010-2-8 08:47:53 | 显示全部楼层
咦,卖不到几个钱啊。。
回复

使用道具 举报

wudcc 发表于 2010-2-8 19:25:57 | 显示全部楼层
厉害啊。     

支持下。
回复

使用道具 举报

 楼主| sweepermonae 发表于 2010-2-9 11:00:09 | 显示全部楼层
没有什么感兴趣呢。。。。啊呀,又折腾一个粉丝的就不发了。
回复

使用道具 举报

imfe 发表于 2010-2-9 17:13:15 | 显示全部楼层
专业路过。。。。。
回复

使用道具 举报

boyfeige 发表于 2011-3-15 12:42:59 | 显示全部楼层
你是高人,但是我看了你的帖子后决定不增加道具了,太麻烦了。。。。。
回复

使用道具 举报

51717531 发表于 2011-3-19 20:41:19 | 显示全部楼层
学习了。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 07:26 , Processed in 0.032289 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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