对于想了解DedeCMS栏目页调用新闻内容*张原图片的读者,本文将提供新的信息,我们将详细介绍非缩略图的办法,并且为您提供关于DedeCMS栏目页调用新闻的*张图片、dedecms调用新闻图片数量的办
对于想了解DedeCMS栏目页调用新闻内容*张原图片的读者,本文将提供新的信息,我们将详细介绍非缩略图的办法,并且为您提供关于DedeCMS 栏目页调用新闻的*张图片、dedecms 调用新闻图片数量的办法、DedeCMS 调用新闻顶级栏目id的办法、dedecms内容详细页调用栏目链接和栏目名称的办法的有价值信息。
本文目录一览:- DedeCMS栏目页调用新闻内容*张原图片(非缩略图)的办法(新闻页面html)
- DedeCMS 栏目页调用新闻的*张图片
- dedecms 调用新闻图片数量的办法
- DedeCMS 调用新闻顶级栏目id的办法
- dedecms内容详细页调用栏目链接和栏目名称的办法
DedeCMS栏目页调用新闻内容*张原图片(非缩略图)的办法(新闻页面html)
有些时候我们需要在栏目页直接调用新闻内容里面的*张大图而不是缩略图,而织梦默认没有调用*张大图的功能,不过我们可以自己修改调用,下面就教大家怎么调用:首先找到并打开/include/common.func.php文件,在*底下添加如下代码:
//将缩放图转变为新闻*张图片
function firstimg($str_pic)
{
$str_sub=substr($str_pic,0,-7).”.jpg”;//删除缩略图字符串*后七位,再补上后缀.jpg
return $str_sub;
}
添加完成后保存,在栏目页源码中通过下面的标签调用:
[field:litpic function=’firstimg(@me)’/] 本文章网址:http://www.ppssdd.com/code/10388.html。转载请保留出处,谢谢合作!
DedeCMS 栏目页调用新闻的*张图片
1:有的幻灯片有大小图,一般来说那大图比小的要大很多,例如我仿制的163k的新闻幻灯片就是如此,我看很多人都放弃了这个幻灯,因为显示大图的地方调用缩略图的话就会图片失真...
2:用来实现有些博客风格一个功能:在栏目页面每个log的标题下显示一张图片(不是dede的缩略图哦)
方案,
由于标签arclist不支持body,所以arclist调用的地方改为sql标签 独立模型列表和list支持底层源码调用body ,所以可以直接使用
{dede:sql sql='select * from dede_archives left join dede_addonarticle on dede_archives.id=dede_addonarticle.aid where find_in_set("f",dede_archives.flag)>0 order by dede_archives.id desc limit 0,5'}
<div>[field:body function=firstimg('@me')/]</div>
{/dede:sql}
注意:实现的方案是自定义一个函数
函数代码
Copy codefunction firstimg($str)
{
$str1 = str_replace('"','',$str);
preg_match('/<img[^>]*>/i',$str1,$str2);
$str3 = array_shift($str2);
$str4 = str_replace(' alt= ',' ',$str3);
return $str4;
}
将以上代码加入到include下的channelunit.func.php中,
底层源码字段调用的时候
[field:body function=firstimg('@me')/]
标签调用
{field:body function=firstimg('@me')/}
不过这个函数有它的局限性,新闻中的图片一定要出现在新闻的开头才能达到效果,否则会失败
好了,辛苦了几天终于搞定!
本文章网址:http://www.ppssdd.com/code/4451.html。转载请保留出处,谢谢合作!dedecms 调用新闻图片数量的办法
我们在使用DEDECMS制作图片站的时候经常会遇到需要把新闻中图片数量调用到标题中显示的问题,这里提供一个解决方案
function BodyImgNum($aid) { global $dsql; $sql = "select aid,body from dede_addonarticle where aid='$aid' "; $arcRow = $dsql->GetOne($sql); $body = $arcRow['body']; $img_array = array(); $patte="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/i"; preg_match_all($patte,$body,$img_array); $img_array = array_unique($img_array[1]); $num = count($img_array); return $num; }将上面这段代码放到include/extend.func.php中的末尾?>的 上面。
然后去源码中调用这个标签[field:id function="BodyImgNum(@me)"/] ,就可以调用出新闻中有多少图片的数字。
本文章网址:http://www.ppssdd.com/code/10283.html。转载请保留出处,谢谢合作!DedeCMS 调用新闻顶级栏目id的办法
今天做源码的时候遇到一个问题 ,就是我想调用谋篇新闻的优质栏目id .官方参考手册上说用type标签调用 ,我用这样的{dede:type}[field:topid /]{/dede:type}调用发现没有调用出来,愈伤看了下模板include\type.lib.php 发现是这句的原因
$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where id='$typeid' ");
原来type标签在数据库查询的时候莫查询topid这个字段 ,于是修改成下面这一句就能够调用了。
$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where id='$typeid' ");
我想调用优质栏目的id需求不大,一般很少有人用到.,所以官方也没有写上 .希望用得上的朋友能够有解决办法
本文章网址:http://www.ppssdd.com/code/4940.html。转载请保留出处,谢谢合作!dedecms内容详细页调用栏目链接和栏目名称的办法
本文实例讲述了dedecms内容详细页调用栏目链接和栏目名称的办法。分享给大家供大家参考。具体实现办法如下:该办法同时支持Dedecms V5.5/5.6/5.7,且不区分程序编码.我们知道,在内容详细页源码时,可直接用 {dede:field.typename/} 来表示当前文档的栏目名称,但却无法使用 {dede:field.typeurl/} 形式来调用栏目链接.今天这个办法就是专门用于解决这个问题!
解决方案
*步:打开 /include/arc.archives.class.php 文件,找到约241行如下代码:
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
在其下一行加入如下代码:
$this->Fields['typelink'] = $this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos);
$this->Fields['typeurl'] = $this->TypeLink->GetOneTypeUrl($this->TypeLink->TypeInfos);
第二步:在你的内容详细页源码适当位置加入调用代码:
{dede:field.typelink/} 带链接的栏目名称,如:栏目名称。
{dede:field.typeurl/} 仅栏目链接,如:/news以上两种方式可任选一种即可。
本文章网址:http://www.ppssdd.com/code/10603.html。转载请保留出处,谢谢合作!关于DedeCMS栏目页调用新闻内容*张原图片和非缩略图的办法的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DedeCMS 栏目页调用新闻的*张图片、dedecms 调用新闻图片数量的办法、DedeCMS 调用新闻顶级栏目id的办法、dedecms内容详细页调用栏目链接和栏目名称的办法的相关信息,请在本站寻找。
本文标签: