GVKun编程网logo

织梦CMS图集图片超过宽度自动适应的解决方案(织梦图片集如何调用)

10

如果您想了解织梦CMS图集图片超过宽度自动适应的解决方案和织梦图片集如何调用的知识,那么本篇文章将是您的不二之选。我们将深入剖析织梦CMS图集图片超过宽度自动适应的解决方案的各个方面,并为您解答织梦图

如果您想了解织梦CMS图集图片超过宽度自动适应的解决方案织梦图片集如何调用的知识,那么本篇文章将是您的不二之选。我们将深入剖析织梦CMS图集图片超过宽度自动适应的解决方案的各个方面,并为您解答织梦图片集如何调用的疑在这篇文章中,我们将为您介绍织梦CMS图集图片超过宽度自动适应的解决方案的相关知识,同时也会详细的解释织梦图片集如何调用的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

织梦CMS图集图片超过宽度自动适应的解决方案(织梦图片集如何调用)

织梦CMS图集图片超过宽度自动适应的解决方案(织梦图片集如何调用)

 

1、找到调用图集的位置的区域,比如我的是
    <div class=”arcBody”>
    <div class=”imgTip”>温馨提示:点击图片查看下一页</div>
    <div class=”fieldCol2″>{dede:myad name=’picarticle’/}</div>
    <p align=”center”> {dede:field name=’imgurls’ alt=’图片输出区’}<a href=http://www.dede58.com/a/dedejq/’[field:linkurl/]‘ [field:pagestyle runphp='yes'] @me= (@me==3 ? ‘class=”pic”‘ : ”); [/field:pagestyle]><img src=http://www.dede58.com/a/dedejq/’[field:imgsrc/]‘alt=’[field:alttext /]‘ border=’0′ /></a>{/dede:field}</p>
    <div class=”field728″>{dede:myad name=’960*90 2 sg’/}</div>
    </div>

从上我们可以看到图集是在arcBody这个伪类中调用的,接下来我们将通过控制arcBody这个伪类的img属性来达到让图片自动适应宽度的效果。

2、找到控制图集页面样式的css文件,找到.arcBody img 并在该样式中添加或者是加入一下样式文件

    max-height:1500px;  // 申明*大高度
    max-width:950px;    // 申明*大高度
    width:expression_r((this.width > 950&& this.width > this.height) ? ’950px’: this.width+’px’);
    height:expression_r((this.height > 1500 && this.height > this.width) ? ’1500px’: this.height+’px’);
    float:middle;

注意由于本办法是通过css3.0 来实现效果的,因此本办法在ie6 以及更低版本环境下不实用,经过测试ie7.8.9 google火狐下使用均没问题,dedecms图集图片超过宽度自动适应的解决办法到此结束 本文章网址:http://www.ppssdd.com/code/14524.html。转载请保留出处,谢谢合作!

CSS根据屏幕分辨率宽度自动适应的办法

CSS根据屏幕分辨率宽度自动适应的办法

CSS根据屏幕分辨率宽度自动适应的办法   第一种办法是js选择CSS

