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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 奇虎组图服务插件Beta版 For Discuz!6.0.0 GBK[手动修改版]

[复制链接]
lqng 发表于 2007-11-23 10:24:40 | 显示全部楼层 |阅读模式
原贴地址:https://discuz.dismall.com/thread-792441-1-1.html

说明:我的手动修改方法估计不是很完善,权为参考,愿意与大家一道学习讨论,你完全可以不用按照我的方法修改!
如果你采取我的方法修改.建议你在修改前备份原文件再做修动

注意:修改文件为9月4日版本的!请确认你的版本

奇虎组图服务插件Beta版发布
组图服务插件经过一段时间的开发和测试,今天正式和大家见面了!
在组图服务插件中我们提供了如下的功能,希望组图服务能提供给广大站长更多的帮助!

组图服务插件功能简介:
开启此项服务后,上传组图和播放组图flash所需的存储及带宽由奇虎网承担,而不占用您的任何存储空间及带宽。奇虎网作为 Discuz! 的核心合作伙伴,共同助力社区网站发展,为中国互联网企业及中小网站提供稳定、可靠的图片存储解决方案。

组图播放功能,在不影响现有附件方式上传图片的情况下,将帖子(主贴和跟帖)中的图片自动生成flash播放,方便用户快速阅读有大量图片的帖子,减轻站长服务器的存储和带宽压力。此功能也支持帖子中从外站引用过来的图片。

组图上传功能,将组图上传与其他附件上传分开,支持断点续传,解决用户上传多张图片容易失败、不方便管理等诸多问题,而且,组图的存储和带宽完全由奇虎提供,大大减轻了站长服务器的存储和带宽压力,用户打开有多个图片的帖子的速度也将明显提升。


