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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 求助:插入大图使用lightwindow(请管理再进)

[复制链接]
潘迷辉辉 发表于 2009-6-30 05:05:43 | 显示全部楼层 |阅读模式
本帖最后由 潘迷辉辉 于 2009-6-30 12:15 编辑

附件上传后,插入图片,源码格式:
  1. <A href="http://song.didicom.cn/001/batch.download.php?aid=2" target=_blank><IMG src="http://song.didicom.cn/001/attachments/2009/06/33_200906292337181LLDm.jpg" border=0></A>
复制代码
若想自动为:
  1. <A href="http://song.didicom.cn/001/batch.download.php?aid=2" params="lightwindow_type=external" class="lightwindow page-options" ><IMG src="http://song.didicom.cn/001/attachments/2009/06/33_200906292337181LLDm.jpg" border=0></A>
复制代码
应该修改那个控制文件?
batch.insertimage.php似乎只能控制编辑器插入图片。

我的意思是这里插入大图,使用lightwindow


不是这里


batch.insertimage.php似乎只能控制第一图编辑器插入图片。

倘若是batch.insertimage.php烦请您指点一下。
  1. <?php

  2. /*
  3.         [SupeSite] (C) 2007-2009 Comsenz Inc.
  4.         $Id: batch.insertimage.php 11124 2009-02-18 08:56:10Z zhaolei $
  5. */

  6. include_once('./common.php');
  7. include_once(S_ROOT.'./language/batch.lang.php');

  8. $perpage = 15;
  9. $page = empty($_GET['page'])?1:intval($_GET['page']);
  10. $page = ($page < 1)?1:$page;
  11. $start = ($page - 1)*$perpage;

  12. if(empty($_SGLOBAL['supe_uid'])) exit('No login');
  13. $query = $_SGLOBAL['db']->query('SELECT COUNT(*) FROM '.tname('attachments').' WHERE uid=\''.$_SGLOBAL['supe_uid'].'\' AND isavailable=\'1\'');
  14. $listcount = $_SGLOBAL['db']->result($query, 0);
  15. ?>
  16. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  17. <html>
  18. <head>
  19. <title>Insert Image</title>
  20. <meta http-equiv="content-type" content="text/html; charset=<?=$_SCONFIG['charset']?>">
  21. <style type="text/css">
  22. table{
  23.         font-size:12px;
  24. }

  25. body{
  26.         overflow:hidden;
  27.         margin:0px;
  28.         padding:0px;
  29.         padding-top:1px;
  30.         background:url("<?=S_URL?>/images/edit/bgcolor.gif")
  31. }
  32. ul.page {
  33.         list-style: none;
  34.         margin: 0.4em 0;
  35. }
  36. ul.page li {
  37.         display: inline;
  38.         margin-right: 0.1em;
  39.         line-height: 2em;
  40.         height: 2em;
  41.         text-align: center;
  42. }
  43. ul.page li a {
  44.         background: #FFF;
  45.         padding: 0.3em 0.5em;
  46.         border: 1px solid #D9E1F1;
  47.         height: 2em;
  48. }
  49. ul.page li a:hover {
  50.         background: #D9E1F1;
  51.         text-decoration: none;
  52. }
  53. ul.page li.totle, ul.page li.pages, ul.page li.current {
  54.         background: #FFF;
  55.         padding: 0.3em 0.5em;
  56.         border: 1px solid #D9E1F1;
  57.         margin-right: 0.3em;
  58. }
  59. ul.page>li.totle, ul.page>li.pages, ul.page>li.current {
  60.         margin-right: 0.1em;
  61. }
  62. ul.page li.current {
  63.         color: #007EA8;
  64.         background: #D9E1F1;
  65. }
  66. /* 分页 */
  67. .xspace-page { float: right; margin: 5px 5px 0 0; }
  68.         .xspace-page a, .xspace-page span { float: left; display: inline; text-decoration: none; margin-right: 3px; line-height: 20px; padding: 0 5px; border: 1px solid; }
  69.                         span.xspace-totlerecord { margin-right: 0; border-right: none; }
  70.                 span.xspace-current { background: #F90; font-weight: bold; }

  71. </style>
  72. <script type="text/javascript">
  73. function _cancel() {
  74.         window.close();
  75. }
  76. function insetIMG(_sVal) {
  77.         if(_sVal == "") return;
  78.         var html = "<img src='" + _sVal + "' />";
  79.         insertHtml(html);
  80. }

  81. function insertHtml(html) {

  82.         if(window.Event){
  83.                 var oRTE = opener.getFrameNode(opener.sRTE);
  84.                 oRTE.document.execCommand('insertHTML', false, html);
  85.         } else {
  86.                 var oRTE = opener.getFrameNode(opener.sRTE);
  87.                 oRTE.focus();
  88.                 var oRng = oRTE.document.selection.createRange();
  89.                 oRng.pasteHTML(html);
  90.                 oRng.collapse(false);
  91.                 oRng.select();
  92.         }
  93.         window.close();
  94. }

  95. </script>
  96. </head>
  97. <body style="margin: 0.5em;">
  98. <table border="0" cellpadding="3" cellspacing="3">
  99.   <tr>
  100.     <td><?=$blang['insert_photo_url']?>: <input id="wordEditer_IMG_SRC" value="http://"></td>
  101.     <td>
  102.     <a onClick="insetIMG(document.getElementById('wordEditer_IMG_SRC').value)">
  103.     <img src="<?=S_URL?>/images/edit/tools_bt_ok.gif" width="42" height="19" border="0">
  104.     </a>
  105.     <a onClick="_cancel();"><img src="<?=S_URL?>/images/edit/tools_bt_no.gif" width="42" height="19" border="0"></a>
  106.     </td>
  107.   </tr>
  108. </table>
  109. <?php
  110. if($listcount) {
  111. ?>
  112. <hr size="1">
  113. <table border="0" cellpadding="3" cellspacing="3">
  114. <tr><td colspan="5"><?=$blang['insert_photo_upload']?></td></tr>
  115. <tr>
  116. <?php
  117. $i = 0;
  118. $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('attachments').' WHERE uid=\''.$_SGLOBAL['supe_uid'].'\' AND isavailable=\'1\' ORDER BY dateline DESC LIMIT '.$start.','.$perpage);
  119. while ($attach = $_SGLOBAL['db']->fetch_array($query)) {
  120.         if($attach['isimage']) {
  121.                 $attach['thumbpath'] = A_URL.'/'.$attach['thumbpath'];
  122.                 $thehtml = '<img src="'.$attach['thumbpath'].'" border="0">';
  123.         } else {
  124.                 $attach['thumbpath'] = S_URL.'/images/base/attachment.gif';
  125.                 $thehtml = '<img src="'.S_URL.'/images/base/haveattach.gif" border="0">'.$attach['subject'];
  126.         }
  127.         $inserthtml = '<a href="'.S_URL.'/batch.download.php?aid='.$attach['aid'].'" class="lightwindow page-options" params="lightwindow_type=external" >'.$thehtml.'</a>';
  128.         $inserthtml = shtmlspecialchars($inserthtml);
  129.         $attach['subjectall'] = $attach['subject'];
  130.         $attach['subject'] = cutstr($attach['subject'], 10);
  131.         $attach['url'] = '<a onclick="insertHtml(\''.$inserthtml.'\');" href="javascript:;" title="'.$attach['subjectall'].'">';
  132. ?>
  133. <td><?=$attach['url']?><img src="<?=$attach['thumbpath']?>" width="60" height="60" border="0"></a><br><?=$attach['url']?><?=$attach['subject']?></a></td>
  134. <?php
  135. if($i%5==4) echo '</tr><tr>';
  136. $i++;
  137. }
  138. ?>
  139. </tr>
  140. <tr><td colspan="5"><?echo multi($listcount, $perpage, $page, S_URL.'/batch.insertimage.php');?></td></tr>
  141. </table>
  142. <?php
  143. }
  144. ?>

  145. </body>
  146. </html>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
