晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 23169|回复: 47

[教程] dedecms 整合CMP4

[复制链接]
发表于 2011-9-6 03:53:12 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
本帖最后由 wood 于 2011-9-7 15:55 编辑

旋律猪这个网站也是我搞了3年多,一路走来靠着朋友的帮助和自己的摸索走到了现在。

看到论坛上没有关于dede的整合教程。。。。

本着共享的精神深更半夜流着鼻涕写了关于dedecms整合CMP的教程。{感冒了!!!}

以下整合跟dedecms的版本无关。

第一步:增加字段

dedecms 后台“内容模型管理” [如果涉及到音乐下载,使用软件模型]

{以软件模型举例,方便音乐下载嘛!}

1、更改模型--字段管理--添加新字段

表单提示文字: 音乐地址

字段名称:music_url   (这里可以自己随意)

字段类型:选择 {系统自动生成表单字段}

前台参数:使字段可以在列表的底层模板中获得

数据类型:单行文本(varchar)  
这里要说一下,因为使用的模型为软件,软件模型本身就有上传,所以只要把上传的地址复制到新加的这个音乐地址里就OK啦。当然如果不提供下载的话,那你可以使用 多媒体文件 这一项。

内容是否需要分页符:否

默认值:空

最大长度:写个250好了。。。

自定义表单HTML:留空

----------OK 到这里音乐的播放地址就算加好了-----------

现在开始dedecms 前台模板增加CMP4 单曲播放

例如内容页的模板名称为arc.html

OK,那么打开你的模板文件,在合适的位置加入以下代码 (下边的 路径、宽度、高度等自己调正一下。)
  1. <script type="text/javascript" src="{dede:global.cfg_cmsurl/}/CMP4/cmp.js"></script>
  2. <script type="text/javascript">
  3. CMP.write("cmp", "608", "196", "/CMP4/cmp.swf","label={dede:field.title /}&src=/{dede:field name='music_url'/}", {wmode:"transparent"});
  4. </script>
复制代码
----------OK 完事了!-----------

首页 Or 列表增加 连续播放功能。

首先在列表模板或者首页模板加入
  1. <script type="text/javascript" src="/js/public.js"></script>
  2. <script language="javascript" src="/js/encode.js"></script>
复制代码
以上2个JS,自己到www.xuanlvzhu.com 上保存。

<input type="checkbox" name="mcbox" value="[field:id /]" /> 加到dede标题标签前边去。

<input name="" type="button" onclick="selectAll()" value="" /> 全/反选
<input name="" type="button" onclick="preview()" value="" /> 播放

--------------OK,全/反选  播放 加完了。下面说到连续播放的功能------------

新建立play文件夹
建立list.php
  1. <?php
  2. require_once(dirname(__FILE__)."/../include/common.inc.php");
  3. if($song_id)
  4. {
  5.         $str=base64_decode($song_id);
  6.         $mids=explode(",",$str);
  7.         foreach($mids as $id)
  8.         {
  9.         $sql2 = "select t.title,f.music_url,t.mid from `#@__archives` t
  10.         left join `#@__addonsoft` f on t.id=f.aid where id ='".$id."'";
  11.         $r2 = $dsql->GetOne($sql2);
  12.         $ss1.='<m src="http://www.*.com/'.$r2['music_url'].'" label="'.$r2['title'].'" />';
  13.         }
  14.         $ss2.='<list>';
  15.         $ss2.=$ss1;
  16.         $ss2.='</list>';
  17.         echo $ss2;
  18. }
  19. ?>
复制代码
新建index.php

  1. <?php
  2. require_once("../include/common.inc.php");
  3. ?>

  4. <script type="text/javascript" src="cmp.js"></script>
  5. <script type="text/javascript">
  6. //id, width, height, cmp url, vars, transparent
  7. showcmp("cmp", "578", "381", "/cmp.swf?lists=/play/list.php?song_id=<?php echo $song_id ?>", "", true);
  8. </script>
复制代码
----------OK,全部搞定,加点音乐,生成首页、列表页~全选--开始你的CMP4 MUSIC之旅吧-----------

如果有什么不明白的地方,可以在这里跟帖咨询。

最后一个大大的AD http://www.xuanlvzhu.com
发表于 2011-9-6 06:19:34 | 显示全部楼层
强烈支持!
 楼主| 发表于 2011-9-6 18:12:23 | 显示全部楼层
yanrui 发表于 2011-9-6 17:23
list.php代码安全么,初学者 想问问。一般的不是都要对ID进行防入注处理吗? ...

你可以自己写下,这里只是简单的说下怎么整合。
发表于 2011-9-7 01:56:08 | 显示全部楼层
刘明~~
发表于 2011-9-7 19:10:28 | 显示全部楼层
感谢楼主分享。
发表于 2011-9-7 19:52:12 | 显示全部楼层
太强大了,先顶上,学习中..
发表于 2011-9-7 20:07:40 | 显示全部楼层
这个不错 学习了
发表于 2011-9-13 19:54:45 | 显示全部楼层
请问楼主
  1. <script type="text/javascript" src="{dede:global.cfg_cmsurl/}/CMP4/cmp.js"></script>

  2. <script type="text/javascript">

  3. CMP.write("cmp", "608", "196", "/CMP4/cmp.swf","label={dede:field.title /}&src=/{dede:field name='music_url'/}", {wmode:"transparent"});

  4. </script>
复制代码
这段代码里所引用的文件都是程序里的文件吗?
发表于 2011-9-13 23:34:42 | 显示全部楼层
添加好后怎么播放不了,在歌曲名前面提示 错误,歌曲地址是从我自己的服务器里提出来的,MP3格式,用其他代码测试完全可以播放。不知什么原因?请帮帮忙
 楼主| 发表于 2011-9-17 19:06:16 | 显示全部楼层
世外浪子 发表于 2011-9-13 19:54
请问楼主这段代码里所引用的文件都是程序里的文件吗?

加载播放器

QQ|客服QQ44023478|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2018-10-19 00:16 , Processed in 0.057422 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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