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

 找回密码
 立即注册
搜索

ss7.5风格模板图片显示不了

[复制链接]
tienius 发表于 2009-11-19 17:31:21 | 显示全部楼层 |阅读模式
本帖最后由 tienius 于 2009-11-21 23:33 编辑

系统自带的styles/thumb_subject_li.html.php
  1. <?exit?>
  2. <!--{loop $iarr $ikey $value}-->
  3. <li>
  4.         <a href="$value[url]" target="_blank"><img src="$value[image]" alt="$value[subjectall]" width="110" height="120" border="0" /></a>
  5.         <p><a href="$value[url]" title="$value[subjectall]" target="_blank">$value[subject]</a></p>
  6. </li>
  7. <!--{/loop}-->
复制代码
  1. src="$value[image]"
复制代码
结果显示为
  1. src=""
复制代码
测试样子是这样的
11.jpg
value[]里的值是怎么定义的,不能自定义吗。如果可以在哪修改
请大家给我一些提示,谢谢
22.jpg
回复

使用道具 举报

lidq.jingwu 发表于 2009-11-19 17:41:54 | 显示全部楼层
这个应该 代码写得有问题,你的document.write是在那里定义的?
回复

使用道具 举报

 楼主| tienius 发表于 2009-11-20 09:50:06 | 显示全部楼层
  1. document.write
复制代码
我没有定义了。这是js调用,我想用js调用到其它地方显示的。
回复

使用道具 举报

cwj626 发表于 2009-11-20 10:07:22 | 显示全部楼层
我的网站也出现这个问题,如果论坛默认附件目录是可以的,但如果换了一个目录,而且图片按不同版块存放目录,那就显示不了了?这个问题是怎么解决啊,期待解决!
回复

使用道具 举报

 楼主| tienius 发表于 2009-11-20 10:34:15 | 显示全部楼层
关键是图片连接地址为空。
这方面没有详细教材
回复

使用道具 举报

 楼主| tienius 发表于 2009-11-20 16:12:45 | 显示全部楼层
找到半天
  1. 在function文件夹里的block.func.php里找到
  2. //图片处理
  3. $value['pic'] = mkpicurl($value);
  4. //处理上传图片连接
  5. function mkpicurl($pic, $thumb=1) {
  6.         global  $_SC;
  7.         $url = '';
  8.         if(isset($pic['picflag'])) {
  9.                 if($pic['pic'] && !preg_match('#:\/\/#is',$pic['pic'])) {
  10.                         if($pic['picflag'] == 1) {
  11.                                 $url = empty($_SC['attachurl']) ? $_SC['uchurl'].'/attachment/'.$pic['pic'] : $_SC['attachurl'].'/'.$pic['pic'];
  12.                         } elseif ($pic['picflag'] == 2) {
  13.                                 $url = $_SC['uchftpurl'].'/'.$pic['pic'];
  14.                         } else {
  15.                                 $url = $_SC['uchurl'].'/'.$pic['pic'];
  16.                         }
  17.                 }elseif(preg_match('#:\/\/#is', $pic['pic'])) {
  18.                         $url = $pic['pic'];
  19.                 }
  20.         } else {
  21.                 $url = $_SC['uchurl'].'/'.$pic['pic'];
  22.         }
  23.         return $url;
  24. }
复制代码
不知是不是这个函数的处理问题
测试地址是http://www.xafuzhuang.com/news/batch.javascript.php?param=CWZdalo5BDQNZQImVykFeQpnVysIc1N0U2ZSYwdgWmIIYAEtAH8CfgRzACkGcQNqXXpQbVM%2BAiJQd1UoCmtQZwlwXW9aMgR4DTwCfVckBWYKclcrCDFTK1NrUmkHaFplCHEBdQA8An0ENgBgBi4DbF00UGBTMwIwUHBVbgplUGMJK10%2FWmYEZw0hAiZXIAVlCi1XcAhoU3FTalJiB1pafwhwATgAZgI0BGQAJAZeA2NdPA%3D%3D
模板风格是
  1. <?exit?>
  2. <!--{loop $iarr $ikey $value}-->
  3. <li>
  4.         <a href="$value[url]" ><img src="$value[pic]" alt="$value[subjectall]" width="110" height="120" border="0" /></a>
  5.         <p><a href="$value[url]" title="$value[subjectall]" target="_blank">$value[subject]</a></p>
  6. </li>
  7. <!--{/loop}-->