<SCRIPT language=JavaScript>
<!-- Begin
if (screen.width == 640)
{
document.write(''<link href="/Css/Style.css" rel="stylesheet" type="text/css" />'');

if (screen.width == 800)
{
document.write(''<link href="/Css/Style.css" rel="stylesheet" type="text/css" />'');

if (screen.width == 1024)
{
document.write(''<link href="/Css/Style.css" rel="stylesheet" type="text/css" />'');
}
if (screen.width == 1280)
{
document.write(''<link href="/Css/Style.css" rel="stylesheet" type="text/css" />'');

if (screen.width == 1600)
{
document.write(''<link href="/Css/Style.css" rel="stylesheet" type="text/css" />'');
} // End -->
</SCRIPT>
第二种办法是CSS3选择CSS
允许网页宽度自动调整
“自适应网页设计”到底是怎么做到的?其实并不难。
首先,在网页代码的头部,加入一行viewport元标签。
1.<meta name=”viewport” content=”width=device-width, initial-scale=1″ />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
1.<!–[if lt IE 9]>
2.<script src=”http://css3-mediaqueries-js.g...”></script>
3.<![endif]–>
三、不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS代码不能指定像素宽度:
1.width:300px;
只能指定百分比宽度:
1.width:  98%;
或者
1.width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
1. body {
2.    font: normal 100% Helvetica, Arial, sans-serif;
3. }
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
1.h1 {
2.  font-size: 1.5em;
3.}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
1.  small {
2.    font-size: 0.875em;
3.  }
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
五、流动布局(fluid grid)
“流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。
1..main {
2.   float: rightright;
3.   width: 70%;
4.}
5..leftBar {
6.   float: left;
7.   width: 25%;
8.}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择加载CSS
“自适应网页设计”的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
1.<link rel=”stylesheet” type=”text/css” media=”screen and (max-device-width: 400px)” href=”tinyScreen.css” />
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
1.  <link rel=”stylesheet” type=”text/css”
2.    media=”screen and (min-width: 400px) and (max-device-width: 600px)”
3.    href=”smallScreen.css” />
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
1.@import url(“tinyScreen.css”) screen and (max-device-width: 400px);
七、CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
1.@media screen and (max-device-width: 400px) {
2.  .column {
3.    float: none;
4.    width:auto;
5.  }
6.  #sidebar {
7.    display:none;
8.  }
9.}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
八、图片的自适应(fluid image)
除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放。
这只要一行CSS代码:
1.img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
1.img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
1.img { width: 100%; }
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
1.img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的imgSizer.js。
1.addLoadEvent(function() {
2.  var imgs = document.getElementById(“content”).getElementsByTagName(“img”);
3.  imgSizer.collate(imgs);
4.});
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

转载于猿2048:➻《CSS根据屏幕分辨率宽度自动适应的办法》

DedeCMS图集上传图片弹出框显示FILEID:X的解决方法

DedeCMS图集上传图片弹出框显示FILEID:X的解决方法

之前用dedecms做的一个项目,编码为utf8,在用swfupload上传图片时正常。后来因为各种原因,将utf8转为gbk,但 是在上传图片时总是报错,弹出框显示FILEID:X,百度谷歌找了一通也没有找到,调试了半天也没有成功。弄了一下午无语了,因为代码都正确,就是不出结果,后来把一个PHP高手叫过来一起解决。后来总结:

报错的图片位置:

朋友在看了一会,用的浏览器是Google Chrome浏览器,因为此浏览器可以进行调试,高度代码及图片如下:

 
因为在输出的过程中,出现了三个回车,问题就在这里。于是乎在输出的过程中将其清除则可以,因为具体位置也不好找,所以就用了PHP自带的一个函数将其清除,具体如下:
在/dede/swfupload.php的
echo "FILEID:".$_SESSION[''fileid''];

的上边加一句

PHP 代码复制内容到剪贴板 

ob_end_clean();


这回能上传了,但上传后图片依然输不出来,于是在chrome的指引下,还多出几个回车,于是这的上边加一句,在

PHP 代码 复制内容到剪贴板

header(''Content-type: image/jpeg'');  
header(''Content-Length: ''.strlen($_SESSION[''file_info''][$id]));
的上边加一句

PHP 代码 复制内容到剪贴板
ob_end_clean();

这回终于可以输出了!看来ob_end_clean(); 函数的作用很大啊!

学习一下:

ob_end_clean //清空(擦除)缓冲区并关闭输出缓冲
以后自己要习惯用调试工具来进行调试代码。

 

DedeCMS图集列表中调用图集图片

DedeCMS图集列表中调用图集图片

下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。

在 include/common.func.PHP 中添加以下函数代码

// 在图集列表中调出图集的所有图片

function Getimgs($aid,$imgwith = 220,$imgheight = 80,$num = 0,$){

global $dsql;

$imgurls = '';

$row = $dsql -> getone("Select * From`dede_addonimages` where aid='$aid'"); //

$imgurls = $row['imgurls'];

preg_match_all("/{dede:img (.*)}(.*){/dede:img/isU",$imgurls,$wordcount);

$count = count($wordcount[2]);

if ($num > $count || $num == 0){

$num = $count;

}

for($i = 0;$i < $num;$i++){

if($style == 'li'){

$imglist .= "<li><a href=#" . $i . "><imgsrc=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></a></li>";

}else{

$imglist .= "<li><imgsrc='../images/grey.gif' data-original=". trim($wordcount[2][$i])." width=" . $imgwith . " height=" . $imgheight . "></li>";

//此处用到了jquery的loadlazy延时加载插件。

}

}

return $imglist;

}

模板中 [field:id function="Getimgs(@me,220,80,90)" /]

说明: 第一个参数 当前 ID 第二个第三个, 图片尺寸。 第四个图片张数。

也可以这样用

{dede:arclist row='3'} // row=3 调用三个图集

[field:id function="Getimgs(@me,136,62,4)" /] //每个图集调用前4张

{/dede:arclist}

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

dedecms图集图片和图片数量获取办法

dedecms图集图片和图片数量获取办法

 

*步:栏目页调用代码:


{dede:list pagesize=’12′} <SPAN class=SXC><a href=http://www.dede58.com/a/dedejq/[field:arcurl/] target=_blank><img src=http://www.dede58.com/a/dedejq/[field:litpic/] alt=”[field:title/]“ width=40 height=40 border=0></a><br><a href=http://www.dede58.com/a/dedejq/[field:arcurl/] target=_blank>[field:title/]</a><br>共[field:id function="Getimgnum(@me)"/]张</SPAN> {/dede:list}  

第二步:在include/common.func.php增加下列函数:

function Getimgnum($aid) { global $dsql; $imgurls = ”; $row =$dsql->getone( “Select imgurls From `dede_addonimages` where aid=’$aid’ “); $imgurls= $row['imgurls']; preg_match_all(“/{dede:img (.*){\/dede:img/isU”,$imgurls,$wordcount); $count=count($wordcount[1]); return $count; }  

本文章网址:http://www.ppssdd.com/code/8134.html。转载请保留出处,谢谢合作!

关于织梦CMS图集图片超过宽度自动适应的解决方案织梦图片集如何调用的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CSS根据屏幕分辨率宽度自动适应的办法、DedeCMS图集上传图片弹出框显示FILEID:X的解决方法、DedeCMS图集列表中调用图集图片、dedecms图集图片和图片数量获取办法的相关信息,请在本站寻找。

本文标签: