Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] 【教程】 supesite资讯点击图片进入下一页方法详解

[复制链接]
PkSk 发表于 2010-7-24 11:38:36 | 显示全部楼层 |阅读模式
SupeSite插件
插件名称: supesite资讯点击图片进入下一页
插件简介: supesite资讯点击图片进入下一页方法详解
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件作者: deepjp
本帖最后由 PkSk 于 2012-2-7 17:24 编辑

注意:修改之前请各位站长做好必要的备份

演示站:http://www.deepjp.com

//supesite7.5
//20100703

第一步:
在include\js\common.js文件中添加函数
function addImgLinks(divID,NextURL) {
                var msgarea = getbyid(divID);
                if(msgarea) {
                        var imgs = msgarea.getElementsByTagName('img');
                        for (i=0; i<imgs.length; i++) {
                                if (imgs.parentNode.tagName.toLowerCase() != 'a') {
                                        imgs.title = '点击图片进入下一页';
                                        imgs.style.cursor = 'pointer';
                                        imgs.onclick = function() { window.location=NextURL; }
                                }
                        }
                }
        }

第二步:
修改模板 template\default\news_view.html.php
将addImgLink("article_body")
改成
addImgLinks("article_body",$nextURL);

第三步:
在根目录viewnews.php中查找代码
$multipage = '';
if ($listcount > 1) {
        $urlarr = array('action'=>'viewnews', 'itemid'=>$itemid);
        $multipage = multi($listcount, 1, $page, $urlarr, 0);
} else {
        if($page == 1 && $news['haveattach']) {
                $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('attachments').' WHERE itemid=\''.$itemid.'\'');
                while ($attach = $_SGLOBAL['db']->fetch_array($query)) {
                        if(strpos($news['message'], $attach['thumbpath']) === false && strpos($news['message'], $attach['filepath']) === false && strpos($news['message'], 'batch.download.php?aid='.$attach['aid']) === false) {
                                $attach['filepath'] = A_URL.'/'.$attach['filepath'];
                                $attach['thumbpath'] = A_URL.'/'.$attach['thumbpath'];
                                $attach['url'] = S_URL.'/batch.download.php?aid='.$attach['aid'];
                                $news['attacharr'][] = $attach;
                        }
                }
        }
}

在下面继续添加

if($page>=$listcount)
{
        //$nextURL="viewnews-".$itemid.".html";
        $nextURL  = S_URL."/batch.common.php?action=viewnews&op=down&itemid=$news[itemid]&catid=$news[catid]";
}else
{
        $nextURL="viewnews-".$itemid."-page-".($page+1).".html";
}
注:在此处$nextURL为图片跳转路径,根据你启用的伪静态规则自行修改。

第四步:
在公共函数文件function/common.func.php中查找函数getuploadinserthtml
在函数中找到这段代码
$thehtml = '<a href="'.$attachurl.'" target="_blank"><img src="'.$listvalue['fileurl'].'" border="0"></a>';
$thehtmlsmallpic = '<a href="'.$attachurl.'" target="_blank"><img src="'.$listvalue['thumburl'].'" border="0"></a>';
修改为
$thehtml = '<img src="'.$listvalue['fileurl'].'" border="0">';
$thehtmlsmallpic = '<img src="'.$listvalue['thumburl'].'" border="0">';

更新缓存,OK!
wktxw 发表于 2010-7-24 12:01:38 | 显示全部楼层
www.chuhoi.com 支持你
回复

使用道具 举报

mels 发表于 2010-8-8 20:56:00 | 显示全部楼层
謝謝不錯的教學
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-4 03:49 , Processed in 0.035147 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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