参考了部门前辈的实现方法,加入了部分自己对UCH编码实现的理解,废话少说,开始介绍:
第一步、打开languages/lang_sources.php加入两个语言内容- 'share_music' => '分享了一首歌曲',
- 'share_flash' => '分享了一段视频',
复制代码 第二步、打开soruce/cp_share.php,在第195行左右开始修改- $link_text = sub_url($link, 45);
- if(substr($link, -4, 4) == '.mp3' || substr($link, -4, 4) == '.wma') {
- $arr['title_template'] = lang('share_music');
- $arr['body_template'] = '<embed src="{data}" autostart="false" width="200" height="44"></embed>';
- $arr['body_data'] = array('link'=>"<a href="$link" target="_blank">$link_text</a>",
- 'data'=>$link);
- } elseif(substr($link, -4, 4) == '.swf') {
- $arr['title_template'] = lang('share_flash');
- $arr['body_template'] = '<embed src="{data}"></embed>';
- $arr['body_data'] = array('link'=>"<a href="$link" target="_blank">$link_text</a>",
- 'data'=>$link);
- } else {
- $arr['title_template'] = lang('share_link');
- $arr['body_template'] = '{link}';
- $arr['body_data'] = array('link'=>"<a href="$link" target="_blank">$link_text</a>",
- 'data'=>$link);
- }
- break;
复制代码 之后贴MP3扩展名、WMA扩展名,或者SWF扩展名就会变成特殊的分享方式了,实现效果如猫窝家园:http://www.maowo.cc/home/
提醒大家注意的是,body_data和body_template相当于分享中的小Model模式和小View模式,也就是尽量让body_data里只存放与数据有关的内容,而body_template里只存放与表现形式有关的内容。
这个解决方法目前不会导致出现评论那个讨厌的(XX),顺便做个广告,我新建了一个QQ群:48152444
名字就叫:UCenterHome模板插件,希望有兴趣的朋友加进来一起讨论:) |