老板要求在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过程,拼上面的代码。比较麻烦,也可以不改。不影响其它地方的用道具。
至此,新道具成功了。 |