一.打开:admin.php
找到
  1.                 } elseif($action == 'videoconfig' || $action == 'video' || $action == 'videobind' || $action == 'videoclass') {
  2.                         $cpscript = 'video';
复制代码
在下面添加:
  1.                 } elseif($action == 'imageconfig' || $action == 'image' || $action == 'imagebind') {
  2.                         $cpscript = 'image';
复制代码
保存.退出
=====================================
二.topicadmin.php
1.找到:
  1.                 $query = $db->query("SELECT pid,
复制代码
在其后面(注意"'"号后面有一空格)加上
  1. tid,
复制代码
整段为这样显示:
  1.                 $query = $db->query("SELECT pid, tid, authorid, dateline, message, first FROM {$tablepre}posts WHERE pid IN ($deletepids) AND tid='$tid'");
复制代码
保存.退出;
==========================
三.继续找:
  1.                                 $pids .= ','.$post['pid'];
复制代码
下面加:
  1.                                 updateimaget($post['pid'], $post['tid'], 3, 0);
复制代码
保存,退出;
================================
四.viewthread.php
找到:
  1.         $newpostanchor = $postcount = $ratelogpids = 0;
复制代码
在前面(注意是前面)添加
  1.         $issetthid = $qihoothid =
复制代码
继续找
  1.                 FROM {$tablepre}posts p
复制代码
后面加上(注意前后空格)
  1. $tablesadd
复制代码
再找
  1.                 $firstpid, $videoopen
复制代码
在后面紧跟加上
  1. ,$qihoothid,$issetthid;
复制代码
最后找到
  1.         $post['ratings'] = karmaimg($post['rate'], $post['ratetimes']);
复制代码
在下面加上
  1.         $issetthid = $post['qipid'] && empty($post['phid']) ? 1 : $issetthid;
  2.         $qihoothid = $post['thid'] ? $post['thid'] : $qihoothid;
复制代码
保存退出;
=========================
五.admin\menu.inc.php
  1.                         showmenu($lang['menu_qihoo'], array(array('name' => $lang['menu_qihoo_config'], 'url' => 'admincp.php?action=qihoo_config'),
  2.                                                         array('name' => $lang['menu_qihoo_topics'], 'url' => 'admincp.php?action=qihoo_topics'),
  3.                                                         array('name' => $lang['menu_qihoo_relatedthreads'], 'url' => 'admincp.php?action=qihoo_relatedthreads')));
复制代码
下面加
  1.                         showmenu('组图功能',array(array('name' => '参数设置', 'url' => 'admincp.php?action=imageconfig'),
  2.                                                         array('name' => '绑定组图帐户', 'url' => 'admincp.php?action=imagebind')));
复制代码
保存.退出
=====================================
六.include\common.inc.php
  1. $charset = $dbcharset = $forumfounders = $metakeywords = $extrahead = $seodescription =
复制代码
后面加上(注意前面有一空格)
  1. $updatetoqihoo =
复制代码
修改后整段代码显示为:
  1. $charset = $dbcharset = $forumfounders = $metakeywords = $extrahead = $seodescription = $updatetoqihoo = '';
复制代码
保存,退出
====================================
七.include\cache.func.php
  1.                         $exchcredits = array();
复制代码
在上面加上
  1.                         $data['isiteid'] = $data['ikey'] = $data['ipassword'] = $data['iemail'] = $data['isiteurl'] = $data['qihoo_image_opent'] = $data['qihoo_image_openp'] = '';
  2.                         if($data['qihoo_image'] = unserialize($data['qihoo_image'])) {
  3.                                 $data['isiteid'] = $data['qihoo_image']['isiteid'];
  4.                                 $data['ikey'] = $data['qihoo_image']['ikey'];
  5.                                 $data['iemail'] = $data['qihoo_image']['iemail'];
  6.                                 $data['ipassword'] = $data['qihoo_image']['ipassword'];
  7.                                 $data['isiteurl'] = $data['qihoo_image']['isiteurl'];
  8.                                 $data['qihoo_image_opent'] = $data['qihoo_image']['qihoo_image_opent'];
  9.                                 $data['qihoo_image_openp'] = $data['qihoo_image']['qihoo_image_openp'];
  10.                         }
  11.                         unset($data['qihoo_image']);
复制代码
保存,退出
========================================
八.include\discuzcode.func.php
1.找
  1.                                         "/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
复制代码
在下面加上
  1.                                         "/\[img=([^\[\<\r\n]+?)\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
复制代码
2.再找
  1.                                 ), $allowimgcode ? array(
  2.                                         ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle" alt="" /> <a href="%s" target="_blank">Flash: %s</a> ')" : ""),
  3.                                         "bbcodeurl('\\1', '<img src="%s" border="0" onclick="zoom(this, this.src)" onload="attachimg(this, \'load\')" alt="" />')",
  4.                                         "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0" alt="" />')",
复制代码
下面加上
  1.                                         "bbcodeurl('\\1', '<img src="%s" border="0" alt="\\2" />')"
复制代码
3.继续找
  1.                                 ) : array(
  2.                                         ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle" alt="" /> <a href="%s" target="_blank">Flash: %s</a> ')" : ""),
  3.                                         "bbcodeurl('\\1', '<a href="%s" target="_blank">%s</a>')",
  4.                                         "bbcodeurl('\\3', '<a href="%s" target="_blank">%s</a>')",
复制代码
下面加上
  1.                                         "bbcodeurl('\\1', '<a href="%s" target="_blank">\\2</a>')"