复制代码
搞了一天,还是显示不了各位麻烦看一下,想做个JavaScript调用代码图片调用就这么难?
回复

使用道具 举报

 楼主| tienius 发表于 2009-11-20 16:43:34 | 显示全部楼层
我顶一下,版主看一下了
回复

使用道具 举报

lidq.jingwu 发表于 2009-11-20 16:51:40 | 显示全部楼层
上面的block.func.php只是一个函数,是由它来处理图片url信息的。
图片地址连接为空,可以自己用程序来并写的,根据图片的url规则。
将数据打印一下,看图片信息是以那种方式来存储的。
你的网址是?
回复

使用道具 举报

 楼主| tienius 发表于 2009-11-20 17:16:47 | 显示全部楼层
本帖最后由 tienius 于 2009-11-20 17:27 编辑

我找到原因了。
  1. function block_spacenews($paramarr)
复制代码
函数没有对value[pic]进行处理。因为我是想取资讯的图片的。所以为空。我试一下自己定义一个处理进去
回复

使用道具 举报

 楼主| tienius 发表于 2009-11-20 17:25:05 | 显示全部楼层
本帖最后由 tienius 于 2009-11-20 17:28 编辑

我感觉还是这个函数的处理问题。它没有处理资讯里的图片
  1. function mkpicurl($pic, $thumb=1) {

  2.         global  $_SC;

  3.         $url = '';

  4.         if(isset($pic['picflag'])) {

  5.                 if($pic['pic'] && !preg_match('#:\/\/#is',$pic['pic'])) {

  6.                         if($pic['picflag'] == 1) {

  7.                                 $url = empty($_SC['attachurl']) ? $_SC['uchurl'].'/attachment/'.$pic['pic'] : $_SC['attachurl'].'/'.$pic['pic'];

  8.                         } elseif ($pic['picflag'] == 2) {

  9.                                 $url = $_SC['uchftpurl'].'/'.$pic['pic'];

  10.                         } else {

  11.                                 $url = $_SC['uchurl'].'/'.$pic['pic'];

  12.                         }

  13.                 }elseif(preg_match('#:\/\/#is', $pic['pic'])) {

  14.                         $url = $pic['pic'];

  15.                 }

  16.         } else {

  17.                 $url = $_SC['uchurl'].'/'.$pic['pic'];

  18.         }

  19.         return $url;

  20. }
复制代码
我现在的img src里是"/"
我在function block_spacenews($paramarr)
里加了
  1. $value['pic'] = mkpicurl($value);
复制代码
要不你提供一个图片的url规则函数给我。麻烦了。
测试调用地址在这里
http://www.xafuzhuang.com/news/batch.javascript.php?param=D2BbbAxvATEBaVN3UiwBfVwxVSkJclN0UGVUZQJlBDxeNggkDXIBfVYhAypQJ1U8CyxTbgVoBiZWcVonBmcDNA92W2kMZAF9ATZTLFI9AWxcIlVjCWBTcFBwVGcCYwQ6XnwIYQ0uAT5WPAM%2BUD5VLQssUzAFIQZgVjJaJwZnAzQPYVtoDGUBJgFrU25SMAEiXG1VNgkxUytQcFR2AmwEfV4nCDsNdAE%2FVjcDDFAkVSwLYVNqBWgGMlZ2WlcGaAM8
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 15:44 , Processed in 0.134283 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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