lidq.jingwu 发表于 2009-6-30 11:16:13 | 显示全部楼层
这个就是由batch.insertimage.php文件来控制的,它可以插入附件也可以插入图片。
回复

使用道具 举报

 楼主| 潘迷辉辉 发表于 2009-6-30 11:28:18 | 显示全部楼层
我修下看看先,谢谢您指点,不成我再问
回复

使用道具 举报

 楼主| 潘迷辉辉 发表于 2009-6-30 12:16:41 | 显示全部楼层
我修改编辑了原帖,原来的可能没说清楚,请管理帮助
回复

使用道具 举报

 楼主| 潘迷辉辉 发表于 2009-7-4 12:50:54 | 显示全部楼层
没人鸟我?
回复

使用道具 举报

 楼主| 潘迷辉辉 发表于 2009-7-7 09:02:52 | 显示全部楼层
嗯,还有没
回复

使用道具 举报

littlehz 发表于 2009-7-8 11:24:43 | 显示全部楼层
不就应该是在
  1. $inserthtml = '<a href="'.S_URL.'/batch.download.php?aid='.$attach['aid'].'" class="lightwindow page-options" params="lightwindow_type=external" >'.$thehtml.'</a>';
复制代码

这一块么,你都已经修改了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 15:31 , Processed in 0.029674 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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