本帖最后由 与龙共舞 于 2011-10-15 08:01 编辑
首先请关注一下小站 www.yaotiao.tv 交流QQ群:13834101
以发布在论坛首页为例,找到source\module\forum\forum_index.php文件
找到
- require_once libfile('function/forumlist');
复制代码 加入
- /**-----调用最新视频------**/
- define('PDIR', 'plugin.php?id=vgallery:vgallery');
- define('MDIR', 'source/plugin/vgallery/images');
- //最新视频
- $query = DB::query("SELECT n.*, t.views as views2, t.replies FROM hsk_vgallerys n
- LEFT JOIN ".DB::table('forum_thread')." t ON t.tid=n.tid
- where album=0 and audit=1 ORDER BY id desc limit 4");
- while($topdata = DB::fetch($query)){
- $topdata['vsubjectc'] = cutstr($topdata['vsubject'], 20, '..');
- $topdata['timelong'] = checkthetime($topdata['timelong']);
- $topdata['views'] = $topdata['views2'] ? $topdata['views2'] : $topdata['views'];
- $topdata['polls'] = $topdata['views2'] ? $topdata['replies'] : $topdata['polls'];
- $topdata['valuate'] = sprintf("%01.1f", $topdata['valuate']/100);
- if(substr($topdata['purl'],0,7) != 'http://'){
- $thepicurl = DISCUZ_ROOT.$topdata['purl'];
- if(!file_exists("$thepicurl") || !$topdata['purl']){
- $topdata['purl'] = "./".MDIR."/noimages.gif";
- }
- }
- $index_newtop[] = $topdata;
- }
- function checkthetime($val){
- if(!$val){
- return "00'00";
- }else{
- $a = floor($val/60);
- if(strlen($a)<=2){
- $a = substr("00", 0, 2-strlen($a)).$a;
- }
- $b = $val%60;
- $c = $a.":".substr("00", 0, 2-strlen($b)).$b;
- return $c;
- }
- }
- /**-----调用最新视频end------**/
复制代码 然后在相应的模板文件加入,所谓的相应模板在这里,以默认模板为例应是template\default\forum下的discuz.htm文件一般加在- <!--{subtemplate common/header}-->
复制代码 下即可,其他位置自行设置。
- <!--{loop $index_newtop $datarow}-->
- <div style="width:730px;">
- <div style="width:178px;float:left;">
- <p style="margin-top:5px;"><a href="{PDIR}&tion=view&vid=$datarow[id]" title="$datarow[vsubject]"><img src="$datarow[purl]" width="150" height="113" border="0" class="imgborder"></a><em2><span class="duration">$datarow['timelong']</span><span class="em_r" >$datarow['valuate']分</span></em2>
- </p>
-
- <p style="width:155px;text-align:left;"><a href="{PDIR}&tion=view&vid=$datarow[id]" class="xi2" title="$datarow[vsubject]">$datarow[vsubjectc]</a></p>
- <p style="width:155px;text-align:left;"><img src="{MDIR}/views.gif" border="0" align="absmiddle" title="播放"><span class="nums"> $datarow[views]</span> <img src="{MDIR}/polls.gif" border="0" align="absmiddle" title="评论"><span class="nums"> $datarow[polls]</span><span class="y"></span></p></div></div>
- <!--{/loop}-->
复制代码 我的已经是经过二次修改的了,童鞋们可以自行根据需求修改
另外告诉不懂代码的同学
- $query = DB::query("SELECT n.*, t.views as views2, t.replies FROM hsk_vgallerys n
- LEFT JOIN ".DB::table('forum_thread')." t ON t.tid=n.tid
- where album=0 and audit=1 ORDER BY id desc limit 4");
复制代码 sql语句中的limit 4 可以修改调用视频的数量 默认为4
===================================方法2=================================
修改vgallery.inc.php文件
找到
- }
- $index_newtop[] = $topdata;
- }
复制代码 在下面加入- //最新视频-作为其他页面调用
- $query = DB::query("SELECT n.*, t.views as views2, t.replies FROM hsk_vgallerys n
- LEFT JOIN ".DB::table('forum_thread')." t ON t.tid=n.tid
- where album=0 and audit=1 ORDER BY id desc limit 4");
- $i = 0;
- while($topdata = DB::fetch($query)){
- $topdata['vsubjectc'] = cutstr($topdata['vsubject'], 20, '..');
- $topdata['timelong'] = checkthetime($topdata['timelong']);
- $topdata['views'] = $topdata['views2'] ? $topdata['views2'] : $topdata['views'];
- $topdata['polls'] = $topdata['views2'] ? $topdata['replies'] : $topdata['polls'];
- $topdata['valuate'] = sprintf("%01.1f", $topdata['valuate']/100);
- if(substr($topdata['purl'],0,7) != 'http://'){
- $thepicurl = DISCUZ_ROOT.$topdata['purl'];
- if(!file_exists("$thepicurl") || !$topdata['purl']){
- $topdata['purl'] = "./".MDIR."/noimages.gif";
- }
- }
- $index_newtop_dy[] = $topdata;
- $cache_str .= "\t".$i."\t=>\t array(\t'vsubjectc'=>'".$topdata['vsubjectc']."',\t'timelong'=>'".$topdata['timelong']."',\t'views'=>'".$topdata['views']."',\t'polls'=>'".$topdata['polls']."',\t'purl'=>'".$topdata['purl']."',\t'id'=>'".$topdata['id']."'),\n";
- $i++;
- }
- //缓存
- if(file_exists(DISCUZ_ROOT.'./data/cache/vgallery_newtop_dy.hsk')){
- @require DISCUZ_ROOT.'./data/cache/vgallery_newtop_dy.hsk';
- }else{
- //如果没有文件,那么写入
- $cache_str = "\$vgallery_newtop_dy = array(".$cache_str.");";
- writetocache("vgallery_newtop_dy", $cache_str);
- }
复制代码 找到source\module\forum\forum_index.php文件
找到
- require_once libfile('function/forumlist');
复制代码 下加入
- define('PDIR', 'plugin.php?id=vgallery:vgallery');
- define('MDIR', 'source/plugin/vgallery/images');
- if(file_exists(DISCUZ_ROOT.'./data/cache/vgallery_newtop_dy.hsk')){
- @require DISCUZ_ROOT.'./data/cache/vgallery_newtop_dy.hsk';
- }
复制代码 然后在相应的模板文件加入 所谓的相应模板在这里,以默认模板为例应是template\default\forum下的discuz.htm文件
一般加在<!--{subtemplate common/header}-->
下即可,其他位置自行设置。
- <!--{loop $vgallery_newtop_dy $datarow}-->
- <div style="width:730px;">
- <div style="width:178px;float:left;">
- <p style="margin-top:5px;"><a href="{PDIR}&tion=view&vid=$datarow[id]" title="$datarow[vsubject]"><img src="$datarow[purl]" width="150" height="113" border="0" class="imgborder"></a><em2><span class="duration">$datarow['timelong']</span><span class="em_r" >$datarow['valuate']分</span></em2>
- </p>
-
- <p style="width:155px;text-align:left;"><a href="{PDIR}&tion=view&vid=$datarow[id]" class="xi2" title="$datarow[vsubject]">$datarow[vsubjectc]</a></p>
- <p style="width:155px;text-align:left;"><img src="{MDIR}/views.gif" border="0" align="absmiddle" title="播放"><span class="nums"> $datarow[views]</span> <img src="{MDIR}/polls.gif" border="0" align="absmiddle" title="评论"><span class="nums"> $datarow[polls]</span><span class="y"></span></p></div></div>
- <!--{/loop}-->
复制代码
第2种方法为调用缓存,必须要首先运行视频展厅的首页才会有数据。
|