复制代码
4.继续找到
  1.                 foreach(explode('+', $highlight) as $ret) {
  2.                         if($ret) {
  3.                                 $message = preg_replace("/(^|>)([^><]*?)(".preg_quote($ret, '/').")([^><]*?)(<|$)/siU", "\\1\\2<u><strong><font color="#FF0000">\\3</font></strong></u>\\4\\5", $message);
  4.                         }
  5.                 }
复制代码
替换为
  1.                 $highlightarray = explode('+', $highlight);
  2.                 $message = preg_replace('#(^|>)([^<]+)(?=<|$)#sUe', "highlight('\\2', \$highlightarray, '\\1', 0)", $message);
复制代码
5.在文件的最后加上
  1. function highlight($text, $words, $prepend, $type = 1) {
  2.         $text = str_replace('"', '"', $text);
  3.         foreach($words AS $key => $replaceword) {
  4.                 if($type) {
  5.                         global $_DCACHE;
  6.                         if($_DCACHE['tags'][$key] && @strexists($text, $replaceword)) {
  7.                                 $text = str_replace($replaceword, '<span href="tag.php?name='.rawurlencode($replaceword).'" onclick="tagshow(event)" class="t_tag">'.$replaceword.'</span>', $text);
  8.                                 unset($_DCACHE['tags'][$key]);
  9.                         }
  10.                 } else {
  11.                         $text = str_replace($replaceword, '<strong><font color="#FF0000">'.$replaceword.'</font></strong>', $text);
  12.                 }
  13.         }
  14.         return "$prepend$text";
复制代码
保存,退出
============================================
九.include\editpost.inc.php
  1.         $query = $db->query("SELECT * FROM {$tablepre}posts WHERE pid='$pid' AND tid='$tid' AND fid='$fid'");
  2.         $postinfo = $db->fetch_array($query);
复制代码
下面加上
  1.         if($qihoo_image_openp) {
  2.                 $qihoophid = $db->fetch_array($db->query("SELECT phid FROM {$tablepre}qihooimages WHERE pid='$pid' AND tid='$tid' LIMIT 1"));
  3.                 $postinfo['phid'] = empty($qihoophid['phid']) ? 0 : $qihoophid['phid'];
  4.         }
复制代码
保存.退出
=============================================
十一.include\global.func.php
  1. function dexit($message = '') {
  2.         echo $message;
  3.         output();
  4.         exit();
  5. }
复制代码
在下面加入
  1. function dfopen($url, $limit = 500000, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 20, $block = TRUE) {
  2.         global $version, $boardurl;

  3.         if(ini_get('allow_url_fopen') && !$bysocket && !$post) {
  4.                 $fp = @fopen($url, 'r');
  5.                 $s = @fread($fp, $limit);
  6.                 @fclose($fp);
  7.                 return $s;
  8.         }
  9.         $return = '';
  10.         $matches = parse_url($url);
  11.         $host = $matches['host'];
  12.         $script = substr($url, strlen($host) + 7);
  13.         $script = $script ? $script : '/';
  14.         $port = !empty($matches['port']) ? $matches['port'] : 80;
  15.         if($post) {
  16.                 $out = "POST $script HTTP/1.0\r\n";
  17.                 $out .= "Accept: *\r\n";
  18.                 $out .= "Referer: $boardurl\r\n";
  19.                 $out .= "Accept-Language: zh-cn\r\n";
  20.                 $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
  21.                 $out .= "User-Agent: Comsenz/1.0 ($version)\r\n";
  22.                 $out .= "Host: $host\r\n";
  23.                 $out .= 'Content-Length: '.strlen($post)."\r\n";
  24.                 $out .= "Connection: Close\r\n";
  25.                 $out .= "Cache-Control: no-cache\r\n";
  26.                 $out .= "Cookie: $cookie\r\n\r\n";
  27.                 $out .= $post;
  28.         } else {
  29.                 $out = "GET $script HTTP/1.0\r\n";
  30.                 $out .= "Accept: */*\r\n";
  31.                 $out .= "Referer: $boardurl\r\n";
  32.                 $out .= "Accept-Language: zh-cn\r\n";
  33.                 $out .= "User-Agent: Comsenz/1.0 ($version)\r\n";
  34.                 $out .= "Host: $host\r\n";
  35.                 $out .= "Connection: Close\r\n";
  36.                 $out .= "Cookie: $cookie\r\n\r\n";
  37.         }
  38.         $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
  39.         if(!$fp) {
  40.                 return '';//note $errstr : $errno \r\n
  41.         } else {
  42.                 stream_set_blocking($fp, $block);
  43.                 stream_set_timeout($fp, $timeout);
  44.                 @fwrite($fp, $out);
  45.                 $status = stream_get_meta_data($fp);
  46.                 if($status['timed_out']) {
  47.                         return '';
  48.                 }
  49.                 while(!feof($fp) && $limit > -1) {
  50.                         $limit -= 524;
  51.                         $return .= @fread($fp, 524);
  52.                 }
  53.                 @fclose($fp);
  54.                 $return = preg_replace("/\r\n\r\n/", "\n\n", $return, 1);
  55.                 $strpos = strpos($return, "\n\n");
  56.                 $strpos = $strpos !== FALSE ? $strpos + 2 : 0;
  57.                 $return = substr($return, $strpos);
  58.                 return $return;
  59.         }
  60. }
复制代码
再找
  1.         global $authkey, $ftp, $attachdir
复制代码
后面加上
  1. , $qihoo_image_opent;
复制代码
继续找
  1.                 @unlink($attachdir.'/'.$filename);
  2.                 $havethumb && @unlink($attachdir.'/'.$filename.'.thumb.jpg');
复制代码
在下面加上
  1.         }

  2.         if($qihoo_image_opent && in_array(strtolower(fileext($filename)), array('jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp'))) {
  3.                 updatetoqihoo('2');
复制代码
保存,退出
=========================================================
十二.include\newreply.inc.php
  1.         $replymessage = 'post_reply_succeed';
复制代码
在上面加上
  1.         //note qihoo主题图打开的情况下,并且是楼主本人、有上传图片附件、帖子内容有[img]调用updateimaget函数。
  2.         if($qihoo_image_opent && ($thread['authorid'] == $discuz_uid) && (strpos($message, '[/hide]') === FALSE)  && (isattachmentimage($pid) || strpos($message, '[/img]') !== FALSE)) {
  3.                 updateimaget($pid, $tid, 1, intval(strpos($message, '[/img]') !== FALSE));
  4.         }

  5.         if($qihoo_image_openp && $phid) {

  6.                 updateimagep($pid, $tid, $phid);
  7.                
  8.                 if(empty($subject)) {
  9.                         $threadsubject = $db->fetch_array($db->query("SELECT subject FROM {$tablepre}threads WHERE tid='$tid'"));
  10.                         $subject = $threadsubject['subject'];
  11.                 }

  12.                         dfopen($isiteurl."/discuz/update.php?sid=$isiteid&code=".urlencode(authcode("spassword=$ipassword&phid=$phid&tid=$tid&pid=$pid&uid=".$postinfo['authorid']."&ctime=".$postinfo['dateline']."&mtime=$timestamp", '', $ikey))."&title=".urlencode($subject)."&content=".urlencode(spacecutstr($message, 500)), 10000, '', '', TRUE, '', 20, FALSE);
  13.         }
复制代码
保存,退出
==========================================
十三.include\newthread.inc.php
  1.         if($iscircle && $sgid) {
  2.                 supe_dbconnect();
  3.                 $query = $supe['db']->query("UPDATE {$supe[tablepre]}groups SET lastpost='$timestamp' WHERE gid='$sgid'", 'SILENT');
  4.         }
复制代码
在上面添加上
  1.         //note qihoo主题图打开的情况下,有上传图片附件、帖子内容有[img]调用updateimaget函数。
  2.         if($qihoo_image_opent && (strpos($message, '[/hide]') === FALSE) && (isattachmentimage($pid) || strpos($message, '[/img]') !== FALSE)) {
  3.                 updateimaget($pid, $tid, 1, intval(strpos($message, '[/img]') !== FALSE));
  4.         }

  5.         if($qihoo_image_openp && $phid) {

  6.                 updateimagep($pid, $tid, $phid);
  7.                 dfopen($isiteurl."/discuz/update.php?sid=$isiteid&code=".urlencode(authcode("spassword=$ipassword&phid=$phid&tid=$tid&pid=$pid&uid=".$postinfo['authorid']."&ctime=".$postinfo['dateline']."&mtime=$timestamp", '', $ikey))."&title=".urlencode($subject)."&content=".urlencode(spacecutstr($message, 500)), 10000, '', '', TRUE, '', 20, FALSE);
  8.         }
复制代码
保存,退出
=====================================
十四.include\post.func.php
  1. function arrayslice($array, $offset, $length) {
  2.         if(PHP_VERSION >= '5.0.2') {
  3.                 return array_slice($array, $offset, $length, TRUE);
  4.         } else {
  5.                 $array = array_chunk($array, $length, TRUE);
  6.                 return $array[$offset / $length];
  7.         }
  8. }
复制代码
在下面加上
  1. function isattachmentimage($pid) {
  2.         global $db, $tablepre;

  3.         $isattachmentimage = 0;
  4.         $query = $db->query("SELECT isimage FROM {$tablepre}attachments WHERE pid='$pid'");
  5.         while($imageinfo = $db->fetch_array($query)) {
  6.                 $isattachmentimage = empty($imageinfo['isimage']) ? $isattachmentimage : $imageinfo['isimage'];
  7.         }
  8.         return $isattachmentimage;
  9. }
  10. function isubbimage($pid) {
  11.         global $db, $tablepre;

  12.         $isubbimage = 0;
  13.         $query = $db->query("SELECT hasimage FROM {$tablepre}qihooimages WHERE pid='$pid'");
  14.         while($imageinfo = $db->fetch_array($query)) {
  15.                 $isubbimage = empty($imageinfo['hasimage']) ? $isubbimage : $imageinfo['hasimage'];
  16.         }
  17.         return $isubbimage;
  18. }

  19. function updateimaget($pid, $tid, $type, $hasimage) {
  20.         global $db, $tablepre, $timestamp;

  21.         $hasimage = $hasimage ? '1' : '0';

  22.         if($type == 2 || $type == 1) {

  23.                 $postimageurl = $db->fetch_array($db->query("SELECT * FROM {$tablepre}qihooimages WHERE pid='$pid'"));
  24.                 if($postimageurl['pid']) {
  25.                         $sqlmode = 'UPDATE';
  26.                         $sqltype = $postimageurl['type'] == '1' && $postimageurl['status'] == '1' ? '1' : '2';
  27.                         $sqlconditions = "WHERE pid='$pid'";
  28.                 } else {
  29.                         $sqlmode = 'INSERT INTO';
  30.                         $sqltype = '1';
  31.                         $sqlconditions = '';
  32.                 }
  33.                 $sql = "$sqlmode {$tablepre}qihooimages SET pid='$pid', tid='$tid', dateline='$timestamp', hasimage='$hasimage', type='$sqltype', status='1' $sqlconditions";

  34.         } elseif($type == 3) {
  35.                 $sql = "UPDATE {$tablepre}qihooimages SET dateline='$timestamp', hasimage='$hasimage', type='3', status='1' WHERE pid='$pid'";
  36.         }
  37. //echo $sql; exit;
  38.         if(!empty($sql)) {
  39.                 $db->query($sql);
  40.                 updatetoqihoo();
  41.         }
  42. }
  43. function updateimagep($pid, $tid, $phid) {
  44.         global $db, $tablepre;

  45.         $postimagep = $db->fetch_array($db->query("SELECT pid FROM {$tablepre}qihooimages WHERE pid='$pid'"));
  46.         if($postimagep['pid']) {
  47.                 $sqlmode = 'UPDATE';
  48.                 $sqlconditions = "WHERE pid='$pid'";
  49.         } else {
  50.                 $sqlmode = 'INSERT INTO';
  51.                 $sqlconditions = '';
  52.         }

  53.         $db->query("$sqlmode {$tablepre}qihooimages SET pid='$pid', tid='$tid', phid='$phid' $sqlconditions");
  54. }

  55. function updatetoqihoo ($type = '0') {
  56.         global $db, $tablepre, $isiteid, $ikey, $ipassword,$updatetoqihoo, $pid, $tid,$timestamp,$isiteurl;
  57.        
  58.         if(empty($updatetoqihoo)) {
  59.                 $returninfo = dfopen($isiteurl."/discuz/notify.php?sid=$isiteid&code=".urlencode(authcode('spassword='.$ipassword, '', $ikey)), 10000, '', '', TRUE, '', 20, FALSE);
  60.                 $updatetoqihoo = '1';
  61.         }
  62.         if($type == '2') {
  63.                 $db->query("UPDATE {$tablepre}qihooimages SET type='2', dateline='$timestamp',status='1' WHERE pid='$pid'");
  64.         }
  65. }

  66. function spacecutstr($str, $length) {
  67.         global $_DCACHE;
  68.         include_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';
  69.         $bbcodes = 'b|i|u|color|size|font|align|list|indent|url|email|code|free|table|tr|td|img|swf|payto|float'.($_DCACHE['bbcodes_display'] ? '|'.implode('|', array_keys($_DCACHE['bbcodes_display'])) : '');
  70.         $str = dhtmlspecialchars(cutstr(strip_tags(preg_replace(array(
  71.                         "/\[hide=?\d*\](.+?)\[\/hide\]/is",
  72.                         "/\[quote](.*)\[\/quote]/siU",
  73.                         "/\[($bbcodes)=?.*\]/iU",
  74.                         "/\[\/($bbcodes)\]/i",
  75.                         "/\[attach\](\d+)\[\/attach\]/i",
  76.                         "/\[media=(\w{1,4}),(\d{1,4}),(\d{1,4}),(\d)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/i",
  77.                 ), array(
  78.                         '',
  79.                         '',
  80.                         '',
  81.                         '',
  82.                         '',
  83.                         "\\5"
  84.                 ), $str)), $length));
  85.         $find = array("/http:\/\/[a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+?\.(jpg|gif|png|bmp)/is", "/(\n|\r|\r\n){2,}/", "/\s{2,}/");
  86.         $replace = array("<img onload="if(this.width>320) {this.resized=true;this.width=320;}" src="\\0">", "\r\n", '');
  87.         $str = preg_replace($find, $replace, $str);
  88.         return trim(nl2br($str));
  89. }
复制代码
保存,退出
============================================
十五.\templates\default\post_editor.htm
  1.                                         <!--{if $forum['allowmediacode']}-->
  2.                                                 <div class="popupmenu_popup" id="{$editorid}_popup_media_menu" style="width: 240px;display: none">
  3.                                                 <input type="hidden" id="{$editorid}_mediatype" value="ra">
  4.                                                 <input type="hidden" id="{$editorid}_mediaautostart" value="0">
  5.                                                 <table cellpadding="4" cellspacing="0" border="0" unselectable="on">
  6.                                                 <tr class="popupmenu_option">
复制代码
在上面加上
  1.                                                 <div class="popupmenu_popup" id="{$editorid}_popup_image_menu" style="width: 240px;display: none" unselectable="on">
  2.                                                                 {lang post_discuzcode_imageurl}:

  3.                                                                 <input id="{$editorid}_imageurl" size="40" value=""/>

  4.                                                                 图片描述:

  5.                                                                 <input id="{$editorid}_imagedescription" size="40" value=""/>
  6.                                                                 <center><input type="button" size="8" value="{lang submit}" onclick="setimagecode('$editorid')"> <input type="button" onclick="hideMenu()" value="{lang cancel}" /></center>
  7.                                                 </div>
复制代码
继续找
  1.                 <!--{if $allowpostattach}-->
  2.                         <table class="box" summary="Upload" cellspacing="0" cellpadding="0">
  3.                                 <thead>
复制代码
在上面添加上
  1.                 <!--{if $qihoo_image_openp}-->
  2.                         <script type="text/javascript">
  3.                                 var qihoo_image_openp = 1;
  4.                                 lang['phidstatus'] = '请先完成Flash的保存,否则会丢失数据!';
  5.                                 function setImageInfo(phid, phidstatus) {
  6.                                         $('phid').value = phid;
  7.                                         $('phidstatus').value = phidstatus;
  8.                                 }
  9.                         </script>
  10.                         <!--{eval $phidstring = empty($postinfo[phid]) ? '' : '&phid='.$postinfo[phid];}-->
  11.                         <!--{eval $code = "&spassword=$ipassword&tid=$tid&pid=$pid".$phidstring;}-->
  12.                         <!--{eval $code = urlencode(authcode($code,"",$ikey))}-->
  13.                         <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="uploadimages" width="750" height="240" align="middle">
  14.                         <param name="allowScriptAccess" value="always" />
  15.                         <param name="FlashVars" value="sid=$isiteid&code=$code{$phidstring}">
  16.                         <param name="movie" value="http://p.qihoo.com/flash/upload.swf" />
  17.                         <param name="quality" value="high" />
  18.                         <param name="bgcolor" value="#FFFFFF" />
  19.                         <embed src="http://p.qihoo.com/flash/upload.swf" quality="high" bgcolor="#FFFFFF" width="750" height="240" swLiveConnect=true id="uploadimages" name="uploadimages" align="middle" allowScriptAccess="always" FlashVars="sid=$isiteid&code=$code{$phidstring}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  20.                         </object>
  21.                         <input type="hidden" name="phid" id="phid" value="$postinfo[phid]" />
  22.                         <input type="hidden" name="phidstatus" id="phidstatus" value="0" />
  23.                 <!--{/if}-->
复制代码
保存,退出
==============================================
十六.templates\default\viewthread.htm
找到
  1.                                                         <div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>
复制代码
注意:分两步添加
1.在上面添加
  1.                                                 <!--{if $post['first'] == 1 && $qihoo_image_opent && !$post['attachment']}-->
  2.                                                         <!--{if $issetthid && empty($qihoothid)}-->
  3.                                                         <div class="qihooimage" style="float:right;"><a href="viewimages.php?tid=$post[tid]&pid=$post[pid]" target="_blank"><img src="images/common/viewimage.gif"></a></div>
  4.                                                         <!--{elseif $qihoothid}-->
  5.                                                         <!--{eval $thidstring = $qihoothid;}-->
  6.                                                         <!--{eval $code = "&spassword=$ipassword&thid=$thidstring&ctime=$timestamp";}-->
  7.                                                         <!--{eval $code = urlencode(authcode($code,"",$ikey))}-->
  8.                                                         <div class="qihooimage" style="float:right;">
  9.                                                                 <script type="text/javascript" src="include/javascript/qihooimage.js"></script>
  10.                                                                 <script language="javascript" type="text/javascript">
  11.                                                                         //<![CDATA[
  12.                                                                         flashTagIns.setNew("http://p.qihoo.com/flash/miniature.swf?sid=$isiteid&code=$code", 215, 60);
  13.                                                                         flashTagIns.setVersion("7,0,19,0");
  14.                                                                         flashTagIns.write(document);
  15.                                                                         //]]>
  16.                                                                 </script>
  17.                                                         </div>
  18.                                                         <!--{/if}-->
  19.                                                 <!--{/if}-->
复制代码
2.在下面添加
  1.                                                         <!--{if $post['qipid'] && $post['phid']}-->
  2.                                                         <!--{eval $phidtemp = $post[phid];}-->
  3.                                                         <!--{eval $code = "&spassword=$ipassword&phid=$phidtemp&ctime=$timestamp";}-->
  4.                                                         <!--{eval $code = urlencode(authcode($code,"",$ikey))}-->
  5.                                                         <script type="text/javascript" src="include/javascript/qihooimage.js"></script>
  6.                                                         <div class="swf">
  7.                                                         <script language="javascript" type="text/javascript">
  8.                                                                 //<![CDATA[
  9.                                                                 flashTagIns.setNew("http://p.qihoo.com/flash/pic_view.swf?sid=$isiteid&code=$code&auto={$post['first']}", 575, 475);
  10.                                                                 flashTagIns.setVersion("7,0,19,0");
  11.                                                                 flashTagIns.write(document);
  12.                                                                 //]]>
  13.                                                         </script>
  14.                                                         </div>
  15.                                                         <!--{/if}-->
复制代码
保存,退出
=======================================
其余文件平时涉及修改较少,直接覆盖即可

[ 本帖最后由 lqng 于 2007-11-23 10:33 编辑 ]

评分

1

查看全部评分

僭燮水 发表于 2007-11-23 10:28:42 | 显示全部楼层
顶一下
回复

使用道具 举报

 楼主| lqng 发表于 2007-11-23 10:29:30 | 显示全部楼层
汗  沙发没了!!
回复

使用道具 举报

 楼主| lqng 发表于 2007-11-23 10:30:16 | 显示全部楼层
估计有些修改不是很到位  敬请各路高手指正啊!!
回复

使用道具 举报

flty 发表于 2007-11-23 11:16:47 | 显示全部楼层
手动修改,太强大了,谢谢你,
回复

使用道具 举报

adminadam 发表于 2007-11-23 11:22:28 | 显示全部楼层
支持```````````````````````这个比较好对广大站长很有帮助

演示地址:http://cs2189.sy1.169163.com/bbs/viewthread.php?tid=6&extra=page%3D1&frombbs=1

[ 本帖最后由 adminadam 于 2007-11-23 11:26 编辑 ]
回复

使用道具 举报

adminadam 发表于 2007-11-23 11:23:51 | 显示全部楼层

回复 3# 的帖子

不是很到位  是什么意思????????

改好了在发出来呀...谢谢LZ..辛苦

那我门改完了不就完了???????????这么多文件怎么修复....................
回复

使用道具 举报

 楼主| lqng 发表于 2007-11-23 12:21:01 | 显示全部楼层

回复 7# 的帖子

所以 叫大家要现备份文件呀!!
如果大家修改成功了 说明这个修改不存在问题!
如果有问题 那我也可以及时更正呀!
呵呵
回复

使用道具 举报

gao_xi_123 发表于 2007-11-23 15:26:34 | 显示全部楼层
谢谢 正需要呢~

回复

使用道具 举报

dfxhua 发表于 2007-11-23 22:57:23 | 显示全部楼层
不知道什么时候有正式版的啊?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 06:55 , Processed in 0.039622 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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