share-index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. {include file="inc/header.html"}
  2. <?php
  3. $this->_var['dpagecss'][] = $this->_var['TMPL_REAL']."/css/share-index.css";
  4. $this->_var['dcpagecss'][] = $this->_var['TMPL_REAL']."/css/share-index.css";
  5. ?>
  6. <link rel="stylesheet" type="text/css" href="{function name="parse_css" v="$dpagecss" c="$dcpagecss"}" />
  7. <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  8. <script type="text/javascript">
  9. var device;
  10. var ua = navigator.userAgent.toLowerCase();
  11. if (/iphone|ipad|ipod/.test(ua)) {
  12. device = "iphone";
  13. } else if (/android/.test(ua)) {
  14. device = "android";
  15. }
  16. </script>
  17. <div class="page page-share page-current" id="page-share-indexs">
  18. <style>
  19. body, input, textarea {
  20. -webkit-font-smoothing: antialiased;
  21. font-family: Arial, DroidSansFallback, Helvetica, Tahoma, \5FAE\8F6F\96C5\9ED1, sans-serif, Sans;
  22. }
  23. /*body{max-width:750px;margin:0 auto;}*/
  24. </style>
  25. <script type="text/javascript">
  26. if('{$data.wx_url}'){
  27. location.href = '{$data.wx_url}';
  28. }
  29. </script>
  30. <script type="text/javascript">
  31. var live_in = Number('{$data.video.live_in}');
  32. var channel_id = '{$data.video.channelid}';
  33. var app_id = '{$data.appid}';
  34. var file_id = '{$data.video.file_id}';
  35. var urls = '{$data.video.urls}';
  36. var short_name = '{$data.share.short_name}';
  37. var video_type = '{$data.video_type}';
  38. var live_url = '{$data.video.play_hls}';
  39. var live_url2= '{$data.video.play_flv}';
  40. // 微信分享
  41. var wx_title = '{$data.share.share_title}';
  42. var wx_desc = '{$data.share.share_desc}'; // 分享描述
  43. var wx_link = '{$data.share.share_wx_url}';
  44. var wx_img = '{$data.share.share_img_url}'; // 分享图标
  45. var signature = '{$data.signPackage.signature}';
  46. var nonceStr = '{$data.signPackage.nonceStr}';
  47. var timestamp = '{$data.signPackage.timestamp}';
  48. var url = '{$data.signPackage.url}';
  49. var appid = '{$data.signPackage.appId}';
  50. wx.config({
  51. //debug: true,
  52. appId:appid,
  53. timestamp:timestamp,
  54. nonceStr:nonceStr,
  55. signature:signature,
  56. url:url,
  57. jsApiList:[
  58. //'checkJsApi',
  59. 'onMenuShareTimeline',
  60. 'onMenuShareAppMessage',
  61. 'onMenuShareQQ',
  62. 'onMenuShareWeibo',
  63. 'onMenuShareQZone',
  64. 'hideMenuItems',
  65. 'showMenuItems',
  66. 'hideAllNonBaseMenuItem',
  67. 'showAllNonBaseMenuItem',
  68. 'translateVoice',
  69. 'startRecord',
  70. 'stopRecord',
  71. //'onRecordEnd',
  72. 'playVoice',
  73. 'pauseVoice',
  74. 'stopVoice',
  75. 'uploadVoice',
  76. 'downloadVoice',
  77. 'chooseImage',
  78. 'previewImage',
  79. 'uploadImage',
  80. 'downloadImage',
  81. 'getNetworkType',
  82. 'openLocation',
  83. 'getLocation',
  84. 'hideOptionMenu',
  85. 'showOptionMenu',
  86. 'closeWindow',
  87. 'scanQRCode',
  88. //'chooseWXPay',
  89. //'openProductSpecificView',
  90. //'addCard',
  91. //'chooseCard',
  92. //'openCard'
  93. ]
  94. });
  95. </script>
  96. <style type="text/css">
  97. .card-header .card-cover{height: 46.25vw;}
  98. .f_l{float:left;}
  99. .f_r{float:right;}
  100. </style>
  101. <!-- 下载 -->
  102. <div class="pop_download intop " id="topDown">
  103. <a class="pop_download_m down-app" href="{$data.app_down}" external>
  104. <div class="appdt">
  105. <div class="logo"><img src="{if $data.app_logo}{$data.app_logo}{else}{$TMPL}/images/app_logo.jpg{/if}" alt="logo"></div>
  106. <p class="name">{$data.share.short_name}直播</p>
  107. <p class="oth">{$data.share.share_title}</p>
  108. </div>
  109. <div class="btn_down">立即下载</div>
  110. </a>
  111. </div>
  112. <!-- 下载 end -->
  113. <div class="content">
  114. {if $data.video.live_in == 1 || $data.video.live_in == 3}
  115. <div class="live_room stat-div" id="liveing">
  116. <!-- 视频区 -->
  117. <div class="vedio_wp">
  118. <div id="id_video_container" style="width:100%;height:320px;"></div>
  119. </div>
  120. <!-- 视频区 end -->
  121. <!-- 互动区 -->
  122. <div class="live_info" style="display:none; z-index:999;">
  123. <div class="live_info_hd">
  124. <div class="player">
  125. <div class="player_dt">
  126. <div class="avatar"><img src="{$data.video.head_image}" alt=""></div>
  127. <div class="info">
  128. <p class="name">{$data.video.nick_name}</p>
  129. <p id="play-stat">{$data.video.podcast.user.fans_count}人</p>
  130. </div>
  131. <a href="javascript:;" item="592626662" clickid="0.2.2.0" class="btn_focus down-app show_pop_wp">关注</a>
  132. </div>
  133. <div class="player_oth">人气<span class="num">{$data.video.viewer_num}</span></div>
  134. </div>
  135. </div>
  136. <div class="live_info_bd">
  137. <div class="combofit_box" id="gift-box">
  138. <!-- 礼物连击浮层 --><!-- .fn_show: 弹出连击窗 -->
  139. <div id="giftbox1" class="giftbox"></div>
  140. <div id="giftbox2" class="giftbox"></div>
  141. <!-- 这里是礼物的信息 -->
  142. </div>
  143. <div class="chat_box">
  144. <div class="chat_list" id="wrapper">
  145. <ul id="chat-box"></ul>
  146. </div>
  147. </div>
  148. <div class="nav_wp">
  149. <ul class="nav_list">
  150. <li>
  151. <a class="bt show_pop_wp" id="show-chatdiv" href="javascript:;" clickid="0.2.3.0"><i class="ico_chat"></i></a>
  152. </li>
  153. <li>
  154. <a class="bt show_pop_wp" id="share-app" href="javascript:;" clickid="0.2.4.0"><i class="ico_share"></i></a>
  155. </li>
  156. <li>
  157. <a class="bt show_pop_wp" id="send-gift" href="javascript:;" clickid="0.2.5.0"><i class="ico_gift"></i></a>
  158. </li>
  159. </ul>
  160. <!--<div class="btn_openapp down-app" clickid="0.2.1.0">-->
  161. <a class="btn_openapp down-app" href="{$data.app_down}">
  162. <p class="logo"><img src="{if $data.app_logo}{$data.app_logo}{else}{$TMPL}/images/app_logo.jpg{/if}" alt=""></p>
  163. <p class="tex_hi">立即下载</p>
  164. <p>观看更流畅</p>
  165. </a>
  166. <!--</div>-->
  167. <!-- 打开APP -->
  168. </div>
  169. </div>
  170. </div>
  171. <!-- 互动区 end -->
  172. </div>
  173. <!-- 暂停 开始页面 -->
  174. <div class="live_tip stat-div" id="preVedio" style="display:none;">
  175. <div class="img_lt"><img class="avator_img" src="{$data.video.head_image}" alt=""></div>
  176. <div class="msg_lt" id="beforePlay" style="">
  177. <i class="ico_play" id="startplay"></i>
  178. <p class="des"><span class="clr_main">{$data.video.viewer_num}</span>人观看</p>
  179. </div>
  180. <div class="msg_lt" id="loading" style="display:none;">
  181. <i class="ico_loading"></i>
  182. </div>
  183. </div>
  184. <!-- 暂停 开始页面 end -->
  185. {elseif $data.video.is_live_pay == 1&&$data.video.live_in = 4}
  186. <!-- 直播结束 -->
  187. <div class="live_tip stat-div" id="overLive">
  188. <div class="img_lt"><img class="avator_img" src="{$data.video.head_image}" alt=""></div>
  189. <div class="msg_lt">
  190. <p class="tit">付费直播,请下载APP观看</p>
  191. <p class="des" id="num">{if $data.video.watch_number gt 0}{$data.video.watch_number}{else}0{/if}人观看</p>
  192. <a class="lnk_goto" href="#hotlistid">去看看其他热门直播&gt;</a>
  193. </div>
  194. </div>
  195. <!-- 直播结束 end -->
  196. {else}
  197. <!-- 直播结束 -->
  198. <div class="live_tip stat-div" id="overLive">
  199. <div class="img_lt"><img class="avator_img" src="{$data.video.head_image}" alt=""></div>
  200. <div class="msg_lt">
  201. <p class="tit">直播已结束</p>
  202. <p class="des" id="num">{if $data.video.watch_number gt 0}{$data.video.watch_number}{else}0{/if}人观看过</p>
  203. <a class="lnk_goto" href="#hotlistid">去看看其他热门直播&gt;</a>
  204. </div>
  205. </div>
  206. <!-- 直播结束 end -->
  207. {/if}
  208. <!-- 用户信息 -->
  209. <div class="userinfo">
  210. <img class="img f_l" src="{$data.video.head_image}">
  211. <div class="userdetail f_l">
  212. <h1>{$data.video.nick_name}&nbsp;<i class="icon_sex icon_sex_{$data.video.sex}"></i>&nbsp;<i class="icon_level icon_level_{$data.video.user_level}"></i></h1>
  213. <h2>{$data.share.short_name}号:{$data.video.user_id}</h2>
  214. </div>
  215. </div>
  216. <!-- 用户信息 end -->
  217. <!-- 热门直播 -->
  218. <div class="buttons-tab" id="hotlistid">
  219. <a href="#hotvideo" class="tab-link active button">热门{$data.share.short_name}</a>
  220. <a href="#playback" class="tab-link button">ta的精彩回放</a>
  221. </div>
  222. <div class="tabs">
  223. <div id="hotvideo" class="tab active">
  224. <div class="newrow">
  225. {foreach from=$data.video_hot item=item key=key name=item_name}
  226. <div class="col-50">
  227. <a href="{$item.url}" external>
  228. <div class="card demo-card-header-pic">
  229. <div valign="bottom" class="card-header color-white no-border no-padding">
  230. <img class='card-cover' src="{if $item.live_image neq ''}{$item.live_image}{else}{$item.head_image}{/if}" alt="">
  231. </div>
  232. <div class="card-content">
  233. <div class="card-content-inner">
  234. <p class="color-gray">{$item.title}</p>
  235. </div>
  236. </div>
  237. </div>
  238. </a>
  239. </div>
  240. {/foreach}
  241. </div>
  242. </div>
  243. <div id="playback" class="tab">
  244. {if $data.history}
  245. <div>
  246. {foreach from=$data.history item=item key=key name=item_name}
  247. <div class="playback">
  248. <a href="{$item.url}" external>
  249. <img class="img f_l" src="{$item.head_image}">
  250. <div class="userdetail f_l">
  251. <h1>{$item.nick_name}&nbsp;<span class="">{$item.end_time}</span></h1>
  252. <h2><span>回放</span></h2>
  253. </div>
  254. <div class="fansnum f_r"><i class="icon iconfont">&#xe650;</i>{$item.watch_number}</div>
  255. </a>
  256. </div>
  257. {/foreach}
  258. </div>
  259. {else}
  260. <div>
  261. <div class="no_history">
  262. <i class="icon iconfont">&#xe62b;</i>
  263. <p>Ta还没有精彩回放哦</p>
  264. </div>
  265. </div>
  266. {/if}
  267. </div>
  268. </div>
  269. <!-- 热门直播 end -->
  270. </div>
  271. <!-- 弹窗提示下载 -->
  272. <div class="pop_wp" id="opt-down" style="display: none;">
  273. <div class="pop_box pop_toapp_box ">
  274. <div class="pop_panel">
  275. <div class="logo"><img src="{if $data.app_logo}{$data.app_logo}{else}{$TMPL}/images/app_logo.jpg{/if}" alt="logo"></div>
  276. <p class="name">{$data.share.short_name}直播</p>
  277. <p class="des">{$data.share.share_title}</p>
  278. <a href="{$data.app_down}" class="btn_app down-app" clickid="0.4.1.0">下载{$data.share.short_name}直播</a>
  279. </div>
  280. <div class="pop_close" id="opt-down-close"></div>
  281. </div>
  282. </div>
  283. <!-- 弹窗提示下载 end -->
  284. </div>
  285. <?php
  286. $this->_var['dpagejs'][] = $this->_var['TMPL_REAL']."/sdk/json2.js";
  287. $this->_var['dcpagejs'][] = $this->_var['TMPL_REAL']."/sdk/json2.js";
  288. $this->_var['dpagejs'][] = $this->_var['TMPL_REAL']."/sdk/webim.js";
  289. $this->_var['dcpagejs'][] = $this->_var['TMPL_REAL']."/sdk/webim.js";
  290. $this->_var['dpagejs'][] = $this->_var['TMPL_REAL']."/js/im-message.js";
  291. $this->_var['dcpagejs'][] = $this->_var['TMPL_REAL']."/js/im-message.js";
  292. $this->_var['dpagejs'][] = $this->_var['TMPL_REAL']."/js/live-show.js";
  293. $this->_var['dcpagejs'][] = $this->_var['TMPL_REAL']."/js/live-show.js";
  294. ?>
  295. {if $data.video.live_in == 1}
  296. <script src="//qzonestyle.gtimg.cn/open/qcloud/video/live/h5/live_connect.js"></script>
  297. {else}
  298. <script src="//qzonestyle.gtimg.cn/open/qcloud/video/h5/h5connect.js"></script>
  299. {/if}
  300. <script type="text/javascript">
  301. var device = device || '';
  302. var head_image_url = '{$data.video.head_image}';
  303. {if $data.video.group_id}
  304. var loginInfo = {
  305. 'sdkAppID': '{$data.tim_sdkappid}',
  306. 'appIDAt3rd': '{$data.tim_sdkappid}',
  307. 'accountType': '{$data.tim_account_type}',
  308. 'identifier': '{$data.tim_account_id}',
  309. 'userSig': '{$data.usersig}',
  310. };
  311. var avChatRoomId = '{$data.video.group_id}';
  312. {/if}
  313. </script>
  314. <script type="text/javascript" src="{function name="parse_script" v="$dpagejs" c="$dcpagejs"}"></script>
  315. {include file="inc/footer.html"}